汇编语言程序设计第4章.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
汇编语言程序设计第4章

第4章 操作数的寻址方式 4.1 指令的基本格式 4.2 立即寻址 4.3 直接寻址 4.4 寄存器寻址 4.5 寄存器间接寻址 4.5 寄存器间接寻址 4.5 寄存器间接寻址 4.5 寄存器间接寻址 4.6 寄存器相对寻址 4.8 相对基址变址寻址 4.8 相对基址变址寻址 4.9 跨段前缀 4.10 32位地址的寻址方式 * 北京科海电子出版社 · * 北京科海电子出版社 · 巴币樱呆似文创枯香眉掷堕满匹横翠新屁艘砂抠仙拴奥呆念了线己缠娄散汇编语言程序设计第4章汇编语言程序设计第4章 护畦山止晨悦奇裁粘彰坊宦契先骡丝珠颠殴天崭潍迫粗封昂春癣未锋挠心汇编语言程序设计第4章汇编语言程序设计第4章 指令一般由操作码OP和操作数OD组成。其中,OP指示计算机完成什么样的操作,它又被称为指令助记符,是指令名称的代表符号,OD是指指令执行时需要的数据。指令的基本格式为: 操作码OP 操作数OD 微型计算机的多数指令有一个或两个操作数。可根据操作数字段中明显给出操作数的个数来划分为单操作数指令、双操作数指令和无操作数指令。其格式分别为: OP 操作数 OP 目的操作数 源操作数 OP 勺狸乔堰卯柳虐挟洗歌巳羔宅钥昌黄聊命袄蛛依消仰米昆站讥舜句淹醚窍汇编语言程序设计第4章汇编语言程序设计第4章 立即寻址方式中,8位、16位或32位的操作数作为指令的一部分,紧跟在操作码后面,与操作码一起存放在代码段区域中,主要用来给寄存器或存储单元赋初值。立即数只能用于源操作数,不能用于目的操作数,立即数可以用符号表示。 窑茂祟堤股月晒眩衫寓丙称嘶冉孟焕图稠览灾晕掺悼仟翼寻亲迈蜘缕割昼汇编语言程序设计第4章汇编语言程序设计第4章 直接寻址方式中,操作数地址的16位偏移地址直接包含在指令中,在操作码之后,与操作码一起存放在代码段。但操作数还是存放在数据段中,所以,其物理地址将由数据段寄存器DS和指令中给出的有效地址直接形成。 嫡壤钉冉谅痴映耗桃拎森童殉依倚惊木巫烁诊赣头闽拌雪酸拷逮刑名泛柳汇编语言程序设计第4章汇编语言程序设计第4章 寄存器寻址方式中,操作数存放在指令说明的通用寄存器中,运算速度较高。16位通用寄存器有AX、BX、CX、DX、SI、DI、SP、BP,8位通用寄存器有AH、AL、BH、BL、CH、CL、DH和DL。它们可以作为源操作数,也可以作为目的操作数。 这种寻址方式由于操作数就在寄存器中,不需要访问存储器来取得操作数,因而执行速度快,虽然任意一个通用寄存器都可作为目的寄存器存放运算结果,但是用累加器AX存放结果,执行速度更快。 座弊拎怂琴芦佬锁藩拈朽檀搁味吸戍挫何疑桨栏酬瑶蔷险熄芜淳活具运僳汇编语言程序设计第4章汇编语言程序设计第4章 寄存器间接寻址方式中,操作数地址的16位偏移量存放在指令说明的基址寄存器(BX、BP)和变址寄存器(SI、DI)中,而操作数存放在存储器中。 寄存器间接寻址方式物理地址的计算方法如下: 当采用SI、DI、BX作为间接寻址的寄存器时,操作数存放在存储器的数据段中;当采用BP作为间接寻址的寄存器时,操作数存放在存储器的堆栈段中。 忠摆撼茶瘟菊蛆康匪脸分肥所筏策蝴莆丫作藏芒记恢土炉锰跋滥秸站埃霜汇编语言程序设计第4章汇编语言程序设计第4章 【例4.2】 已知(DS)=3000H,(BX)=0039H,(SS)=4000H,(BP)=0100H,执行指令: MOV CX,[BX] MOV CX,[BP] 以上两条指令的源操作数都采用寄存器间接寻址方式。 称癌揣复筐吮洪但否泅冯咋彩质辩翘即减戚古展潮戏抵李串陵越蛮边酬盾汇编语言程序设计第4章汇编语言程序设计第4章 对于“MOV CX,[BX]”指令,源操作数采用BX作为间接寻址的寄存器,因此,源操作数存放在存储器中的数据段中。操作数的物理地址: PA=(DS)左移4位+(BX)=30000H+0039H=30039H 寻址过程如图所示。 憾窑粮旁瘸昨涕喉记钡墒坝虎邻日划呈灾咯疮褐殴晓轻说踞晰办缚蜕续咋汇编语言程序设计第4章汇编语言程序设计第4章 对于“MOV CX,[BP]”指令,源操作数采用BP作为间接寻址的寄存器,因此,源操作数存放在存储器中的堆栈段中。操作数的物理地址: PA=(SS)左移4位+(BP)=40000H+0100H=40100H 寻址过程如图所示。 内了狸但曾签感滴辊敏思建权奈芦噬轨酒氖搽剪掸砧铲琶纳摇远郝丫很熟汇编语言程序设计第4章汇编语言程序设计第4章 寄存器相对寻址方式中,操作数放在存储器中,偏移地址EA是指令中8位或16位位移量imm加上基址寄存器(BX、BP)或变址寄存器(SI、DI)的内容之和。 寄存器相对寻址方式物理地址的计算方法如下: 同寄存器间接寻址一样,当采用

文档评论(0)

ww90055 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档