文章目录
前言
提示:这里可以添加本文要记录的大概内容:
微机原理第四章指令系统
提示:以下是本篇文章正文内容,下面案例可供参考
一、1.指令的寻址方式有哪几类?用哪一种寻址方式的指令执行速度最快?
答:
(1)数据操作数的寻址方式有 7 种,分别为:立即数寻址,直接寻址,寄存器寻址,寄存器间接寻址,寄存器相对寻址,基址加变址寻址和相对基址加变址寻址。
(2)其中寄存器寻址的指令执行速度最快。
2.直接端口寻址,间接端口寻址的特点?
答:
8086CPU 在进行 I/O 端口访问时,有效地址线为 A15~A1,即 16 条地址线可访问 64K 个字节 I/O 端
口。若仅用 16 条地址线的低 8 位地址进行访问 I/O 端口称为直接端口寻址,若 16 条地址线全用于访问
I/O 端口称为间接端口寻址。在直接端口寻址操作中,8 位地址操作数可直接出现在 IN/OUT 指令中。在间
接端口寻址操作中,16 位地址操作数应先赋给寄存器 DX,IN/OUT 指令中仅出现间接地址 DX。
3.存储器寻址中间址寄存器的使用特点?
答:
存储器寻址中可用的间址寄存器有 BX、BP、SI、DI,当存储器间址寻址时,BX、SI、DI 对应的缺省
段是 DS;BP 对应的缺省段是 SS。当存储器基址变址寻址时,BX+SI、BX+DI 对应的缺省段是 DS;BP+SI、
BP+DI 对应的缺省段是 SS。
4.MOV 指令中源、目的操作数的禁用特点?
答:
立即数不能作目的操作数;寄存器 CS、IP 不能作目的操作数;源、目的操作数不能同时为存储器操
作数;源、目的操作数不能同时为段寄存器操作数;立即数不能赋给段寄存器。
5.CMP 指令对状态标志位的影响?
答:
当两操作数比较是否相等时,影响状态标志位 ZF,当两数相等时 ZF=1,反之 ZF=0。当两操作数比较
大小时,无符号数比较和有符号数比较会影响不同的状态标志位。若无符号数比较,当目的操作数小于源
操作数时 CF=1,反之 CF=0。若有符号数比较,当目的操作数小于源操作数时 OF⊕SF=1,反之 OF⊕SF=0。
6.MUL、DIV 指令中专用寄存器的使用?
答:
在 8×8→16 模式中,专用被乘数寄存器是 AL、专用积寄存器是 AX。 在 16×16→32 模式中,专用被乘数寄存器是 AX、专用积寄存器是 DX、AX。 在 16÷8→8 模式中,专用被除数寄存器是 AX、专用商/余寄存器是 AL、AH。 在 32÷16→16 模式中,专用被除数寄存器是 DX、AX、专用商/余寄存器是 AX、DX。
7.AAM、AAD 指令的使用特点?
答:
AAM 是 BCD 乘法调整指令,作用是对积进行调整,即将真实的积调整为用 BCD 表示的积,应用时先用MUL 指令后用 AAM 指令。AAD 是 BCD 除法调整指令,作用是对被除数进行调整,即将用 BCD 表示的被除数调整为真实的被除数,应用时先用 AAD 指令后用 DIV 指令。
8.串操作指令中的专用寄存器?
答:
专用源操作数串寄存器:串存放段寄存器 DS、串指针寄存器 SI。
专用目的操作数串寄存器:串存放段寄存器 ES、串指针寄存器 DI。
专用串操作数数量计数器 CX。
专用串指针自动移动方向控制标志 DF。
9.串操作中控制标志 DF、指令尾符 B、W 的使用特点?
答:
当控制标志 DF=0 时,串指针 SI、DI 为自动增址方式。
当控制标志 DF=1 时,串指针 SI、DI 为自动减址方式。
当尾符为 B 时,为字节串操作,自动增、减址量为±1。
当尾符为 W 时,为字串操作,自动增、减址量为±2。
10.JMP 指令对目的 CS:IP 的影响?
答:
当 JMP 指令为段内无条件转移时,目的 CS 不变仅影响目的 IP。
当 JMP 指令为段间无条件转移时,将影响目 CS 和目的 IP。
11.指令 CALL 和 INT 的相同点和不问点?
答:
相同点均为调用一段功能程序,且都需要保护断点(现场)和恢复现场。不同点是保护断点(现场) 和恢复现场的内容不同,若 CALL 为近调用则仅需保护和恢复 IP。若 CALL 为远调用则仅需保护和恢复 CS、
IP。而 INT 需保护和恢复 PSW、CS、IP。