欢迎来到优知文库! | 帮助中心 分享价值,成长自我!
优知文库
全部分类
  • 幼儿/小学教育>
  • 中学教育>
  • 高等教育>
  • 研究生考试>
  • 外语学习>
  • 资格/认证考试>
  • 论文>
  • IT计算机>
  • 法律/法学>
  • 建筑/环境>
  • 通信/电子>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 优知文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    微机原理与接口技术汇编语言指令详解吐血版.docx

    • 资源ID:1768751       资源大小:139.70KB        全文页数:28页
    • 资源格式: DOCX        下载积分:7金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: QQ登录
    二维码
    扫码关注公众号登录
    下载资源需要7金币
    邮箱/手机:
    温馨提示:
    快捷下载时,如果您不填写信息,系统将为您自动创建临时账号,适用于临时下载。
    如果您填写信息,用户名和密码都是您填写的【邮箱或者手机号】(系统自动生成),方便查询和重复下载。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    微机原理与接口技术汇编语言指令详解吐血版.docx

    第一讲第三章指令系统一寻址方式国耳:8086/8088的内部结构和寄存器,地址分段的概念,8086/8088的工作过桓。支点和纲要:指令系统一寻址方式。有关寻址的概念:6种基本的寻址方式及有效地址的计算。教学方注、实见“同安排*÷EJ顾5"X2板书讲投40"X2计算机提问3-×2投影仪小a2”X2多媒体i?件等讲授内容:3.18086/8088寻址方式首先,就洁讲解并描述一下指令的一般格式:操作码操作数操作数计舁机中的指令由操作码字段和操作数字段组成。操作码:指计算机所要执行的操作,或称为指出操作类型,是一种助记符。操作效:指在楮令执行操作的过程中所然要的操作数。该字段除可以是榇作教本身外,也可以是操作数地址或是地址的一部分,还可以是指向操作数地址的指针或其它有关操作敷的信息。寻址方式就是指令中用于说明操作数所在比址的方法,或者说是找寻操作数有效地址的方法。8086/8088的基本寻址方式有六种。1 .马上寻址所供应的操作数千腌包含在指令中.它紧跟在操作码的后面,与操作码一起放在代码段区域中.如图所示。例如:MOVAX,3000H马上数可以是8位的,也可以是16位的.若是16位的,则存器时低位在前,高位在后。马上寻址主妥用来给寄存客或存储客赋初值。2 .千JIt寻址操作会地址的16位偏移量干瓶包含在指令中。它与操作马一起存放在代妈段区域,操作数一般在数据段区域中,它的地址为数据段寄存器DS加上这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的内部寄存苕中,如寄存器AX、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)若在指令中规定是我超越的,则BP的内容也可以与其它的段等存器相加,彩成操作领地址。例如:MOVAX,DS:BP揉作致地址是:(DS)*16+(BP)5.变址寻址由指定的寄存方内发,加上指令中给出的8位或16位偏移量(当然要由一个段寄存器作为地址基准)作为操作数的体移地址。(操作数在存心第中)可以作为寄存落变址寻址的四个寄存若是SI、DKBX.BPs若用SI、D1.和BX作为变址,则与数据段寄存给相加,取成操作数的地址即取认在教据段:数的偏移地址,如图所示.若用BP变址,则与堆栈段寄存器相加,彩成操作数的地址即默认在堆栈段例如:MOVAX,UNTS;操作数地址是:(DS)*16+(SI)+UNT但是,只要在指令中指定是我超越的,6.公址加史珏寻it把BX和BP看成是基址寄存器,杞则可以用别的段等存器作为地址基准。S1.D1.看#是变址寄存把一个基址寄存器(BX,BP)的内容加上一个变址寄存器(S1.或D1.)的内容,再加上指令中指定的8位或16位偏移量(当然要以一个段寄存影作为地址贰准)作为操作代码段/据段操作数在存QX中,其偏移地址由(基址寄存+(变址寄存去)+相对偏移量再成基址寄存器一一BX:敦据段、BP:堆板段:变址寄存器一一SKD1.例如:MOVAX,BXSI或MOVAX,BX+SI也可放犬一个相对偏移量,如COUNT、MASK等等,用于表示相对寻址。MOVAX,MASKBXSIMOVBH,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=0100H.BP=OOIOH,好据变量VA1.的偏移迫址为0050H,请指出下列指令源操作教走什么寻址方式?其物理地址是多少?MOVAX.OABHMOVAX,VA1.MOVA1.1VA1.BXMOVVA1.SI,BX(2)<4)MOV(6)MOV(8)MOVMOV'AX,100HBX.SIC1.1BXSI,BPSI,1002.已知SS=OFFAOH.SP=OOBOH.先执行两条把8057H和0F79H分别进板的PUSH指令.再执行一&POP和令,试生出堆浅区和SP内容支出的过假示电:图.标出存型单元的地址其次讲3.2指令系统一数据传输、算术运算SJM:8086/8088的内部结构和寄存器,8086/8088的工作过程。8086/8088的寻址方式及操作数地址的计算。直点和纲要:要求学生了解指令的功能,驾驭数据传送类,算术运算类指令的运用方法。(驾驭指令内涵,会用)级学方法、实此步我学手段回顾5-×2板书计授40-×2计算林蜒问3”X2投券仪小鳍2"X2多媒体源件等讲授内容:3.28086/8088指令系统8086/8088的指令系统可以分为以下六个功能,铀。1.数据传送(DataTranster)2.算术运算(ArithmetiC)3.这料运算(1.Ogie)4.本操作(Stringn1.eniPU1.atiOn)5.程序限制(PrOgran1.Contro1.)6.处理器限制(PrOCeSSOrContro1.)一、数据传送指令主要介绍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以外)与存储给(全部导址方式)之间的敷据传送OMOVA1.,BUFFERMOVAX,SIMOVDI,CXMOVSI,B1.OCKBPMOVDS,DATASI+BXMOVDESTBP+DI,ES(4) 能实现用马上数给存毡单元赋值例如:MOV2000H,25HMOVSI,35H对于MoV指令应留意几个问起:存储器传送指令中,不允许对CS和IP进行榇作:两个操作数中,除马上寻址之外必需有一个为寄存粉寻址方式,即两个存储器操作数之间不允许干舱进行信息传送:如我们须要杷比址(即段内的地址倜移量)为AREA1.的存储单元的内容,传送至同一段内的比址为AREA2的存储单元中去,MOV指令不能干脆完成这样的传送,但我们可以用CPU内部寄存器为桥梁来完成这样的传送:MOVA1.AREAIMOVAREA2,A1.两个段寄存器之间不能干脆传送信息,也不允许用马上寻址方式为段寄存器趺.初依:如:MOVAX.0:MOVDS.AX目的操作效,不能用马上寻址方式。2 .唯税指令(简述堆板的疑念及存取特点,加先进后出)包括入栈(PUSH)和出板(POP)指令两美。仅能进行字运算。(操作数不能是马上效)入栈指令PUSH一般辂式:PUSHOPRD漉操作数可以是CPU内部的16位通用寄存器、段寄存器(CS除外)和内存操作数(全部寻址方式)。入栈操作对象必需是16位数。功能:将数据注入堆栈执行步骤为:SP=SP-2:SP=操作数低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.XCHGAX,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.:A1.DXOUTDX.AX;AXDX+1DX功能:将A1.或AX的内容输出至I/O端u。该指令将A1.或AX中的内容传送到一个输出端口。端口寻址方式与IN指令标同。X1.AT指

    注意事项

    本文(微机原理与接口技术汇编语言指令详解吐血版.docx)为本站会员(王**)主动上传,优知文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知优知文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 yzwku网站版权所有

    经营许可证编号:宁ICP备2022001189号-2

    本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。优知文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知优知文库网,我们立即给予删除!

    收起
    展开