基于寻址模式汇编x86

时间:2013-02-23 21:06:15

标签: assembly x86 addressing-mode

我正在参加我的第一个汇编编程课程,我的导师希望我们了解如何 基于寻址模式工作。所以这里是我编写的一些代码,试图这样做。 唯一的问题是我不能理解它,因为我不断收到分段错误。 我对这些线路进行了评论,试图展示我认为他们在做什么。 有人可以纠正我的误解。

谢谢!

.text
.global _start
L0: .int 0x99999999
L1: .int 0x12345678
L2: .int 0x11111111
_start:
movl $L1, %eax   #Stores the address of what L1 "pionts to" in regester eax
movb $0, 2(%eax)  #Stores 0 in the location eax has in it +2 memory locations
              #So 0 should be stored in the same place as L1+2
checkHere:


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

1 个答案:

答案 0 :(得分:1)

.text只读。将您的数据放在.data中,它应该可以正常工作。