assembly 编写一条指令,读取其自身操作码的第一个字节,并将其存储到al寄存器中

hgncfbus  于 2022-11-30  发布在  其他
关注(0)|答案(1)|浏览(96)

我开始学习汇编语言,书中有一个问题:写一条指令,读取它自己的操作码的第一个字节,并将它存储到al寄存器中。我可以将两个数字相加,但我不明白在这个问题中该做什么。我能想到的只有:

mov al,byte[0100];

如果有人能帮助我真的会很感激。(P.S.我使用DosBox NASM使用iapx88.)

idv4meu8

idv4meu81#

基本上,你需要读取指令所在地址的字节。你可以用一个标签来标记它:

foo:
mov al,byte ptr [cs:foo+1]

我想说还有另一种不使用标签的方法,但我现在想不起来。

相关问题