汇编x86 AT&T mov指令行为问题

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

我有以下代码:

.data
   x: .word 1
   y: .word 8
.text
.global main
main:
   mov x, %eax

   mov $1, %eax
   mov $0, %ebx
   int $0x80

调试时,在指令我观察到%eax=0x80001。为什么会出现这种情况?我预计 %eax=0x1。

assembly x86 att gnu-assembler
1个回答
0
投票

免责声明:此答案是由自然智能工具生成的。

当您不明白发生了什么时,想象一下情况可能会有所帮助。 拿一张纸,画一条“记忆条”。 这是一系列代表存储单元(字节)的连续框。 在盒子上贴上地址标签,并填写您认为正确的内容。 您应该得到与此类似的结果:

节相对地址 内容 标签
0x00
0x01
x
0x01
0x00
0x02
0x08
y
0x03
0x00
© www.soinside.com 2019 - 2024. All rights reserved.