- 1、本文档共95页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3章8086的寻址方式和指令系统精选
* 用来控制程序的执行顺序。程序的执行顺序是由CS和IP确定的转移指令可分为: 段间转移(也称远转移):目标属性为FAR,同时改变CS和IP; 段内转移(也称近转移):目标属性为NEAR,仅改变IP。 无论是段间转移还是段内转移都有直接转移和间接转移之分: 直接转移:在转移指令中直接指明目标地址; 间接转移:转移的目标地址间接存储于某一寄存器或存储单元中,若用寄存器间接转移,只能完成段内间接转移。 转移还有绝对转移和相对转移之分: 段内相对转移:目标地址是IP当前值加一个偏移量; 段内绝对转移:以新的值代替当前值。 在8086指令系统中,段内直接转移都是相对转移; 段内间接转移都是绝对转移; 段间转移都是绝对转移。 8086提供了四种程序控制指令,即: 无条件转移指令、条件转移指令、循环控制指令和中断指令。 除中断指令外,其它转移指令都不影响状态标志。 * * * * * * * * * * * * * * * * * * * * 从上图可以看出MOV指令的形式有如下几种: ???????? 从通用寄存器到通用寄存器 MOV reg1,reg2 ???????? 立即数传送到通用寄存器 MOV reg ,data ???????? 通用寄存器和存储单元之间 MOV mem (reg),reg (mem) ???????? 立即数传送到存储单元 MOV mem, data ???????? 段寄存器与存储单元间的数据传送 MOV seg,mem 或 MOV mem, seg ? 段寄存器与通用寄存器间的数据传送 MOV seg,reg 或 MOV reg, seg * 注意CS和IP的使用 CS和IP不能作为目标操作数,CS可以作为源操作数。 CS 和 IP的值只在控制转移指令中修改。 对非控制转移指令,取完指令后IP值自动 指向下条指令。 段寄存器CS的值,只在MOV、PUSH中可作操作数, 且这两条指令执行结果不改变CS值。 MOV AX, CS PUSH CS IP、PSW两个寄存器不作为操作数在指令中出现。 mov IP , 1234H mov PSW , 0F0FH PSW状态寄存器的值由指令执行后确定, 不同的指令对各标志的影响不同。 * * 除了PUSH、POP外其他指令要访问堆栈只能通过BP进行。 PUSH,POP是存储单元和寄存器见交换数据,不能对立即数操作。 * * * * 1、用途:XLAT指令是字节查表转换指令,可以根据表中元素的序号,查出表中相应元素的内容。 2、为了实现查表转换,预先应将表的首地址,即表头地址传送到BX寄存器,元素的序号即位移量送AL,表中第一个元素的序号为0,然后依次是1,2,3,…。 3、执行XLAT指令后,表中指定序号的元素存于AL。 4、由于需要将元素的序号送AL寄存器,所以被寻址的表的最大长度为255个字节。 5、这是一种特殊的基址变址寻址方式,基址寄存器为BX,变址寄存器为AL。 6、利用XLAT指令实现不同数制或编码系统之间的转换十分方便。 7、XLAT指令的几种表示形式如下: XLAT ;不写操作数 XLAT src_table ;写操作数 XLATB ;B表示字节类型,不允许再写操作数 XLAT ES:src_table ;重设段寄存器为ES,必须写操作数 ? * * * * * * * 例:MOV AX,4652H ;(AX)=4652H ADD AX,0F0F0H;(AX)=3742H,CF=1 MOV DX,0234H ;(DX)=0234H ADC DX,0F0F0H;(DX)=0F325H,CF=0 例:MOV AX,4652H ;(AX)=4652H INC AX; (AX)=4653H ? * 例:SUB BX,CX ;BX←BX-CX MOV AX ,5678H ;(AX)=5678H SUB AX ,1234H ;(AX)=4444H 例:SBB [BX+SI],AL ;[BX+SI] ←[BX+SI]-AL-CF MOV BX ,3354H ;(BX)=3354H SUB BX ,3340H ;(BX)=0014H,CF=0 MOV AX ,5678H ;(AX)=5678H SUB AX ,1234H ;(AX)=4443H,CF=1 例:MOV
您可能关注的文档
- 3文体选择是一把双面刃精选.ppt
- 3新贸易理论精选.ppt
- 3头面颈部评估精选.ppt
- 3施工组织设计(改)精选.doc
- 3标2014年防汛抢险应急预案精选.doc
- 3机组A级检修整体策划20160309(附表1-11)精选.doc
- 3广藿香精选.ppt
- 3应急预案管理要求与实践()精选.ppt
- 3楼给水系统技术交底新版精选.doc
- 3欧姆定律2精选.ppt
- 统考版2024高考数学二轮复习专题限时集训5空间几何体的三视图表面积体积与球有关的切接截问题文含解析.doc
- 2.1创新改变生活(导学案)(原卷版).docx
- Unit8Isthereapostofficenearhere-2022-2023学年七年级英语下册词汇句型语法完美精练(人教版)(原卷版).docx
- 2.6表示物质的符号(原卷版).docx
- 15.2电流和电路(人教版).docx
- 热点作家03冯骥才-2022年中考考前现代文阅读热点作家预测(原卷版)2.docx
- 黄金卷032021中考化学全真模拟卷(成都专用).docx
- 广东省佛山市荣山中学2022-2023学年七年级上学期期中核心素养展示英语试题.docx
- 第05讲介词的用法-2022年七年级英语寒假课(牛津上海版).doc
- Unit11SectionA(2a2d)课件人教版七年级英语下册.pptx
文档评论(0)