- 1、本文档共84页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理及应用(郑学坚)2
微机原理及应用 第三章 8086指令系统与编程 指令是使计算机完成一定操作的命令。一台计算机的所有指令的集合称为该计算机的指令系统。 二进制代码的指令称为机器指令。用符号表示的指令称为助记符指令。 对机器指令而言,通常每条指令中都包含了两部分内容:指令操作码(操作符)和指令的操作数(地址码部分)。 指令操作码(操作符)指出指令进行什么操作。 地址码指出操作的对象。 由于程序和数据都是存放在内存中,因此程序执行涉及的地址就有指令地址,操作数地址。 指令地址反应了当前程序执行到了哪条指令(或下一条指令在什么地方); 操作数地址告诉指令到什么地方去取操作数。 第一节 86系列汇编指令格式和寻址方式 一、、汇编语言指令语句格式 汇编语言指令(语句)与机器指令是一一对应的(也称为符号指令、助记符指令)。 8086汇编语言指令一般格式: 标号:指令助记符 目的操作数,源操作 ;注释 1)标号是给指令所在的地址取的名字,后面必须跟冒号(一般供转移指令使用),是可选择的标识符。标识符书写规则: 标识符必须由字母、数字或某些特殊符号(@,_,?)组成。 标识符的第一个字符不能是数字。 其有效长度为31个字符。 2)指令助记符是指令名称的代表符号,是指令中的关键字,指出了指令的操作类型,不可或缺。 3)分号后的内容是对程序或指令的注释和说明,汇编程序不处理。 二、寻址方式 我们这里寻址方式主要考虑的是指令中操作数的寻址方式。 1、立即数寻址方式 如果操作数代码在指令中直接给出来,称这种寻址方式为立即数寻址。 主要用于对寄存器赋初值,只能作为源操作数。 mov al,80h mov bx,0b4ch 立即数寻址方式由于操作数代码在指令中,不必再从存储器中取操作数,因此速度快。 2、寄存器寻址方式 操作数在CPU中的内部寄存器中,在此寻址方式下,指令中直接给出寄存器名。 add ax,cx mov dx,ax 3直接寻址方式 指令中直接给出操作数所在存储单元的有效地址。 一般没有特别说明,以DS的内容作为段地址。如果数据在其它段中,则必须用段前缀说明。 mov al,[2116h] mov si,[0c200h] cs: mov bx,[300h] ;数据在代码段中 4、寄存器间接寻址方式 寄存器间接寻址方式是一种非常灵活和变化多样的寻址方式,在这种方式中,指定寄存器中存放存储单元的有效地址。 最基本的寄存器间接寻址方式是由指定的寄存器存放所要访问的存储器单元地址。 另外还可以通过增加位移量等方式等到更多的寻址方式。 可用作间接寻址的寄存器:BX, SI, DI, BP 数据段 DS: BX, SI, DI 堆栈段 SS:BP 寄存器间接寻址加上位移量称作寄存器相对(变址)寻址。 1)数据段基址寻址 以BX作间址寄存器 mov al,[bx];单元地址在DS:BX es:mov cx,[bx] ;单元地址在ES:BX 2)堆栈段基址寻址 以BP作间址寄存器 mov ax,[bp] ;单元地址在SS:BP 3)变址寻址方式 以DI,SI作为间址寄存器 SI:源变址寄存器 DI:目的变址寄存器 常用作字符串操作指令中 4)基址加变址寻址 BX,BP作基址,SI,DI作变址 在上述各种寻址方式中还可以加上位移量,形成带位移量的寻址方式(变址)寻址 物理地址和有效地址计算: DS=2200H、SS=4900H、BX=2500H BP=3200H、SI=0100H MOV AL,40H MOV AL,[40H] MOV AX,[SI+20H] MOV AX,[BP+SI] MOV AX,[BX+SI+20H] 1) MOV AL,40H 立即数寻址,无地址 2)MOV AL,[40H] 有效地址:40H 物理地址:DS:40H=22000+40=22040H 地址计算: 巳知8086CPU中下列各寄存器的内容分别为: CS=5340H,DS=0030H, SS=1230H,IP=5220H AX=3240H, BX=7240H, BP=4B0H, SP=4690H, ES=3330H ? 1〉求当前指令单元和堆栈栈顶单元的有效地址和物理地址。 ? 2〉求下列各指令中操作数所在存储单元的有效地址和物理地址。 a. MOV AX,[4730H] b. MOV [BX+4730H],AX C. MOV AX,[BP+473H] D. MOV ES:[BX+4C7H],CL 第二节 8086指令系统概述 一、指令格式及特点 指令表示了计算机中
您可能关注的文档
最近下载
- 2024年广西高考化学试卷真题(含答案解析).pdf
- 初中英语单词及短语分类速记表中考1600词.docx
- 条码技术与应用真题单选题100道及答案解析.docx VIP
- 《直升机空气动力学与飞行原理》课件——模块九:直升机特殊飞行(双语).pptx VIP
- 《直升机空气动力学与飞行原理》课件——模块七:直升机的操纵性(双语).pptx VIP
- 《电力工程技术》600MW发电机过激磁保护与VHz限制的配合分析.doc
- 《直升机空气动力学与飞行原理》课件——模块六:直升机的稳定性(双语).pptx VIP
- 云南二级建造师机考真题及答案.pdf VIP
- 《直升机空气动力学与飞行原理》课件——模块五:旋翼挥舞(双语).pptx VIP
- 提高患者口服药服用的准确率品管圈成果汇报ppt模板 - 副本.pptx
文档评论(0)