




已阅读5页,还剩54页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
. 1、主要内容是第四章8086/8088的命令系统、第四章8086/8088CPU命令系统、主要内容是命令的操作数、操作码、地址方式命令的功能、格式、用法等2、8086/8088CPU地址方式第四章8086/8088的命令系统、以及操作码:指计算机执行的操作。 或者,指定操作的类型。 我是助记符。 操作数:执行命令时所需的操作数。 该字段可以是操作数本身,可以是操作数地址或地址的一部分,也可以是指向操作数地址的指针或与其他操作数有关的信息。 地址指定方式是在指令中说明操作数的某个地址的方法,或者是寻找操作数的有效地址的方法。8086/8088CPU地址方式第4章8086/8088的命令系统,4.立即地址、寄存器地址、存储器地址、8086/8088CPU地址方式第4章8086/8088的命令系统,5,1 .立即地址(immediade ) 紧接着操作码,与操作码一起放置在代码节区域中。 例如,MOVAX、3000HMOV2000H、1AH、即时寻址主要用于对寄存器和存储器赋予初始值。 8086/8088CPU地址方式第4章8086/8088的命令系统,6,2 .寄存器地址运算数包含在CPU的内部寄存器中。 例如寄存器AX、BX、CX、DX等。 例如,MOVDS、AXMOVAL、BH、3、内存地址(MemoryAddressing )和内存单元需要该段的基本地址和段内的偏移(有效地址EA )。 根据有效地址,存储器地址方式为直接地址方式、寄存器间地址方式、8086/8088CPU地址方式第4章8086/8088的命令系统、7、-即地址方式、寄存器地址方式、存储器地址方式、8086/8088CPU地址方式第4章它与操作码一起存储在代码段区域中,操作数通常存储在段区域中,其地址为段寄存器DS加上该16位的地址偏移量。 示例: MOVAX,DS:2000H; MOVAX,2000H; 数据段、MOVAX、VALUE; VALUE是符号地址MOVBX,ES:3000H; 段切换、操作数为追加段的绝对地址=(ES)*16 3000H、8086/8088CPU地址方式第4章8086/8088的命令系统、9、2 )寄存器间地址操作数位于存储器中,但操作数地址的16位关闭如果使用SI、DI和BX进行间接地址,则通常操作数在当前数据段区域内,如MOVAX或SI操作数地址,其中SI、DI和BX的16位偏移加到数据段寄存器(DS)*16中即,被添加了堆栈寄存器(SS)*16和BP的内容的操作数的地址包括例如如下内容: MOVAX、BP操作数的地址为(SS)*16 (BP )、8086/8088CPU地址系统第四章8086/8088的命令系统、10、 寄存器地址指定、存储器地址指定、直接地址指定、寄存器间地址指定8086/8088CPU地址方式第4章8086/8088的命令系统为11、(1)相对基地地址方式(RelativeBasedAddressing ) 相对基地址方式的操作数的有效地址是基地址寄存器的内容与命令给出的8位或16位偏移disp的和。 寄存器BX、段寄存器用DS。 物理地址=(DS)*16 (BX) disp可以是MOVAX、COUNTBX或MOVAX、COUNT BX,其中COUNT是16比特偏移的编码地址。 DS=2000H、BX=2000H、COUNT=4000H时。 物理地址=20000H 2000H 4000H=26000H命令执行结果AX=1234H,8086/8088CPU地址方式第4章8086/8088的命令系统, 12、(1)相对基地址方式(RelativeBasedAddressing )相对基地址方式的操作数的有效地址是基地址寄存器的内容与由指令指定的8位或16位偏移disp的和。 寄存器BP、段寄存器用SS。物理地址=(SS)16 (BP) disp为MOVAX、COUNTBP或MOVAX、countbpss=3000h、BP=2000H、COUNT=4000H, 物理地址=30000H 2000H 4000H=36000H命令执行结果AX=5678H 8086/8088CPU地址方式第4章8086/8088的命令系统、, 13、(2)相对索引地址方式(RelativeIndexAddressing )相对索引地址的操作数的有效地址是索引寄存器的内容与由指令给出的8位或16位偏移disp的和。 此外,该地址方式的段寄存器用DS,即物理地址=(DS)16 (SI) disp物理地址=(DS)16 (DI) disp,例如MOVAX、COUNTSI或MOVAX、countsids=2000h、SI=2000H、COUNT=4000H 物理地址=20000H 2000H 4000H=26000H命令执行结果AX=1234H,8086/8088CPU地址方式第4章8086/8088命令系统、,14、(3)基本地址索引方式(baseddexedaddresseing )基本地址索引如果基地址寄存器为BX,则为段寄存器用DS; 基极地址寄存器为BP时,段寄存器用SS。 物理地址=(DS)16 (BX) (SI ) (或DI )物理地址=(SS)16 (BP) (SI ) (或di)MOVAX、BXDI或movax、bxdids=2000h、BX=2000H、DI=3000H等。 物理地址=20000H 2000H 3000H=25000H,8086/8088CPU地址方式第4章8086/8088的命令系统,15,(4)相对基地地址索引方式(RelativeBasedIndexedAddressing ) 相对基地址索引的操作数的有效地址是1个基地址寄存器、1个索引寄存器的内容和8位或16位偏移disp的和。 当其中的基地地址寄存器为BX时,段寄存器为DS而当基地地址寄存器为BP时,段寄存器为SS。 物理地址=(DS)16 (BX) (SI ) (或DI) 8位(16位)偏移disp物理地址=(SS)16 (BP) (SI ) (或DI) 8位(16位)偏移disp为MOVAX、bxsicountds=2000h、BX=3000H 物理地址=20000H 3000H 1000H 4000H=28000H、8086/8088CPU地址方式第4章8086/8088的命令系统、16、即时地址、寄存器地址、存储器地址、直接地址、寄存器间地址、8086/8088CPU地址8088的指令系统、I/O端口地址、17、8086采用独立地址的I/O端口时,有64K字节端口或32K字端口,可通过专用的输入指令IN和输出指令OUT进行访问。 直接端口地址方式适用于访问地址00HFFH的端口。 例如,INAL,80H表示从地址为80H的端口将1字节的数据读取到AL中。 2 .间接端口地址方式适用于访问地址0000HFFFFH的所有端口,输入输出命令中以DX存储16位的端口地址。 例如,MOVDX,2000HINAL,DX表示由DX确定的2000H端口将字节数据读取到AL。 此外,根据8086/8088CPU地址方式第4章8086/8088的命令系统、I/O端口地址、18以上的讨论,(1)除了即时地址方式和寄存器地址方式之外,地址方式的操作数来自存储区域(除了代码段之外的存储区域)。 用不同的方法找到操作数的地址。 (2)只有bx、BP、SI、DI出现在方括号内。 (3)无论BX或BP是单独在内,还是与SI或DI或常量一起在内,BX和BP都不能在内。 (4)SI或DI可以单独在内,或与BX或BP或常数一起在内,或者SI或DI不能同时在内。 (5)在一个内包含多个内容的情况下,它们仅能够进行相加。 (6)如果在内包括BP,则隐含地使用堆栈寄存器SS提供段基地地址,否则,隐含地使用段寄存器DS提供段基地地址。8086/8088CPU地址方式第四章8086/8088的命令系统,19,练习题:以下命令的源操作数的地址方式和存储器操作数的PA (实际地址)当前为CS=1000H、DS=2000H、SS=4000H、BX=3000H、BP 假定DI=0A00H,直接在TAB=00F0HMOVAL,78H内寻址MOVAL,BX寄存器间地址PA=2000H*10H 3000H=23000HMOVAX,BP寄存器地址MOVAL, TABSI相对索引地址pa=2000 h * 160500 h0f0h=205 f0hm oval BP di 基于索引的地址pa=4000 h * 161000 h 0a 00 h=41a 00 hm oval、TABBXSI相对基地址10h3000h0500h00f0h=235f0h、8086/8088CPU地址方式第4章8086/8088的命令系统、 20数据传输指令、运算指令、逻辑运算、算术运算、串行操作指令、控制传输指令、处理器控制指令、数据传输指令第4章8086/8088的指令8086指令包含133个基本指令,功能上可分为以下6类: 21、数据传输命令第4章8086/8088的命令系统命令中出现的这些符号表示的含义: Flags标志位regR公共寄存器组srcS源操作数dEStD的操作数dataN即时数memM存储器ADR(src )源操作数的地址 存储单元的内容OPRD操作数segSR段寄存器(CS、DS、es、ss )端口位ByteB字节WordW字、, 22、通用数据传送命令、存储器专用命令、输入输出命令交换命令、目标地址传送命令、标志位传送命令、传送命令堆栈操作命令交换命令、有效地址传送命令DS传送命令ES传送命令、标志位传送AH命令AH传送FR命令FR输入堆栈命令、数据传送命令分类、4.3数据传送命令SD; B/W,其中r包括8个数据寄存器. SR是4个段寄存器,m是存储器,可以是存储器地址中的任意一个。 2。 即时计数只能运行源操作数。 三。 两个操作数的位数必须相同。 4。 两个操作数中最多一个是内存地址方式。 4.3数据传输命令第4章8086/8088的命令系统,24,交换命令,格式: XCHGD,s; 请注意,使用DS、B/W、d、s:r(sr除外)、m、例如XCHGAL、BLXCHGCX、SP、更换指令时,1 )段寄存器不能作为更换指令的操作数。 2)2个操作数中,1个是寄存器操作数,2个不是存储器操作数。 3 )即时数不能作为交换命令的操作数。 4 )交换命令不影响标志位。 4.3数据传输指令第四章8086/8088的指令系统,25,形式: INAL,nINAX,nINAL,DXINAX,DX,形式: OUTn,ALOUTn,AXOUTDX,ALOUTDX,AX,例如INAL,08H,使用输入输出指令时,注意:1)输入输出指令为存储器2 )输入输出命令的字或字节传送操作的选择取决于周边端口的宽度。 3 )直接寻址输入/输出命令的寻址周边端口的范围是0到255,而间接地址(DX )的输入/输出命令的寻址范围是0到065535。 4 )输入输出指令不影响标志位。 4.3数据传输命令第4章8086/8088的命令系统、26、堆栈操作命令PUSHPOP有效地址传输命令LEA转换命令XLATDS传输命令LDSES传输命令LES、传输命令MOVD、s交换命令XCHGD PORTOUTPORT,AL/AX 4.3数据传输命令第四章8086/8088命令系统,第四章8086/8088CPU命令系统,回顾:本节的主要内容:4.3数据传输命令,27,堆栈:在存储器中打开存储区域,该区域遵循“高级后缀”原则另外,如果sp、ss,例如现有的空格,已知的(SS)=1000H,(SP)=2000H,则存储图像如右。 堆栈操作命令,堆栈目的设定:断点的保存和当前寄存器的内容的保存,4.3数据传输命令第四章8086/8088的命令系统,28,例如:现有的空闲堆栈段,已知(SS)=1000H,(SP)=2000H,内存图像为右侧。 两个键:堆栈必须以字为单位操作。 字操作。 数据必须用规则的语言保存。如果(AX)=1234H,(BX)=60ABH,则返回PUSHAXPUSHBX、POPBXPOPAX、 (BX)=60ABH; (AX)=1234H,输入堆栈(PUSH )操作SP-2SP以“规则字”方式输入堆栈,输出堆栈(POP )操作以“规则字”方式输出堆栈sp2sp; (SP)=1FFCH,4.3数据传输命令第4章8086/8088命令系统,29,data _ segsegmentxdw 10 yd0data _ segendssstack _ segsegmentstackdw 2000 hdup (? ) toplabelwordstack_sege
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 森林防护巡护知识培训内容课件
- 森林火灾业务知识培训课件
- 森林扑火知识培训班课件
- 2025年电商物流运营管理专家面试模拟题集及答案解析
- 2025年GCP考试题库附参考答案(综合题)
- 2025年电子商务创业实战面试官指南与模拟题解析
- 2025年专业级物业电梯管理员应聘技巧与预测题
- 桥梁工程基础知识培训课件
- 2025年酒店管理招聘笔试模拟题与面试技巧
- 湖北省恩施高级中学、十堰一中、十堰二中等2026届化学高三上期中达标检测试题含解析
- 2025年地址标签纸项目市场调查研究报告
- 《绿色经济》课件
- 2025-2030石灰石行业市场发展分析及发展趋势前景预测报告
- 中小学教师岗位安全工作指南培训
- DB14T 1596-2024玉米间作花生机械化栽培技术规程
- 2025-2030坚果炒货市场发展分析及行业投资战略研究报告
- 厨房安全知识培训
- 刑事撤案申请书
- 小学数学作业与核心素养的培养
- 2023年山东临沂中考英语试题及答案
- 2024年考研英语一阅读理解80篇试题及答案
评论
0/150
提交评论