




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、指令格式 指令与指令系统 机器指令与符号指令 指令包括操作码和操作数(目的操作数、源操作数) 指令基本格式: 标号: 操作码 目的操作数,源操作数;注释 OP:操作码,DST:目的操作数,SRC:源操作数操作数的三种存放方式 立即数:直接在指令中给出; 寄存器操作数:在CPU的某个寄存器中,在指令中说明(在某些隐含默认操作数的指令中没有出现); 内存操作数:在存储器中,指令中给出其地址并用 表示,以区别于立即数。8086的寻址方式 立即数寻址方式 寄存器寻址方式 直接寻址方式 寄存器间接寻址方式 寄存器相对寻址方式 基址加变址寻址方式 相对基址加变址寻址方式NEXT立即数寻址方式 格式:OP
2、reg/mem, DATA 操作数只作为源操作数,目的操作数必须是其他的寻址方式。 立即数可以是各种进制数据,也可以是表达式,还可以是单引号括起来的字符(编译时自动变成相应的ASCII码)。 要注意表示范围。MOV AL, 01001011BMOV AX,0FB34HMOV BX,1024MOV DL, AMOV CX, 3*5MOV AX, VALUE;AL=4BH;AH=0FBH, AL=34H;BX=400H;DL=41H;CX=0FH;假设已定义符号常量: VALUE EQU 512错误指令用法举例:MOV AL, 100H MOV BL, VALUEMOV AX, 20000H MO
3、V 20H, ALBACK寄存器寻址方式 指令中直接给出寄存器名,里面放的就是操作数,DST或RSC都可以。MOV AX, 1234HMOV BX,AXADD AX, BXPUSH DSSTD;把DS的数据压入堆栈;置标志寄存器BACK直接寻址 直接给出操作数在内存中的有效地址EA。 格式:OP mem/reg, reg/mem 或 OP mem, DATA 书写时可以用符号地址(变量)代替EA,编译后会自动用具体地址代替EA。 允许段超越,默认都是对DS段。 注意与立即数书写的区别,符号常量和符号地址的区别。X DW 2000HY DB AMOV AX, XMOV AL,YMOV BX,Y+
4、1MOV DX, 000DHMOV DX, ES:000DH;定义字变量X并赋值2000H;定义字节变量Y并赋值41H;假设系统分配X地址为000DH, Y地址为000FH;MOV AX, 000DH, AX=2000H;MOV AL, 000FH, AL=41H;MOV BX, 0010H, BX=?H;DX=2000H;DX=?HBACK寄存器间接寻址 存储器的地址放在寄存器中 格式:OP reg, reg/DATA OP reg,reg 中的reg只能是BX/BP/SI/DI中的一个,BX/BP称为基址寄存器,SI/DI称为变址寄存器 存储单位的物理地址为: DS*16+BX/SI/DI
5、 或 SS*16+BP 允许段超越假设DS=2000H, ES=3000H, SS=4000H, SI=1000H, BX=1FFFH, BP=2000H假设内存中21000H=01H, 21001H=02H, 21FFFH=0FH, 31FFFH=11H, 42000H=05H, 42001H=66HMOV AL, SIMOV AX, SIMOV DL, BXMOV DL, ES:BXMOV AX, BP;AL=01H;AX=0201H;DL=0FH;DL=11H;AX=6605HBACK寄存器相对寻址 存储单元的有效地址是基址/变址寄存器的值和指令中指定的8/16位位移量之和。 位移量是以
6、补码的形式存放的,也可以以符号常量或符号变量的形式出现。BACK基址变址寻址 存储单元的有效地址是一个基址寄存器的值+一个变址寄存器的值。 BX和BP、SI和DI都只能取其一。BACK相对基址变址寻址 EA基址+变址+8/16位偏移量。 默认段寄存器由基址寄存器决定。 后5种寻址方式都是存储器的寻址方式,核心就是计算存储单元的有效地址。 所有存储器寻址方式都有默认的段设置和段寄存器与偏移地址寄存器的组合关系,同时都允许段超越。BACKMOV AX, SI+06HMOV BP+07H, ALMOV BP+DI, AXMOV AX, BX+SI-11HMOV AX, BX+DI+SHIFTMOV
7、AX, BXSISHIFTMOV AX, SHIFTBXSIBACK;寄存器相对寻址;同上;基址变址寻址;相对基址变址寻址;同上;同上;同上指令执行时间 取指令与执行指令所用时间之和,由于8086采用预取指,取指时间和执行时间重叠,可以不予计算,因此总时间为: 总时间基本执行时间(CPU内部)+计 算EA时间+总线读写周期时间 基本执行时间随指令不同差异很大,计算EA时间与寻址方式有很大关系,总线读写周期与外设或存储器有关。练习1:寻址方式MOV AX, 100MOV BX, AXMOV AX, X1MOV SI, BX+10HMOV AX, BXSIMOV CX, VALUEBXMOV AX
8、, VALUEBXDI假设X1为内存变量,VALUE为常量,说明以下指令源操作数的寻址方式。练习2:有效地址与物理地址已知DS=3000H,ES3500H,SS4000H,BX0038H,BP0019H,SI0012H,变量DATA的偏移地址是0200H,说明下列指令中源操作数的有效地址和物理地址。MOV AX, BXMOV AH, BPMOV AL, 2000HMOV AX, 2000HMOV AX, 30HBXMOV CX, DATAMOV AX, BPSIMOV DX, ES:BXMOV AL, ES:BXMOV AL, 10HBXSI作业已知DS=1000H,BX=2100H,SI=02H,DI=01H,ES=SS=2000H,BP=2000H,(12100H)(12104H)依次存放12H、34H、56H、78H,9AH,(22000H)(22002H)依次存放20、40、60,常量VALUE=01H,说明下列指令执行后A
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版厂房租赁及配套设施租赁及改造合同
- 二零二五年度班轮运输合同模板(含供应链金融)
- 2025版大型企业仓储物流全面承包合作协议书
- 2025版波形护栏安装及道路桥梁安全防护合同
- 二零二五年度保健食品电商平台广告位租赁及合作合同
- 2025版按揭中二手房买卖合同范本:按揭贷款优化服务版
- 2025版车辆保险理赔服务合同
- 二零二五年度板材新产品研发及生产合作合同
- 2025年内蒙古太仆寺旗宝昌第一中学物理高二第二学期期末联考试题含解析
- 四川省成都市高中2025年高一物理第二学期期末联考试题含解析
- “双碳”目标下工业企业绿色低碳转型的路径研究
- 小学生心理健康与辅导(第4版) 课件 第七章 小学生常见心理行为问题与辅导
- 案例库构建与应用-深度研究
- 2025年金融顾问考试试题及答案
- 《南海争端解析》课件
- 《煤矿安全规程》专家解读(详细版)
- 2025年个人资产出售与收购协议书
- 2024建筑光伏一体化应用技术规程
- 叉车理论试题与参考答案
- 《二尖瓣反流》课件
- 2025年度文化旅游区景区管理费收取与运营合同3篇
评论
0/150
提交评论