我不明白为什么以下程序会输出:356 以及它与列表文件理解的关系。另一个问题,为什么当我在第二行添加“section .text”时会发生分段错误?
1 global _start
2
3 section .data
4 00000000 03000000 x: dd 3
5
6 00000004 8B0D[00000000] _start: mov ecx, [x]
7 0000000A 000D[16000000] r: add byte [l+6], cl
8 00000010 C605[00000000]30 l: mov byte [x], 48
9 00000017 51 push ecx
10 00000018 B804000000 mov eax,4
11 0000001D BB01000000 mov ebx, 1
12 00000022 B9[00000000] mov ecx, x
13 00000027 BA01000000 mov edx,1
14 0000002C CD80 int 0x80
15 0000002E 59 pop ecx
16 0000002F E2D9 loop r,ecx
17 00000031 BB00000000 mov ebx,0
18 00000036 B801000000 mov eax,1
19 0000003B CD80 int 0x80
谢谢。