为什么不能将A000H或更高的值移动到16位寄存器中? [重复]

问题描述 投票:1回答:2

我尝试了最基本的指令“ mov ax,B006H”并收到错误消息

“错误消息”

assembly hex emu8086
2个回答
2
投票

十六进制数字必须以decimal数字开头。这就是为什么这么多十六进制常量以前导零开头的原因。

这将起作用:

mov ax, 0b006h

1
投票
mov ax,0B006H

解析器很挑剔

© www.soinside.com 2019 - 2024. All rights reserved.