2013-12-23 44 views
1

我在这里找了几个代码。我需要知道什么是AX的最终价值。 代码段:指令DB和AX寄存器

MOV AX, 0FF05H 
DB 80H 
DW E411H 
DB 30H,C4H 
XCHG AH,AL 

,什么是命令dwdb做(我知道有关声明字节和字,但很可能在这里是不一样的)。

回答

2

当您编写汇编程序时,汇编程序会将指令转换为字节序列。所以,当你知道一条指令的操作码时,你可以用这个序列来声明字节。

有时候,如果汇编器不知道指令,或者想要使用无效的操作码,而您知道这些操作码可以在您的目标上运行但汇编器不支持它,那么可能会非常有用。或者你可以用它来强制执行特定的指令,因为汇编器可能会选择一个不同的指令。

0

是的,他们在那里工作。声明字节和字的值。虽然处理器会在代码流中运行,但可能会触发并运行这些处理器。您需要查看处理器手册,并将这些值映射到正确的操作码以了解它在做什么。