微型计算机原理及应用 作者 张彦斌 yw_5_03.pptVIP

  • 3
  • 0
  • 约2.51千字
  • 约 9页
  • 2015-12-09 发布于广东
  • 举报

微型计算机原理及应用 作者 张彦斌 yw_5_03.ppt

5.3 汇编语言高级应用技术 掌握宏汇编与宏指令的基本概念 了解BIOS中断和DOS系统功能调用方法 汇编语言与高级语言混合编程* 1、宏汇编——宏指令的定义与调用 宏指令的定义: 宏名字 MACRO [形式参数表] ………… ENDM 宏名字作为指令使用——宏指令 宏指令的调用——宏调用 宏名字 [实际参数表] 宏指令应用以及与子程序的比较 类似子程序的定义与调用 有参数传递功能 宏指令适用于程序段较短、变元较多的场合(p.268) 2、宏汇编与宏指令 (1)宏指令的定义格式: 宏名字 MACRO [形式参数] //MACRO为宏定义起始伪指令 宏定义体 ENDM //ENDM为宏定义结束伪指令 例5-10 GEN MACRO XX,YY,ZZ ;定义宏指令GEN MOV AX,XX ; 形式参数XX,YY,ZZ分别表示 ADD AX,YY ; 宏定义中的3个操作数 MOV ZZ,AX ENDM 宏调用(设ED,VAR,SUM均为已经定义的字变量) GEN ED,VAR,SUM ;实参在宏展开时按顺序替代行参 宏展开: MOV AX,ED ADD AX,VAR MOV SUM,AX 注意宏指令与子程序在定义、汇编、目编程序执行等方面的比较。 3、 BIOS中断和DOS系统功能调用 BIOS(Basic Input Output System)中断 在DOS操作系统中可提供给应用程序使用的CRT、打印机、键盘磁盘驱动器等标准外设的驱动程序,它们以INT n的形式供用户调用。 DOS系统功能调用——INT 21H( AH=功能号 ) 返回DOS操作系统 输出信息到CRT或打印机 从键盘取入键入信息 管理磁盘驱动器 ………… 返回DOS操作系统方法: INT 20H INT 21H ; (AH=4CH) PUSH DS XOR AX,AX PUSH AX …… RET “80x86微处理器、指令系统与汇编语言程序设计”小结 以8086微处理器为主,掌握CPU的编程结构(EU/BIU的功能特点、CPU中的寄存器结构、标志寄存器及其应用方法、存储器组织中的逻辑地址与物理地址、最小方式下的8086系统基本配置、总线时序的基本概念 ) 80486指令操作数的寻址方式(立即数、寄存器、直接、寄存器间接、基址/变址) 常用指令的格式、功能及其使用方法(传送、算术/逻辑运算、移位、程序的控制转移) 汇编语句四字段典型格式(变量/标号的属性,常用的伪指令和操作符) 实模式下汇编语言程序设计方法(完整的汇编语言源程序结构;典型的顺序/分支/循环/子程序设计举例。 (例5-1、例5-2、例5-3、例5-4 、例5-5 、例5-6、例5-7、例5-8,作业及上机题) * 在线教务辅导网: 教材其余课件及动画素材请查阅在线教务辅导网 QQ:349134187 或者直接输入下面地址: 可以注意到,段定义、过程定义和宏定义这三组伪指令,在形式上有以下特点: SEGMENT与ENDS ;首尾字符均为“S” PROC与ENDP ;首尾字符均为“P” MACRO与ENDM ;首尾字符均为“M” 在ENDS和ENDP前相应的段名和过程名不能省略,但ENDM前则不能再写宏名字。 例5-A ;汇编语言子程序结构举例 scans.asm ;功能:用二进制显示中断向量表中(0 ~ 003FFH)数据D0H的个数 key EQU 0D0H;用符号表示常量(关键字) code SEGMENT ;代码段开始 ASSUME CS:code begin: MOV AX , 0000H MOV DS , AX MOV SI , 0000H MOV CX , 0400H MOV BX , 0 MOV AL , key next: CMP [ SI ] , AL JNZ point INC BX point: INC SI LOOP next

文档评论(0)

1亿VIP精品文档

相关文档