微机原理与接口技术汇编语言指令详解吐血版.docx
《微机原理与接口技术汇编语言指令详解吐血版.docx》由会员分享,可在线阅读,更多相关《微机原理与接口技术汇编语言指令详解吐血版.docx(28页珍藏版)》请在课桌文档上搜索。
1、第一讲第三章指令系统一寻址方式国耳:8086/8088的内部结构和寄存器,地址分段的概念,8086/8088的工作过桓。支点和纲要:指令系统一寻址方式。有关寻址的概念:6种基本的寻址方式及有效地址的计算。教学方注、实见“同安排*EJ顾5X2板书讲投40X2计算机提问3-2投影仪小a2”X2多媒体i?件等讲授内容:3.18086/8088寻址方式首先,就洁讲解并描述一下指令的一般格式:操作码操作数操作数计舁机中的指令由操作码字段和操作数字段组成。操作码:指计算机所要执行的操作,或称为指出操作类型,是一种助记符。操作效:指在楮令执行操作的过程中所然要的操作数。该字段除可以是榇作教本身外,也可以是操
2、作数地址或是地址的一部分,还可以是指向操作数地址的指针或其它有关操作敷的信息。寻址方式就是指令中用于说明操作数所在比址的方法,或者说是找寻操作数有效地址的方法。8086/8088的基本寻址方式有六种。1 .马上寻址所供应的操作数千腌包含在指令中.它紧跟在操作码的后面,与操作码一起放在代码段区域中.如图所示。例如:MOVAX,3000H马上数可以是8位的,也可以是16位的.若是16位的,则存器时低位在前,高位在后。马上寻址主妥用来给寄存客或存储客赋初值。2 .千JIt寻址操作会地址的16位偏移量干瓶包含在指令中。它与操作马一起存放在代妈段区域,操作数一般在数据段区域中,它的地址为数据段寄存器DS
3、加上这16位地址偏移量。如图2-2所示。例如:MOVAX1DS:2000H:代码段数笫殷国2-2(对DS来洲可以省略成MOVAX,2000H,系统.默认为数据我)这种寻址方法是以数据我的地址为基础,可在多达64KB的范阳内找寻掾作教。8086/8088中允许段超越,即还允许操作敷在以代码段、堆栈段或附加段为基准的区域中。此时只要在楮令中指明是段超越的,则16位地址偏移量可以与CSA.SS或ES相加,作为操作数的地址。MOVAX,2000H:数据及MOVBX.ES:3000H:段趣越,操作较在附加及即肯定地址=(ES)*16+3000H3 .孑存石寻珏操作数包含在CPU的内部寄存苕中,如寄存器A
4、X、BX,CX,DX等.例加:MOVDS.AXMOVA1.BH4 .寄存片间接寻At操作会是在存储器中,但是,操作敷地址的16位偏科量包含在以下四个寄存琴SI、DKBP、BX之一中。可以分成两种状况:通常掾作数在现行数据段区域(1) 以SI、D1.、BX间接寻址,则中,即数据段寄存客(DS)*16量.为操作坡的地址,例如:MOVAX,SI操作加上S1.DI.BX中的16位偏移数地址是:(DS)*16+(SI)(2) 以寄存器BP间接寻址,则操作数在堆栈段区域中。即堆栈段寄存器(SS)*16与BP的内容相加作为操作数的地址,例如:MoVAX.BP操作数地址是:(SS)*16+(BP)若在指令中规
5、定是我超越的,则BP的内容也可以与其它的段等存器相加,彩成操作领地址。例如:MOVAX,DS:BP揉作致地址是:(DS)*16+(BP)5.变址寻址由指定的寄存方内发,加上指令中给出的8位或16位偏移量(当然要由一个段寄存器作为地址基准)作为操作数的体移地址。(操作数在存心第中)可以作为寄存落变址寻址的四个寄存若是SI、DKBX.BPs若用SI、D1.和BX作为变址,则与数据段寄存给相加,取成操作数的地址即取认在教据段:数的偏移地址,如图所示.若用BP变址,则与堆栈段寄存器相加,彩成操作数的地址即默认在堆栈段例如:MOVAX,UNTS;操作数地址是:(DS)*16+(SI)+UNT但是,只要在
6、指令中指定是我超越的,6.公址加史珏寻it把BX和BP看成是基址寄存器,杞则可以用别的段等存器作为地址基准。S1.D1.看#是变址寄存把一个基址寄存器(BX,BP)的内容加上一个变址寄存器(S1.或D1.)的内容,再加上指令中指定的8位或16位偏移量(当然要以一个段寄存影作为地址贰准)作为操作代码段/据段操作数在存QX中,其偏移地址由(基址寄存+(变址寄存去)+相对偏移量再成基址寄存器一一BX:敦据段、BP:堆板段:变址寄存器一一SKD1.例如:MOVAX,BXSI或MOVAX,BX+SI也可放犬一个相对偏移量,如COUNT、MASK等等,用于表示相对寻址。MOVAX,MASKBXSIMOVB
7、H,COUNTDIBP:MOVBH,COUNTBP+DI。若用BX作为照地址,则操作数在数据段区域若用BP作为基地址,则操作数在堆栈段区域但若在指令中规定我是超越的,则可用其它段寄存器作为地址基准。P.28表2-1段可存;S运用的基本约定访问存储店矢变我认收寄存否Iir希定依寄存器段内偏砂地址来渔取林令修CS龙IP地假排件SS无SP小慢作傲地址DSCS、ES.SSS1.4H&作月的地ES无D1.8P用作盘及手存名SSCS.OSsES尔据耳母方式求件有/地址DSCS,ES.SS尔相乎址方式求谷省找地址习题与思索:1,假定DS=2000H.ES=210W,SS=1500H,SI=OOAOH.BX=
8、0100H.BP=OOIOH,好据变量VA1.的偏移迫址为0050H,请指出下列指令源操作教走什么寻址方式?其物理地址是多少?MOVAX.OABHMOVAX,VA1.MOVA1.1VA1.BXMOVVA1.SI,BX(2)4)MOV(6)MOV(8)MOVMOVAX,100HBX.SIC1.1BXSI,BPSI,1002.已知SS=OFFAOH.SP=OOBOH.先执行两条把8057H和0F79H分别进板的PUSH指令.再执行一&POP和令,试生出堆浅区和SP内容支出的过假示电:图.标出存型单元的地址其次讲3.2指令系统一数据传输、算术运算SJM:8086/8088的内部结构和寄存器,8086
9、/8088的工作过程。8086/8088的寻址方式及操作数地址的计算。直点和纲要:要求学生了解指令的功能,驾驭数据传送类,算术运算类指令的运用方法。(驾驭指令内涵,会用)级学方法、实此步我学手段回顾5-2板书计授40-2计算林蜒问3”X2投券仪小鳍2X2多媒体源件等讲授内容:3.28086/8088指令系统8086/8088的指令系统可以分为以下六个功能,铀。1.数据传送(DataTranster)2.算术运算(ArithmetiC)3.这料运算(1.Ogie)4.本操作(Stringn1.eniPU1.atiOn)5.程序限制(PrOgran1.Contro1.)6.处理器限制(PrOCeS
10、SOrContro1.)一、数据传送指令主要介绍MOV.XCHG.堆栈和地址传送指令。1 .效据传送MoV指令一般格式:MOV0PRD1,0PRD2MOV是操作码,OPRDI和OPRD2分别是目的操作数和源操作效。功能:完成数据传送详细来说,一条敷据传送指令能实现:(1)CP内部寄存粉之间数据的随意传送(除了代码段寄存器CS和指令指针IP以外)。MOVA1.,B1.;字节传送MOVCX,BX;字传送MOVDS,BX马上敢传送至CPU内部的通用寄存器组(即AX、BX.CXsDX.BP.SP,SkD1.),MOVC1.,4MOVAX,03FFHMOVSI,057BHCPU内部寄存器(除了CS和IP
11、以外)与存储给(全部导址方式)之间的敷据传送OMOVA1.,BUFFERMOVAX,SIMOVDI,CXMOVSI,B1.OCKBPMOVDS,DATASI+BXMOVDESTBP+DI,ES(4) 能实现用马上数给存毡单元赋值例如:MOV2000H,25HMOVSI,35H对于MoV指令应留意几个问起:存储器传送指令中,不允许对CS和IP进行榇作:两个操作数中,除马上寻址之外必需有一个为寄存粉寻址方式,即两个存储器操作数之间不允许干舱进行信息传送:如我们须要杷比址(即段内的地址倜移量)为AREA1.的存储单元的内容,传送至同一段内的比址为AREA2的存储单元中去,MOV指令不能干脆完成这样的
12、传送,但我们可以用CPU内部寄存器为桥梁来完成这样的传送:MOVA1.AREAIMOVAREA2,A1.两个段寄存器之间不能干脆传送信息,也不允许用马上寻址方式为段寄存器趺.初依:如:MOVAX.0:MOVDS.AX目的操作效,不能用马上寻址方式。2 .唯税指令(简述堆板的疑念及存取特点,加先进后出)包括入栈(PUSH)和出板(POP)指令两美。仅能进行字运算。(操作数不能是马上效)入栈指令PUSH一般辂式:PUSHOPRD漉操作数可以是CPU内部的16位通用寄存器、段寄存器(CS除外)和内存操作数(全部寻址方式)。入栈操作对象必需是16位数。功能:将数据注入堆栈执行步骤为:SP=SP-2:S
13、P=操作数低8位:SP+1=操作数高8位例如:PUSHBX执行前执行后图2-8执行过程为:SP=SP-1,SP=BH:SP=SP-I,SP=B1.,如图2-8所示。出我指令POP一般格式:POPOPRD功能:将数据弹出堆栈对指令执行的要求同入栈指令。例如:POPAXPOPBXPOPDS3 .交接描令XCHO一殷格式:XCHG0PRD1,0PRD2功能:完成数据交换这起一条交换指令,把一个字节或一个字的源操作数与目的操作教秘交接。交接能在通用等存器与累加器之间、通用等存器之间、通用等存蓄与存储器之间进行。但我等存器和马上数不能作为一个操作数,不能在累加器之间进行。例如:XCHGA1.,C1.XC
14、HGAX,D1.XCHGBX,S1.XCHGAX,BUFFERXCHGDATASI.DH4 .累加号者用传送指令(1)IN指令一般格式:INA1.nBA1.*-nWAX*-n+1nBA1.-DXWAX*-DX+1DX有三种,馀入、输出和查表指令。前两种又称为输入输出指令。INAX,nINA1.,DXINAX,DX功能:从I/O端口梳人数据至A1.或AX。椅入指令允许把一个字节或一个字由一个输人端口传送到A1.或AX中。若端口地址超过255时,则必需用DX保存端口地址,这样用DX作端口寻址最多可找(2)OUT指令一般格式:OUTn,A1.A1.T11OUTn,AXAXT11+1nOUTDX.A1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 接口 技术 汇编语言 指令 详解 吐血

链接地址:https://www.desk33.com/p-1801092.html