【发布时间】:2023-03-17 21:48:01
【问题描述】:
这是 8086 微处理器的汇编语言代码,我必须将两个十六进制数相乘。当我以现在编写的形式在 AX 寄存器的值之前使用 0 时,该代码有效。但是,如果我以“MOV AX, AB24H”之类的方式编写它,则会产生错误。我想了解这个错误的准确原因,只是在开始时使用 0 为什么会被忽略? 提前致谢!
.MODEL SMALL
.STACK
.DATA
.CODE
MOV AX, 0AB24H
MOV BX, 25H
MUL BX
HLT ; halt!
【问题讨论】: