预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共59页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第四章汇编语言程序设计第四章汇编语言程序设计第四章汇编语言程序设计4.1 汇编语言的语句格式4.1 汇编语言的语句格式表达式是常数、寄存器、标号、变量与一些运算符组合的序列。一、算术运算符 AND、OR、XOR和NOT, 它们只能用于数字表达式中。共有6个:EQ、NE、LT、LE、GT、GE。它可以把存储器一些特征作为数值送回。3.TYPE4.LENGTH4.3伪指令语句一、数据定义语句数据定义语句例2:操作数可以是字符串 LI DB ‘HELLO’操作数?用来保留存储空间,但不存入数据。操作数字段还可以用复制操作符DUP来缩写。二、表达式赋值语句3.解除伪指令PURGE三、段定义语句说明:需指出的一点,ASSUME伪指令只是告知汇编程序有关段寄存器与段的关系,除了代码段CS,其他几段并没有给段寄存器赋予实际的初值。如果程序用到了DS、SS、ES,则需要程序员在代码段的开始时对DS、SS、ES赋值。如下语句: MOV AX,DATA MOV DS,AX四、过程定义语句五、程序开始和结束语句五、程序开始和结束语句4.4常用DOS系统功能调用和BIOS4.4常用DOS系统功能调用和BIOS(2)显示一个字符 功能号:02H。 入口参数:DL=要显示字符的ASCII码。 出口参数:无。(3)显示一个字符串 功能号:09H。 入口参数:DS:DX=欲显示字符串在内存的首地址,且字符串必须以‘$’(24H)作为结束符。 出口参数:无。(4)从键盘读入一个字符串 功能号:0AH。 入口参数:DS:DX=输入缓冲区首地址。 出口参数:无。 功能:从键盘读入一个字符串,存放到DS:DX所指的缓冲区。(5)异步通讯 功能号:03H、04H。 入口参数:03H无;04H为输出的8位数据在DL中。 出口参数:03H为输入的8位数据在AL中;04H无。BIOS中断调用4.4常用DOS系统功能调用和BIOS4.4常用DOS系统功能调用和BIOS例:读键盘输入,显示其中的ASCII字符, 按回车键退出,源程序如下。 CSEGSEGMENT ASSUMECS:CSEG START: READNEXT:MOVAH,0;读一键 INT16H CMPAL,0DH JZEXIT MOVAH,0EH;如非回车键,显示 INT10H JMPREADNEXT EXIT:MOVAH,4CH INT21H CSEGENDS ENDSTART汇编语言源程序结构1.源程序结构1.源程序结构1.源程序结构1.源程序结构1.源程序结构1.源程序结构2.对汇编源程序中的几个问题的说明2.几个问题的说明2.几个问题的说明2.几个问题的说明4.5程序设计方法和上机调试一、汇编语言应用程序的开发过程汇编语言应用程序的开发过程汇编语言应用程序的开发过程汇编语言应用程序的开发过程1、源文件的建立和汇编汇编语言应用程序的开发过程汇编语言应用程序的开发过程补充DOS命令