如何在VS2008中查看EAX寄存器下部发生了什么?

发布于 2024-10-20 14:49:28 字数 584 浏览 4 评论 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 中的一样: 在此处输入图像描述

I am doing some assembly homework and thought the best way to get my head around what is going on is to watch what happens in the registers as the program runs. In Visual Studio You can view the registers but I am doing an operation that only changes things in the lower 8-bits of one of my registers so im not sure what I should be looking at. Can anyone help me out?

Here's the question and the code I'm running:

What will be the hexadecimal value of the destination operand after each of the following instructions execute in sequence?

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

Im pretty sure the answer is -4 after the first statement and 1 after the second statement but I want to see it in the registers.

and the register window i have to look as in VS:
enter image description here

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

街角迷惘 2024-10-27 14:49:28

ahal 寄存器只是 eax 低两个字节的别名,因此您可以只监视 eax code> 在寄存器窗口中输入。在您的示例中,ah0x36al0x65。您可能还需要 mov al, [var1] 来获取该地址处的值,但我对此不确定。

The ah and al registers are just aliases for the lower two bytes of eax, and so you can just monitor the eax entry in the register window. In your example, ah is 0x36 and al is 0x65. You might also need mov al, [var1] to get the value at that address, but I am not sure about that.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文