欢迎来到天天文库
浏览记录
ID:60803047
大小:291.00 KB
页数:77页
时间:2020-12-19
《微机原理及应用技术课件ppt(朱金钧).ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、指令系统4.1寻址方式4.1.1操作数类型4.1.2寻址方式4.28086指令系统4.2.1数据传送指令4.2.2算术运算指令4.2.3逻辑运算指令4.2.4移位指令4.2.5字符串操作指令4.2.6转移指令4.2.7处理器控制指令4.2.8输入输出指令4.2.9中断指令4.380X86的增强型指令4.3.180286增强和新增指令4.3.280386增强和新增指令4.3.380486新增指令第4章寻址方式4.1.1操作数类型立即数操作数●操作数包含在指令中,即指令中的操作数部分直接给出操作数本身,操作数随指令一起从存储器
2、中取出来后就可以参加运算,称为立即数。寄存器操作数●操作数在CPU的某个寄存器中,由指令给出寄存器的编码来指出操作数在哪个寄存器中,称为寄存器操作数。存储器操作数●操作数在内存数据区中,指令中的操作数部分给出此操作数地址的计算方法,称为存储器操作数。4.1立即寻址1.立即寻址的操作数是一个立即数,它直接包含在指令中。立即数可为8位或16位数,它们放在指令代码的操作码后。立即寻址主要用于给存储器或寄存器赋初值。【例4-1】MOVAX,080AH,其寻址如图4-1所示。…操作码立即数低字节立即数高字节…高址0AH08HAHAL
3、AX图4-1立即寻址示意图4.1.2寻址方式寄存器寻址操作数在内部寄存器中。对16位操作数,寄存器可以是AX、BX、CX、DX、SI、DI、SP或BP,而对8位操作数,寄存器可以是AH、AL、BH、BL、CH、CL、DH、DL。【例4-2】MOVAX,BX执行过程如图4-2所示。AXBX图4-2寄存器寻址示意图2.直接寻址操作数的有效地址(EA)直接包含在指令中,它与操作码一起存放在代码段中。操作数存放的物理地址=DS×16+16位地址偏移量。【例4-3】MOVAX,[22A0H]执行过程如图4-3所示。…操作码偏移量A0
4、H偏移量22H…32H48H…代码段数据段3000+)22A0322A0H322A0H322A1H4832AX图4-3直接寻址方式示意图DS3.寄存器间接寻址寄存器间接寻址情况一若以SI、DI、BX间接寻址,操作数通常在现行数据段中,即DS中的值左移四位加上SI、DI或BX中的有效地址即为操作数的物理地址。【例4-5】MOVAX,[SI]执行过程如图4-4所示。…操作码…A0H50H…代码段数据段2000+)SI100021000H21000H21001H50A0AX图4-4寄存器间接寻址方式示意图DS4.【例3-6】MO
5、VAX,[BP]执行过程如图3-5所示。…操作码…B0H62H…代码段数据段3000+)BP200032000H32000H32001H62B0AX图3-5以BP间接寻址方式示意图4.若以BP间接寻址,则操作数在堆栈段中,即操作数的物理地址位堆栈段寄存器SS中的值左移四位与BP相加。SS寄存器间接寻址情况二寄存器间接寻址基址寻址【例4-7】MOVAX,COUNT[BP]执行过程如图4-6所示。…操作码偏移量00偏移量20…30H20H…代码段数据段1000+)BP200014100H14100H14101H2030AX图4
6、-6基址寻址方式示意图EA=BXBP+8位偏移量16位偏移量SS+)COUNT21005.变址寻址EA=SIDI+8位偏移量16位偏移量【例4-8】MOVAX,COUNT[SI]执行过程如图4-7所示。…操作码偏移量00偏移量30…30H20H…代码段数据段3000+)SI200035000H35000H35001H2030AX图4-7变址寻址方式示意图DS+)COUNT30006.基址加变址寻址EA=BXBP+8位偏移量16位偏移量【例4-9】MOVAX,[BX+SI+250H]执行过程如图4-8所示。…操作码偏移量50
7、偏移量02…30H20H…代码段数据段3000+)BX100033250H33250H33251H2030AX图4-8基址加变址寻址方式示意图DS+)SI2000SIDI+操作码+)02507.数据串寻址●数据串寻址用于数据串操作指令。【例4-10】MOVSB执行后:[DI]←[SI]SI←SI±1DI←DI±18.I/O端口寻址端口寻址I/O直接端口寻址间接端口寻址由指令直接给出输入输出设备的端口地址。规定端口地址为8位,能寻址256个端口。由寄存器DX给出输入输出设备的端口地址。由于DX是16位,因此能寻址64K个端口
8、。【例4-11】INAL,20H;将地址为20H的外设的内容读入AL中OUTDX,AL;将AL中内容输出给以DX的内容为地址的外设9.隐含寻址●这种寻址方式中,操作数是隐含的。指令中没有明显给出操作数。【例4-12】AAA即对AL中的内容进行十进制加法调整,并把调整后的结果放入AH和AL中。这条指令的隐
此文档下载收益归作者所有