文档详情

微机原理及接口2013年度第12次课.ppt

发布:2017-05-25约6.96千字共44页下载文档
文本预览下载声明
微机原理及接口 汇编语言语句分类 小结 过程定义伪指令 过程的含义和子程序是一样的,一个过程可以被其它程序所调用,这个过程的最后一条指令,一般是返回指令。 过程定义伪指令的格式为: 过程名 PROC [NEAR](近过程) 或 过程名 PROC [FAR] (远过程) ┇ RET ┇ 过程名 ENDP 调用一个过程的格式为: CALL 过程名 说明: (1)过程名为过程的入口地址(首地址);(2)PROC和ENDP指令须成对出现;(3)过程中至少要设置一条RET指令;(4)远过程可由其他代码段调用,近过程只能由本代码段调用。 结束伪指令END 当汇编程序对源程序进行汇编过程中,如遇到END,表示源程序到此结束。 格式为: END [标号] 标号通常就是程序第一条指令的标号。 宏指令 宏定义 宏指令名 MACRO [形式参数表] ┇ ENDM 宏调用 宏指令名 [实参数表] 实参数与形参数一一对应,宏指令也可不带参数 宏展开-----汇编程序在遇到宏指令时,将其展开为一条 一条的指令性语句,并在这些语句前加“+”号 例:将一位16进制数(0-8)转换成ASCII码 DATA SEGMENT DATA1 DB 5 TABLE DB 30H,31H,32H,33H,34H,35H,36H,37H,38H DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX MOV AL,DATA1 MOV BX,OFFSET TABLE XLAT CODE ENDS END START 第3章 汇编语言程序设计 3.1 汇编语言程序格式 3.4 汇编语言程序设计 3.3 DOS功能调用 3.2 伪指令 调用指令: INT 21H 这是一条8086内部中断指令。是所有DOS系统 功能调用的总入口。 调用方式: 1. 调用的功能号入AH 2. 根据功能的要求,将入口参数放入相应的寄存器 3. 执行中断指令 INT 21H 4.相应子程序运行完后,可按规定提取出口参数 3.3 DOS功能调用 功能号 功能 入口参数 出口参数 00H 程序终止 无 无 01H 键盘输入并回显 无 AL=输入字符 02H 显示字符 DL=被显示字符的ASCII码 03H 异步通信输入 AL=输入字符 04H 异步通信输出 DL=输出字符 05H 打印机输出 DL=输出字符 06H 直接控制台I/O 3.3 DOS功能调用 功能号 功能 入口参数 出口参数 07H 键盘输入无回显 AL=输入字符 08H 同上但要检测Ctrl-Break 09H 显示字符串 0AH 字符串输入 4CH 返回DOS操作系统 更详细情况可参见教材P387附录 3.3 DOS功能调用 1. 键盘输入 3.3 DOS功能调用 a) 单字符输入 MOV AH,1; 功能号送AH INT 21H; 键入字符的ASCII码置入 AL寄存器,并显示 常用DOS系统功能举例 1. 键盘输入 3.3 DOS功能调用 b) 字符串输入 DATA SEGMENT BUF DB 20 ;最多输入20个字符 DB ? ;调用后系统自动填写实际字符个数 DB 20DUP(?) ;输入字符的存放空间 ….. CODE SEGMENT ….. MOV DX, SEG BUF;存放输入数据串的首地 MOV DS,DX
显示全部
相似文档