0

我正在做一些组装作业,并认为了解正在发生的事情的最佳方法是观察程序运行时寄存器中发生的情况。在 Visual Studio 中,您可以查看寄存器,但我正在执行的操作仅更改我的一个寄存器的低 8 位中的内容,所以我不确定我应该查看什么。谁能帮我吗?

这是我正在运行的问题和代码:

以下每条指令依次执行后,目标操作数的十六进制值是多少?

TITLE MASM Template                     (main.asm)

INCLUDE Irvine32.inc

.data var1 SBYTE -4, -2, 3, 1

.code main PROC

    call Clrscr

    mov  al, var1   mov ah, [var1+3]

    exit main ENDP

END main

我很确定答案是第一个语句后的 -4 和第二个语句后的 1 但我想在寄存器中看到它。

我必须在 VS 中查看注册窗口: 在此处输入图像描述

4

1 回答 1

2

ahal寄存器只是低两个字节的别名,eax因此您可以只监视eax寄存器窗口中的条目。在您的示例中,ahis0x36alis 0x65。您可能还需要mov al, [var1]获取该地址的值,但我不确定。

于 2011-03-05T19:15:05.800 回答