文档详情

微机接口第二章解读.ppt

发布:2017-01-19约3.01万字共169页下载文档
文本预览下载声明
第二章微处理器指令系统 §2.1.4 8088/8086的存储器结构 存储器以字节BYTE为单位存储信息 每个存储器单元(字节单元)都有一个地址 如:[00002H]=34H 字或双字信息在存储器中占相邻的2个或 4个存储单元,按“小端方式”存储,即 “低字节对低地址、高字节对高地址”。 2.2.1 立即数寻址方式 2.2.2 寄存器寻址方式 2.2.3 存储器寻址方式 一、直接寻址方式 二、寄存器间接寻址 三、寄存器相对寻址 四:基址变址寻址 五、基址变址相对寻址 约定的操作数的表示符号 i8-8位立即数,i16-16位立即数 imm-代表i8或i16 r8-8位通用寄存器,r16-16位寄存器 reg-代表r8或r16 seg-段寄存器CS、DS、ES、SS m8-8位存储器操作数,m16-16位存储器操作数,mem-代表m8或m16 dest-目的操作数 src-源操作数 2.3.1 数据传送类指令 数据传送指令共有10条: MOV PUSH POP XCHG XLAT LEA LDS LES IN OUT MOV指令的进一步说明 MOV指令的进一步说明 MOV指令的进一步说明 MOV指令的进一步说明 9 输入输出指令 9 输入输出指令 9 输入输出指令 2.3.6 转移指令 一、无条件转移指令JMP 指令汇编格式:JMP targ 操作:段内转移:IP←目标的偏移地址  段间转移:IP←目标的偏移地址  CS←目标所处代码段的基址 受影响的状态标志位:无 说明:指令中的targ可以是直接标号、寄存器 间接或存储器间接寻址形式。 2)段间存储器间接转移 LABEL_D DD JMP LABEL_D JMP DWORD PTR [BX] 二、 条件转移指令 条件转移指令是根据CPU中状态标志位 的状态决定程序执行的流程,既可能产生程序 转移,也可能不产生程序转移。条件转移指令 是以对不同的状态标志的测试为条件。如果 条件成立,则控制转移到指令中所给出的转移 目标。条件不成立,程序将顺序执行。所有的 条件转移指令均为短(short)转移,只带有一 个操作数,即为要转向的目标语句的标号。 3. 循环控制指令共有三条: LOOP LOOPE/LOOPZ LOOPNE/LOOPNZ ⑴调用分类 ①段内调用与段间调用 段内调用:通过指令指针IP的变化实现的。 段间调用:通过IP和CS的共同变化实现的。 ②直接调用与间接调用 直接调用:子程序的入口地址直接包含在 指令代码中。 间接调用:子程序的入口地址通过寄存器 或存储器间接得到的。 §2.4 系统功能调用 INT 21H 用法介绍 INT 21H 用法介绍 INT 21H 用法介绍 INT 21H 用法介绍 §2.4 伪指令 2.4.1 符号定义伪指令 2.4.2 数据定义伪指令 2.4.3 段定义伪指令 2.4.4 其他伪指令 习 题 2.5答:⑴ FFFFH:0H = FFFF0H ⑵ 40H:17H = 00417H ⑶ 2000H:4500H = 24500H ⑷ B821H:4567H = BC777H 2.8答:⑴ AX=1200H,立即数寻址 ⑵ AX=0100H,寄存器寻址 ⑶ AX=4C2AH,直接寻址 ⑷ AX=3412H,寄存器间接寻址 ⑸ AX=4C2AH,寄存器相对寻址 ⑹ AX=7865H,基址变址寻址 ⑺ AX=65B7H,基址变址相对寻址 习 题 2.9答: ⑴操作数类型不同;⑵不能手工修改IP; ⑶不能将立即数直接MOV到段寄存器; ⑷不能在段寄存器之间直接MOV数据; ⑸300大于AL所能存放的数据的范围; ⑹寄存器间接寻址只能用BX/BP/SI/DI之一; ⑺MOV AX,[BX+DI];
显示全部
相似文档