打印数组时转储的核心

时间:2016-03-31 11:37:15

标签: linux assembly x86 nasm 32-bit

在以下NASM代码中,我想将array1中的第二个数字打印到屏幕:

section .data:
  array1: db 1, 2, 3, 4 
section .text
  GLOBAL main

main:
  push ebp
  mov ebp, esp                                   

  add byte[array1+1], 30h  ;print the array1
  mov eax, 4
  mov ebx, 1
  mov ecx,  [array1+1]
  mov edx, 1
  int 80h

  mov esp, ebp
  pop ebp
  ret

代码很简单,但终端打印错误信息:

Segmentation fault (core dumped)

怎么了?

@Michael Petch

0 个答案:

没有答案