




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、8086/8088七种寻址方式矩制寄存器逹摇宵存as,比针奇存器和变址奇存器虢称再逋用畫存虱远趣謝存诊除了各自专门用讹外 它们也可用曲送和哲存裁惓,可以保存坤不逼辑运弊申的操作我和运仲紡果*壮傭寄存器主賣用彌心蜒作蛀唆认謀结果尊怙乩.它糾的心在节省为存戡操作散別需占 用总蚁和访旧存储籍的的冋“枣址和指针克存搭主共卅十存放茶亍存储单丿爭也址的第移或茎姐存储单尤幵始地址前儼移, 耶带为存asau皱)信针使用.柞为通用寄存矣 它们也可以保存価忖荐术逻辎远算中的择 什:蔻籾译第结乐,有时富茸果就jp需晉的存储单亓地址的倔樗"卜(二) 8086/8088寻址方式立即寻址方式操作数就包含在指令中
2、,它作为指令的一部分,跟在操作码后存放在代码段。这种操作数称为立即数,立即数可以是 8位的也可以是16位的,如果立即数是 16位的按“高高低低”的原则。例如指令: MOV AX, 1234H的存储和执行情况如下图:Ail AL存储爲AX123*1OP34描令代*4庄12皆J中 菩 存购 古代用中,图中指令存放在代码段中,0P表示该指令的操作码部分再例如:MOV AL, 5则指令执行行,(AL) =05HMOV BX 3064H 则指令执行后,(BX)=3064H(2)寄存器寻址方式操作数在CPU内部的寄存器中,指令指定寄存器号。对于16位操作数,寄存器可以是:AX, BX CX DX, SI,
3、 DI, SP,和 BP等:对于8位数,寄存器可以是:AL, AH, BL, BH, CL, CH, DL, DH。这种寻址方式由于操作数就在寄存器中,不需要访问存储器来取得操作数,因 而可以取得较高的运算速度。例如:MOV AX, BX如指令执行前(AX) =3064H,( BX) =1234H;则指令执行后,(AX)=1234H,( BX) 保持不变例如:MOV SI, AXMOV AL, DH(3)直接寻址方式操作数在寄存器中,指令直接包含有操作数的有效地址(偏移地址)。操作数-般存放在数据段所以操作数的地址由DS加上指令中直接给出的16位偏移得到。 如果采用段超越前缀,则操作数也可含在
4、数据段外的其他段中。如下图所示:* * DS20WOF+JW54AM AL54auM sol»0QO1馳常10代禅用 MOV AX-hl < DS> =1UWH-斤Sfl左圉切 <AX) AOMJI址 TfiftOOO FWf4 2MMH)數据證在汇编语言指令中,可以用符叼地址代替数值地址。 如:MOV AX, VALUE此时VALUE为存放操作数单元的符号地址。如写成:MOV AX, VALUE也是可以的,两者是相等的。如VALUE在附加段中,贝U应指定段超越前缀如下:MOV AX, ES VALUE或 MOV AX, ES VALUE直接寻址方式常用于处理单个存
5、储器变量的情况。它可实现在64K字节的段内寻找操作数。直接寻址的操作数通常是程序使用的变量。注意立即寻址和直接寻址书写方法上的不同,直接寻址的地址要放在方括号中。 在源程序中,往往用变量名表示。(4) 寄存器间接寻址方式操作数在存储器中,操作数有效地址在 SI, DI,BX BP这四个寄存器之一中, 在一般情况下,如果有效地址在 SI, DI和BX中,则以DS段寄存器之内容为段 值。如果有效地址在BP中,则以SS段寄存器之内容为段值。如下图所示:DS5000hST12M51154AH AE54MMI0OP147fi95125489存詆器供如:MOV AX. S1J 如果 <ns>
6、snooir<SI> 121111M 51234H执行该摘于百*< AX>指令中也可指定段超越前缀来取得其他段中的数据如:MOV AX, ES BX;引用的段寄存器是 ESMOV SI, AX;目的操作数寄存器间接寻址MOV BP, CX引用的段寄存器是 BPMOV SI, AX;目的操作数寄存器寻址方式(5)寄存器相对寻址方式操作数在存储器中,操作数的有效地址是一个基址寄存器(BX BP)或变址寄存器的(SI, DI)内容加上指令中给定的8位或16位位移量之各。即:1 * “(BX)艮位位移最EA (有效地址)=(BP)+<si) |M位位穆量(DI)在一般情况
7、下,如果SI, DI或BX之内容作为有效地址的一部分, 那么引用的段 寄存器是DS;如果BP之内容作为有效地址的一部分, 那么引用的段寄存是百SS物理地址=16D*( DS)+( BX +8或(SI)或16位位移量或(DI)物理地址=16D*( SS +( BF)+8位位移量或16位位移量在指令中给定的8位或16位位移量采用补码形式表示。在计算有效地址时,如位移量是8位,则被带符号扩展成16位。例如:MOV AX, DI+1233H假设,(DS)=5000H,( DI)=3678H则 物理地址=50000+3678+1223=5489BH( 16位的段地址最后未位一定是 0)假设该字存储单元的
8、内容如下图,则(AX)=55AAH存储器DS 5000 * *DI 3678OP+1223Z3代码殴5489B12All ABAX55 AA50000536785489B1223AA* F !> iM Il亠 _L-下面指令中,源操作数采用寄存器相对寻址,引用的段寄存器是SS:MOV BX BP-4下面指令中,目的操作数采用寄存器相对寻址,引用的段寄存器是ESMOV ES: BX+5, AL 指令:MOV AX, SI+3与 MOV AX, 3SI是等价的。(6) 基址加变址寻址方式操作数在存储器中,操作数的有效地址由:基址寄存器之一的内容与变址寄存 器之一的内容相加。(BX) (SI)
9、即:EA= +(BP) (DI)在一般情况下,如果BP之内容作为有效地址的一部分,则以SS之内容为段值,否则 以DS之内容为段值.如下图所示:存WI器RJ«T;MOV AX.BX|THns 2 IDO-如E警戶工imnjBX 01S821000AJl 一寸 »t1QA9 (III)- idaHAX 12 J4221FDftl FA=0 L十 10A5= 11FIJmm34物地址 21000-llFD XZIFVIf11指令情呪jwAiRTStfrifr果:(AJC)=12JHHEnflra.下面指令中,目的操作数采用基址加变址寻址. 引用的段寄存器是DS: MOV DS:B
10、P+SI,AL 下面指令中 ,源操作数采用基址加变址寻址 . 引用的段寄器 ES: MOV AX,ES:BX+SI 这种寻址方式适用于数组或表格处理 . 用基址寄存器存放数组首地址 ,而用变址寄存器来定位数组中的各元素 . 或反之 ,由于两个寄存器都可改变 ,所以能更加灵活地访问数组或表格中的元素 下面的两种表示方法是等价的 :MOV AX,BX+DIMOV AX,BXDI(7) 相对基址加变址寻址方式操作数在存储器中 ,操作数的有效地址由基址寄存器之一的内容与变址寄存器之 一的内容及指令中给定的 8 位或 16 位位移量相加得到 .(BX)(SI)8 位位移量即 :EA= + +(BP)(SI)16 位位移量在一般情况下,如果 BP之内容作为有效地址的一部分,则以 SS段寄存器之内 空为段值。在指令中给定的 8 位或 16位位移量采用补码形式表示。 在计算有效地址时,如果位移量是 8 位,那么被带符号扩展成 16 位。当所得的有效地址超过FFFFH寸,就取其64的模。假如: MOV AX, BX+DI-2假设,(DS =5000H,( BX)=1223H,( DI) =54H,( 51275) =54H,( 51276) =76H 那么,存取的物理存储单元是多少呢?物理地址 =50000+1233+005
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年 湖南株洲消防招聘考试笔试试题附答案
- 2025年 贵州水利水电职业技术学院招聘教师附答案
- 2025年养护机械市场分析现状
- 中国背投电视行业发展潜力预测及投资战略研究报告
- 焦化耐火设备项目投资可行性研究分析报告(2024-2030版)
- 2025年中国兔毛手袋行业市场发展前景及发展趋势与投资战略研究报告
- 长江存储培训课件
- 视频拍摄制作合同
- 技术服务合同
- 中国电子特种气体行业市场调查研究及投资前景预测报告
- 安全生产管理台账(合集)
- 福建省厦门市第一中学2025届七下英语期末质量跟踪监视试题含答案
- 2024年吉林省国资委监管企业招聘真题
- 2025年霍州煤电招聘笔试冲刺题(带答案解析)
- 大学语文试题及答案 二
- 2025年 汾西矿业井下岗位高校毕业生招聘考试笔试试题(山西省)含答案
- 结构动力学完整版本
- 2025年八年级数学下学期期末总复习八年级数学下学期期末测试卷(2)(学生版+解析)
- 农村供水水质管理制度
- 五年级(下)语文选择题专项165道
- 石油化工工程防渗技术规范
评论
0/150
提交评论