我只想用汇编写一个输出字符的代码,怎么总是崩溃。。。求教。。。
时间:2011-12-14
来源:互联网
.386
.model flat,stdcall
option casemap:none
.data
.code
start:
mov AH,02H
mov DL,'A'
int 21H
mov AH,4CH
int 21H
end start
貌似这程序有死循环(怎么看都不像啊。。。),一运行就崩溃,求高手指教(我是超级新手,大家对于我来说都是高手啊,不要路过啊)。。。
.model flat,stdcall
option casemap:none
.data
.code
start:
mov AH,02H
mov DL,'A'
int 21H
mov AH,4CH
int 21H
end start
貌似这程序有死循环(怎么看都不像啊。。。),一运行就崩溃,求高手指教(我是超级新手,大家对于我来说都是高手啊,不要路过啊)。。。
作者: makailove1 发布时间: 2011-12-14
你这代码是 dos16 的,但前面的设置却是 Win32 类的。你用 debug 看下实际生成的代码就会发现全乱了。
另外,要用 Masm6 这样的汇编程序,不能用 Masm5 (因为对 .386 这样的语句支持出错) 或 Masm32 (如果其 Bin 目录下有 LINK16.EXE 或类似名的也可用它来进行链接) 。
Assembly code
另外,要用 Masm6 这样的汇编程序,不能用 Masm5 (因为对 .386 这样的语句支持出错) 或 Masm32 (如果其 Bin 目录下有 LINK16.EXE 或类似名的也可用它来进行链接) 。
Assembly code
.model small .386 ; 这个对你的程序来说不是必须。如果要加,也应该在 .model 语句之后 ; option casemap:none 不需要 .data .code start: mov AH,02H mov DL,'A' int 21H mov AH,4CH int 21H end start
作者: zara 发布时间: 2011-12-14
引用 1 楼 zara 的回复:
你这代码是 dos16 的,但前面的设置却是 Win32 类的。你用 debug 看下实际生成的代码就会发现全乱了。
另外,要用 Masm6 这样的汇编程序,不能用 Masm5 (因为对 .386 这样的语句支持出错) 或 Masm32 (如果其 Bin 目录下有 LINK16.EXE 或类似名的也可用它来进行链接) 。
Assembly code
.model small
.……
你这代码是 dos16 的,但前面的设置却是 Win32 类的。你用 debug 看下实际生成的代码就会发现全乱了。
另外,要用 Masm6 这样的汇编程序,不能用 Masm5 (因为对 .386 这样的语句支持出错) 或 Masm32 (如果其 Bin 目录下有 LINK16.EXE 或类似名的也可用它来进行链接) 。
Assembly code
.model small
.……
UP
PS:楼主可以把罗云彬的那本32汇编的书的前两章仔细看一下(或者是前三章,具体的不太清楚了)。
作者: yh_no_code 发布时间: 2011-12-14
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28