Assembly 基于寻址模式的汇编x86

Assembly 基于寻址模式的汇编x86,assembly,x86,addressing-mode,Assembly,X86,Addressing Mode,我正在上我的第一节汇编编程课,我的老师想让我们了解如何进行 基于数据的寻址模式有效。所以这里有一些我写的代码来尝试这样做。 唯一的问题是,我必须不理解它,因为我不断得到一个分割错误。 我对这些行进行了评论,试图展示我认为他们在做什么。 有人能纠正我的误解吗 谢谢 .text .global _start L0: .int 0x99999999 L1: .int 0x12345678 L2: .int 0x11111111 _start: movl $L1, %eax #Stores the

我正在上我的第一节汇编编程课,我的老师想让我们了解如何进行 基于数据的寻址模式有效。所以这里有一些我写的代码来尝试这样做。 唯一的问题是,我必须不理解它,因为我不断得到一个分割错误。 我对这些行进行了评论,试图展示我认为他们在做什么。 有人能纠正我的误解吗

谢谢

.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

.text
为只读。将数据放入
.data
中,它应该会工作。

syscall 1h是exit(),顺便问一下,您启动的目的是什么?此外,请注意在ELF分页地址空间开头下方寻址。