微机原理与接口技术第2版第04章8086汇编语言程序设计.pptVIP

  • 5
  • 0
  • 约4.34千字
  • 约 47页
  • 2021-07-31 发布于广东
  • 举报

微机原理与接口技术第2版第04章8086汇编语言程序设计.ppt

Call proc1 ret 实现方法 主程序有调用指令call 子程序有返回指令ret 特点 Call指令与ret缺一不可 现场保护 入口出口参数设置 举例 编写AX*10?AX子程序 第四章 8086汇编语言程序设计 几个概念 8086汇编语言的语句 8086汇编中的伪指令 8086汇编中的运算符 汇编语言程序设计 宏定义与宏调用 系统调用 几个概念 汇编语言 汇编语言源程序 汇编 汇编程序 4.1 8086汇编语言的语句 汇编语言由指令性语句和指令性语句组成 一、指令性语句格式 [标号:] 操作码 [操作数1,] [操作数2] ;[注释] 二、指示性语句格式 [标识符(名字)] 指示符(伪指令) 表达式 三、有关属性 存储器操作数的属性有三种:段值、段内偏移量和类型。 4.2 8086汇编中的伪指令 一、 符号定义语句 1、等值语句 格式:符号名 EQU 表达式 例: ⑴ PORT EQU 1234 ⑵ BUFF EQU PORT+58 ⑶ MEM EQU DS:[BP+20H] ⑷ COUNT EQU CX ⑸ ABC EQU AAA 2、等号语句 格式: NUM=34 …… NUM=34+1 二、变量定义语句 格式: 符号名 DB/DW/DD 表达式 1、定义一组数据 例1: BUFF DW 1234H, 0ABCDH, 8EH DW –79DH, 7B6AH 2、定义一串字符 例2: STR DB ‘ Welcome !’ 3、定义保留存储单元 例3: SUM DW ? , ? 4、复制操作 复制操作符DUP(Duplication)可预置重复的数值 例4: ALL_ZERO DB 0,0,0,0,0 用复制操作可改为: ALL_ZERO DB 5 DUP(0) 5、将已定义的地址存入内存单元 例5: LIT DD CYC … CYC: MOV AX , BX 三、段定义语句 1、 段定义语句格式: 段名 SEGMENT [定位类型] [组合类型] [‘类别’] …… 段名 ENDS 只需要掌握 段名 SEGMENT …… 段名 ENDS 2、段假设语句 ASSUME 段寄存器名:段名[,…] 3、?ORG伪指令、地址计数器 $ ORG伪指令格式: ORG 表达式 4、END 表示源代码结束 格式为: END 常数或表达式. 四、过程定义语句 过程名 PROC NEAR/FAR …… RET 过程名 ENDP 4.3 8086汇编中的运算符 一、常用运算符 1、算术运算符 +(加)、-(减)、*(乘)、/(除)、MOD(求余)。 2、逻辑运算符 AND、OR、XOR、NOT 3、关系运算符 EQ(相等)、NE(不等、) LT(小于)、GT(大于)、 LE(小于等于)、GE(大于等于)。 关系成立,全1 关系不成立,全0 例: MOV DL , 10H LT 16 ? MOV DL,0 例: AND AX , 555 GT 222 ? AND AX,0FFFFH 二、 常用的操作符 4、分析操作符 1)SEG操作符 例: MOV AX , SEG BUFF 2)OFFSET操作符 例:MOV BX , OFFSET BUFF 3)TYPE操作符 对于变量有3种: 1 字节型; 2 字型; 4 双字型; 对于标号有2种:-1 NEAR(段内), -2 FAR(段间)。 例: BUFF DB 20H MOV BX ,TYPE BUFF ? MOV

文档评论(0)

1亿VIP精品文档

相关文档