我开始学习汇编语言,书中有一个问题:写一条指令,读取它自己的操作码的第一个字节,并将它存储到al寄存器中。我可以将两个数字相加,但我不明白在这个问题中该做什么。我能想到的只有:
mov al,byte[0100];
如果有人能帮助我真的会很感激。(P.S.我使用DosBox NASM使用iapx88.)
idv4meu81#
基本上,你需要读取指令所在地址的字节。你可以用一个标签来标记它:
foo: mov al,byte ptr [cs:foo+1]
我想说还有另一种不使用标签的方法,但我现在想不起来。
1条答案
按热度按时间idv4meu81#
基本上,你需要读取指令所在地址的字节。你可以用一个标签来标记它:
我想说还有另一种不使用标签的方法,但我现在想不起来。