汇编语言,Program received signal SIGSEGV, Segmentation fault.

最近在学习汇编语言:基于Linux环境,书中有一个例子代码如下:

section .data
section .text

EatMsg:db"Eat at Joe's!"

global _start

_start:
        nop

;将你的实验内容放在两个nop之间
        mov [EatMsg],byte 'G'

        nop

调试到 mov [EatMsg],byte 'G'指令时返回上述错误,不知道是为何?是现在不让往内存中写入么?请高手指点。

阅读 4.2k
1 个回答

为什么把字符串写在.text下
text段的东西都是只读的,不可写的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进