Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Variables 程序集x86,寄存器崩溃_Variables_Assembly_X86_Cpu Registers - Fatal编程技术网

Variables 程序集x86,寄存器崩溃

Variables 程序集x86,寄存器崩溃,variables,assembly,x86,cpu-registers,Variables,Assembly,X86,Cpu Registers,好吧,我在这个问题上遇到了崩溃错误,我不知道为什么,在书中说它应该工作得很好。有什么想法吗?您试图通过一个指向零地址的指针(又名NULL)来编写。这将在任何当前操作系统下崩溃,因为(至少)内存的第一页被故意取消映射以捕获空指针。分配一个变量并使用它的地址。你在读哪本书?sivarma p dandamudi汇编语言简介你能具体说明在书中的什么地方它说这应该非常有效吗?因为没有。你之前的评论没有提到一章。但在第4章“间接寻址”下,他们给EBX添加了一个不会导致一般保护故障的标签。加载内存地址为0的

好吧,我在这个问题上遇到了崩溃错误,我不知道为什么,在书中说它应该工作得很好。有什么想法吗?

您试图通过一个指向零地址的指针(又名
NULL
)来编写。这将在任何当前操作系统下崩溃,因为(至少)内存的第一页被故意取消映射以捕获空指针。分配一个变量并使用它的地址。你在读哪本书?sivarma p dandamudi汇编语言简介你能具体说明在书中的什么地方它说这应该非常有效吗?因为没有。你之前的评论没有提到一章。但在第4章“间接寻址”下,他们给EBX添加了一个不会导致一般保护故障的标签。加载内存地址为0的EBX时,您没有读取该地址的权限,因此它会崩溃。将一些数据放入.data部分,然后将该数据的标签加载到EBX
%include "io.inc"

section .text
section .data


global CMAIN



CMAIN:
xor ebx, ebx
mov byte [ebx], 2
ret