文档详情

上海工程技术大学微机原理与接口技术复习题4.1汇编语言的语句.doc

发布:2018-10-10约2.43千字共4页下载文档
文本预览下载声明
1. 8086 汇编语言的语句 8086 汇编语言的语句 指令性语句 指示性语句 定义 由CPU执行的语句 由汇编程序处理其操作的语句 语句格式 [标号:] 操作码 [ 操作数1],[操作数2] [;注释] || 地址符号名 即代码段内的偏移量 [标识符] 指示符 表达式 [;注释] || || || 名字 伪指令 地址或数字表达式 (伪操作) 所使用的指令 指令性语句中使用的指令称为汇编语言指令 指示性语句中使用的指令称为伪指令 || 伪操作 指令 集 数据传输类指令 1通用数据传输类指令 MOV,PUSH,POP,XCHG 符号定义语句 等值语句: 符号名 EQU 表达式 2.累加器专用传送指令 IN,OUT,XLAT 等号语句: 符号名 = 值 3目标地址传送 LEA,LDX,LES 变量定义语句 符号名 DB/DW/DD 表达式 ·如定义一组数据: BUFF1 DB 12H.34H ·如定义一串字符: RTR DB “Welcome!” ·如定义保留存储单元: SUM DW ?, ? ·如复制操作 ALL_ZERO DB 5 DUP(0) ·如将已定义的地址存入内存单元 LIT DD CYC ……………. CYC: MOV AX,BX 4.标志位寄存器传送 LAHF,SAHF,PUSHF,POPF 算术运算指令 1算术加法 ADD,ADC,INC,DAA,AAA 2算术减法 SUB,SBB,DEC,DAS,AAS,CMP,NEG 3算术乘法 MUL,IMUL,AAM 4算除法指令术 DIV,IDIV,CBM,CWD,AAD 段定义语句 段定义语句: 段名 SEGMENT [定位类型][组合类型][‘类别’] ………. 段名 ENDS ·定位类型: PAGE PARA WORD BYTE ·组合类型 NONE PUBLIC COMMON STACK MEMORY AT 表达式 ·‘类别’ 位操作指令 逻 辑 运 算 ⑴逻辑求反运算指令 NOT 段假设 ASSUME 段寄存器名:段名[,…] ⑵逻辑与操作指令 AND ORG 地址计算器$ ⑶逻辑或操作指令 OR PUBLIC EXTRN ⑷逻辑异或操作指令 XOR 过程定义语句 过程名 PROC NEAR/FAR …….. RET 过程名 ENDP ⑸测试指令 TEST 结束语句 编辑结束语句: END 逻 辑 移 位 ⑴逻辑左移指令 SHL 可执行程序结束语句: END 标号 ⑵算术左移指令 SAL ⑶逻辑右移指令 SHR ⑷算术右移指令 SAR ⑸不带进位循环左移指令 ROL ⑹不带进位循环右移指令 ROR ⑺带进位循环左移指令 RCL ⑻带进位循环右移指令 RCR 串处理指令 1串传送指令 MOVSB,MOVSW 2串比较指令 VMPSB,CMPSW 3串搜索指令 SCANSB,SCANSW 4串装入指令 LDSB,LDSW 5串存储指令 STOSB,STOSW 6指令前缀指令 REP,REPZ,REPE 程序控制转移指令 1无条件转移指令 JMP 2条件转移指令 JC,JNC, JE/JZ, JNE/JNZ JS,JNS. JO,JNO JP/JPE JNP/JPNE JA/JNBE, JNA/JBE JB/JNAE, JNB/JAE JG/JNLE JGE/JNL JL/JNGE JNE/JNG 3循环控制 LOOP, LOOPZ/LOOPE LOOPNZ/LOOPNE JCXZ 4子程序调用和返回 CALL RET 5中断指令和中断返回 INT n, INTO IRET 处理器控制指令 1标志控制 STC CLC CMC STD
显示全部
相似文档