汇编复习资料

来源:百度知道 编辑:UC知道 时间:2024/06/20 06:27:46
汇编复习资料

1、6种常用的寻址方式:寄存器寻址方式、立即数寻址方式、直接寻址方式、寄存器间接寻址方式、寄存器相对寻址方式、基址变址寻址方式。
2、指令
(1) 传送类:
数据传送指令MOV
交换指令XCHG
装入有效地址指令LEA
注意,这三条指令对状态标志位无影响。
(2) 算术运算类:
加法指令ADD 带进位加法指令ADC 加1指令INC 减法指令SUB
带借位减法指令SBB 减1指令DEC
求负数补码指令NEG 比较指令CMP
无符号数乘法指令MUL(/IMUL)
无符号数除法指令DIV
(3) 位操作类:
逻辑与指令AND、逻辑或指令OR、逻辑异或指令XOR、逻辑非指令NOT、测试指令TEST;算术左移SAL、算术右移SAR、逻辑左移SHL、逻辑右移SHR、循环左移ROL、循环右移ROR、带进位循环左移RCL、带进位循环右移RCR等。
注意,要掌握逻辑运算指令和测试指令对状态标志位的影响。
(4) 标志位操作指令:
清除进位标志CLC
3、汇编语言中的常用运算符
(1) 算术运算符:+、-、〔 〕(下标运算)
(2) 数值返回运算符:SEG(段起始地址)、OFFSET(偏移地址)、TYPE(类型)、SIZE(字节数)、LENGTH(元素个数)。
(3) 属性运算符:PTR(WORD PTR[BX],即强制类型转换)
4、常用伪指令
(1) 符号定义伪指令:等值伪指令EQU、等号伪指令"="。
(2) 数据定义伪指令:DB、DW、DD
注意掌握如何使用数据定义伪指令来定义变量,以及为变量赋初值的表达式的几种形式:数值表达式、?表达式、字符串表达式、带DUP表达式。
(3) 段结构伪指令
要求掌握:段定义伪指令SEGMENT/ENDS、段寻址伪指令ASSUME、END伪指令在程序中的使用;汇编语言源程序的分段结构和段寄存器的装入。
(4) 定位伪指令ORG与$:在数据段中的使用。<