上海工程技术大学微机原理与接口技术复习题4.1汇编语言的语句.doc
文本预览下载声明
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
显示全部