- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章 8086寻址方式和指令系统 指令格式 操作符(或称操作码) 目的操作数,源操作数 或 操作符 操作数 一、 立即寻址 操作数直接包含在指令中,是一个8位或16位的常数,也叫立即数。 图形表示: 二、 寄存器寻址 寄存器寻址方式的操作数在指令指明的寄存器中。 功能:操作数直接存放在寄存器R中。 三、 直接寻址方式 存储单元的有效地址由指令直接给出。 功能:指令下一字单元的内容是操作数的偏移地址EA。 图形表示: 四、 寄存器间接寻址 存储单元的有效地址由寄存器指出,指令中给出的寄存器中的值不是操作数本身,而是操作数的偏移地址EA。 五、 寄存器相对寻址方式 操作数的偏移地址EA为寄存器的内容加位移量,操作数在存储器中。 功能:操作数存放在存储器,寄存器R的内容加位移量X为操作数的偏移地址EA。 偏移地址EA计算方法如下: 六、 基址变址寻址方式 基址变址寻址方式中,操作数的偏移地址EA是指令中基址寄存器内容与变址寄存器内容之和,操作数在存储器中。 功能:操作数存放在存储器,BR的内容加IR的内容是操作数的偏移地址EA。 七、 相对基址变址寻址方式 相对基址变址寻址方式中,操作数的偏移地址EA是指令中基址寄存器内容、变址寄存器内容、位移量X三项之和,操作数在存储器中。 格式:X [BR+IR] 功能:操作数存放在存储器,BR的内容加IR的内容加位移量X是操作数的偏移地址EA。 操作数偏移地址EA计算方法如下 3-3 8086的指令系统 典型指令使用频率 一、 数据传送类指令 ㈠ 通用数据传送指令 ㈡ 堆栈操作指令 ㈢ 输入输出指令 ㈣ 地址传送指令 ㈤ 标志寄存器传送指令 ㈠ 通用数据传送指令 1.最基本的传送指令MOV 格式:MOV OPD,OPS 功能:将源操作数传送入目的地址,源地址内容不变。即(OPS)→OPD。 【例】数据间传送 MOV AX,[1234H] ;源操作数为直接寻址 MOV BH,[DI] ;源操作数为寄存器间接寻址 MOV DI,ES:3[SI] ;源操作数为变址寻址,使用跨段前缀 MOV BP,3[BX+SI] ;源操作数为基址加变址寻址 MOV AX,2345H MOV DS:[BP],DL ;使用跨段前缀 MOV ES ,AX 2.进栈指令PUSH 格式: PUSH OPS(PUSH REG/MEM) 功能:将寄存器、段寄存器或存储器中的一个字数据压入堆栈,堆栈指针减2。 即:①(SP)-1→SP(OPS)15~8→[SP] ②(SP)-1→SP (OPS)7~0→[SP] 3.出栈指令POP 格式: POP OPD(POP REG/MEM) 功能: 将栈顶元素弹出送至某一寄存器、段寄存器(除CS外)或存储器,堆栈指针加2。 从POP指令功能可看出,该指令为PUSH指令的逆过程。 即:①([SP])→(OPD)7~0 (SP)+1→SP ②([SP])→(OPD)15~8 (SP)+1→SP 4.数据交换指令XCHG 格式:XCHG OPD,OPS 功能:将源地址与目的地址中的内容互换。即(OPD)→OPS,(OPS)→OPD。 【例】寄存器与存储器之间数据交换。 MOV AX,5678H ;(AX)=5678H MOV BX,0FFFFH ;(BX)=0FFFFH XCHG AX,BX;(AX)=0FFFFH,( BX)=5678H 5.查表转换指令 XLAT 格式:XLAT 转换表 或 XLAT 功能:将(BX)为首址(AL)为位移量的字节存储单元中的数据送AL寄存器。即([BX+AL])→AL。 ⑴.输入指令IN 输入指令用来从指定的外设端口取信息送入累加器。它有四种形式: (1)格式:IN AL,PORT 功能:(PORT) →AL (2)格式:IN AX,PORT 功能:(PORT) →AX (3)格式:IN AL,DX 功能:([DX]) →AL (4)格式:IN AX,DX 功能:([DX]) →AL ⑵.输出指令OUT 输出指令用来把累加器的内容送往指定的外设端口,它有四种形式: (1)格式:OUT PORT,AL 功能:(AL) →PORT (2)格式:OUT PORT,AX 功能:(AX) →PORT (3)格式:OUT DX,AL 功能:(AL) →[DX] (4)格式:OUT DX,AX 功能:(AX) →[DX] ⑴.传送偏移地址指令 LE
您可能关注的文档
最近下载
- 《水电解制氢工艺》课件.ppt VIP
- 第一单元习作家乡的风俗(素材积累)六年级语文下册单元作文(统编版).pdf VIP
- 1-6届汇总中南地区高校土木工程专业“结构力学竞赛”试题与答案.pdf VIP
- 旅游管理专业校企合作实践方案范文.docx VIP
- 2024上海市生物医药技术研究院公开招聘专技人员笔试备考题库及答案解析.docx VIP
- 2025届高考语文复习:现代文阅读之诗化小说+课件.pptx VIP
- 养老机构服务质量基本规范 GBT35796-2025(附服务流程).docx VIP
- 项目建筑垃圾排放台账.docx VIP
- GB 50794-2012 光伏发电站施工规范 高清晰版.docx VIP
- 中国航空学会-2024低空经济场景白皮书.docx
原创力文档


文档评论(0)