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

原创 2016年05月31日 14:21:06

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 程序,但是就是 运行不了。


asm常用命令汇总

在Oracle 环境下,使用grid帐号执行 运行asmcmd进入asm命令模式,如: [grid@oradb-node1 ~]$ asmcmd ASMCMD>   ASMCMD> ...
  • hanbowu
  • hanbowu
  • 2015年02月10日 10:21
  • 3403

__asm__ __volatile__ GCC的内嵌汇编语法 AT&T汇编语言语法(二)

3、立即数约束 如果一个Input/Output操作表达式的C/C++表达式是一个数字常数,不想借助于任何寄存器,则可以使用立即数约束。 由于立即数在C/C++中只能作为右值,所以对于使用...
  • yarsen
  • yarsen
  • 2012年04月12日 10:21
  • 365

ASM汇编语言程序设计自学教程

  • 2008年09月05日 17:43
  • 2.15MB
  • 下载

我的第一个汇编语言程序:HelloWorld

_stack segment stack 'stack'; 定义堆栈段 db 32766 dup(0) ;堆栈区长度:32766+2=32KB tos dw 0 ;定义堆栈栈顶 _stack en...

汇编语言第一个程序

在win7里面编写汇编语言,下载DOSBox就能够在win7里运行编译汇编代码。 下载http://pan.baidu.com/s/1dEs92Rf安装DOSBox0.74-win32-install...

windows下32位汇编语言学习笔记 第四章 第一个窗口程序 (windows的消息机制)

windows下32位汇编语言学习笔记 第四章  第一个窗口程序 1 (windows的消息机制) FirstWindow程序代码很简单,只有一个地方要说下 _WinMain 函数里的下面2行代码...

windows下32位汇编语言学习笔记 第四章 第一个窗口程序 1 (消息的使用和入口代码)

键盘消息的使用 可以使用PostMessage给目标窗口或者控件发送键盘消息,按键消息和字符消息,但是使用SendMessage只能发送字符消息,而不能发送按键消息,想想为什么? 开始练习按键...

《80x86汇编语言程序设计》保护模式第一个例题

《80x86汇编语言程序设计》保护模式第一个例题的一些个人理解和注视 ; 16位偏移的段间直接转移指令的宏定义 jump macro selector, offsetv db 0eah ...

王爽《汇编语言》(第二版) 学习笔记 (第四章 第一个程序 )

 第四章第一个程序一、             一个源程序从写出到执行的过程1.         一个汇编程序从写出到最终执行的简要过程:1)        编写汇编源程序2)        对源程序...
  • lr2131
  • lr2131
  • 2011年04月25日 23:37
  • 1428
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:汇编语言(二) 第一个asm 程序
举报原因:
原因补充:

(最多只允许输入30个字)