【问题标题】:Assembly Language in Dos DebugDos 调试中的汇编语言
【发布时间】:2015-03-28 20:36:20
【问题描述】:

如何查看 AL Register 的值。 (AX=AH+AL) 我已经更改了 Ax 寄存器的值。

AX 0000
:100
-r
AX=0100  BX=0000  CX=0000  DX=0000  SP=FFEE  BP=0000  SI=0000  DI=0000
DS=0B38  ES=0B38  SS=0B38  CS=0B38  IP=0100   NV UP EI PL NZ NA PO NC
0B38:0100 B80100        MOV     AX,0001

【问题讨论】:

  • 这里有什么问题?您已经表明您知道 AX 是由 AH 和 AL 寄存器组成的,您可以看到 AX。
  • 我要查看AL寄存器的值
  • 我不认为这是一个真正的问题。
  • 按照命令练习 1. Debug(进入程序) 2. Q(退出程序) 3. R(查看所有寄存器的内容) 4. R (查看具体寄存器内容+ 更改其值的选项)。查看 AX 寄存器的内容并尝试将其值更改为 1, 21, 321, 4321, 54321,GF 5. 尝试查看 AL 的值 (AX=AH+AL)
  • 是的,当以十六进制表示时。组成寄存器 AX 的两个字节可以作为寄存器 AH 和 AL 访问。所以当 AX=1234h, AH=12h 和 AL=34h.

标签: assembly dos


【解决方案1】:

它是 AX 模 256。在十六进制输出中,在您的情况下,它是最左边的两个数字 (00),这就是为什么十六进制输出在汇编中如此实用的原因。

【讨论】:

  • 谢谢! seva 已经回答了这个问题,但我也接受了你的回答。 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-24
  • 1970-01-01
  • 2019-02-13
  • 2014-10-07
相关资源
最近更新 更多