【发布时间】:2011-11-10 19:48:27
【问题描述】:
我相信这对大多数人来说都是微不足道的,但我对 x86 汇编语言不是很熟悉。我只是想自学。
我在窗户里。在我阅读的任何地方,我都被告知使用INT 21 返回操作系统。这会退出程序,但我收到一条错误消息Unhandled exception at 0x003d1313 in Assignment1.exe: 0xC0000005: Access violation reading location 0xffffffff。
谢谢!
【问题讨论】:
-
进程是一个依赖于平台的概念。您关注哪个平台?
-
我已经编辑了代码。注意 x86 != x86_64
-
@Johnny Whisman:“int 21”用于 DOS
-
@Johnny Whisman:现代操作系统(包括 Windows、Linux 和 Mac)将“内核空间”与“用户空间”严格分开。用户空间程序(如 Assignment1.exe)通常不允许运行“特权命令”(如“int 21”)。 DOS让你“直接与金属对话”;窗户没有。 '希望对您有所帮助...
-
@paulsm4:
int不是特权指令。