关闭

汇编语言(二) 第一个asm 程序

372人阅读 评论(0) 收藏 举报
分类:

1.编写源码 test.asm

test.asm:

assume cs:codesg

codesg segment
	mov ax,1H
	mov bx,2H
	add ax,bx
	
	mov ax,4c00H
	int 21H
codesg ends

end
 切记 在 masm 环境下 默认 为 10进制, 如果 mov ax,4c00H 不加H ,会报错 nondight number ,意思就是说 不是 10进制。

2.搭建环境

  2.1.下载 masm 5.0  http://pan.baidu.com/s/1dEVe81r

   2.2. 将 debug.exe (上篇博客 有下载路径) ,masm 5.0 所有的 exe,以及源码test.asm 拷贝到 E:\masm\ 目录下

  2.3.打开 dosbox 程序,执行  mount c: e:\masm\

   2.4. 现在 可以 执行 masm,link ,debug 命令了。


3.执行

   3.1 masm test.asm 编译汇编程序 生成 test.obj

   3.2 masm test.obj 链接 程序 生成 test.exe

   3.3 test.exe 执行 test程序

  3.4 debug test.exe  , 用debug 程序 跟踪 test 程序,。

     用r 命令 查看 寄存器状态

     用t 命令 执行,

     执行到 int 21H 时用p 命令 返回。 

    退出 debug 用 q 命令。

    g 命令:设置断点; 1.使用 u命令 查看 断点所在的行的 地址ADR   2. g  ADR




4 提醒: 别用 masm 6.15 ,生成的 exe 运行不了

看书上直接用 masm.exe 和link.exe 编译,链接,所以 我下载了 在 windows7下可以运行 的 masm6.15 版本。

倒是 生成了 exe 程序,但是就是 运行不了。


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:95394次
    • 积分:2437
    • 等级:
    • 排名:第15894名
    • 原创:141篇
    • 转载:47篇
    • 译文:0篇
    • 评论:3条
    最新评论