No meg a string összehasonlítás meg valahogy így fog kinézni (8 bites karakterkészlet esetén, csupán
egy db. referencia paranccsal, valós/16 bites módban/segmensben):
Tudom, hogy hülyén hangzik, de konkrétan hova milyen változót írjak? Kipróbáltam így, de nem megy:
(help: a stringem, konkrétan egy help szó és utána egy nullás byte
di: elvileg a stosb ide menti a stringet, billentyû lenyomás után másolja be)
nezur:
mov al,00
stosb
mov al,0
nezur2:
mov ax,[di+al]
cmp ax,00
je hang
cmp ax,[help+al]
jne nezur3
inc al
jmp nezur2
nezur3:
jmp ujsor
a
mov ax,[di+al]
és
cmp ax,[help+al]
parancsokra invalid effective addresst ír. De nem értem, miért nem tudja így elérni.
legutóbbi hsz