@Cesarz_Polski: (#) Generalnie to najpierw umieszczasz na początku deklaracje

extern __write : PROC
extern __read : PROC
a następnie musisz te funkcje wywołać.

write
ma sygnaturę

write(int fd, const void *buf, size_t nbytes);
czyli kolejno dokąd chcesz wypisać (w tym wypadku 1 - standardowe wyjscie), dalej jest wskaźnik do obszaru w którym znajduje się tekst, a następnie liczba bajtów zajmowana przez tekst. Więc wypisanie czegoś to krótkie machnięcie

push dword PTR
@1608: po "code1 segment" dopisz linijkę o treści "ORG 100h" albo dodaj do offsetu stringa w dx 100h, powinno zadziałać; nie jestem pewien czy to poprawna składnia bo dawno nie używałem masma, szczególnie 16-bit ;)
@KrzaQ2: Mam czasem odchyły do jakiegoś słabego popu jak mi mózg nie chce pracować. Jeszcze czasem kucuje przy Jay-Z, Die Antwoord, Eminemie, a z rzeczy bardziej ogarniętych Black Sabath, Queen, Led Zeppelin :D
#programowanie #asembler #testy #winapi

Programuję sobie w asemblerze (z WinAPI) i mam program, który na jednych komputerach działa, a na drugich wywala się (chyba zależy od procesora).

Pomoglibyście w testach?

Tu program testowy (pobiera naciśnięty klawisz i wypisuje niżej):

http://speedy.sh/UBnuV/testWCOC.exe

Po uruchomieniu naciśnijcie kolejno przynajmniej dwa klawisze. I napiszcie w komentarzu (albo do mnie na PW) czy zadziałało (lub nie) i podajcie na jakim było testowane procesorze oraz systemie (wraz z 32/64
Potrzebuję jakiegoś dobrego kursu Assemblera.

Znalazłem jeden na Wikibooks - okazał się być raczej przestarzały, bo programy nie chcą się kompilować w NASMie.

Znalazłem drugi na jakiejś autorskiej stronie - też przestarzały, też się progsy nie kompilują.

Znalazłem trzeci, ten od Gynvaela Coldwinda na youtube - fajny, ale Gyn tam używa na starcie jakichś wspomagaczy i pliki .dll, dzięki którym pobiera z nich np. funkcję do wypisywania tekstu na ekran... A mi
@vifon_pikantny: Ten pierwszy jest genialny, TASM jest prawie identyczny jak MASM więc właściwie nie wiem co w nim może być tak przestarzałego :P rozdziały o jakimś sterowaniu stacją dyskietek możesz pominąć, ale o samym asemblerze jak najbardziej polecam. Nie ma tylko nic o pisaniu pod 64 bity (bo stare), ale tutaj zawsze mogę na życzenie wspomóc jakimś PDFem z wykładów z Architektury Komputerów