- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章、8086/8088指令系统;3.1 概述;指令类型;逻辑运算和移位指令;指令与指令系统;指 令 格 式;指令格式;3.1.1 指令的基本构成;立即操作数、寄存器操作数、存储器操作数;2、寄存器操作数;3、存储器操作数;8088对寄存器使用的约定;3.1.2 指令的执行时间;寄存器操作数的指令执行速度最快;
立即操作数作为指令的一部分存放在指令队列中,因此执行指令时不需要访问内存;
存储器操作数放在内存单元中,首先由BIU计算出20位物理地址,然后再执行存储器的读写操作,指令的执行速度最慢。
例如:CPU的时钟频率为5MHz,即一个时钟周期为0.2微秒,则寄存器到寄存器之间的传送指令的执行时间为:
t=2X0.2=0.4微秒
再如:立即操作数传送到寄存器的指令执行时间为:
t=4X0.2=0.8微秒;3.2 CPU的寻址方式;3.2.1 立即寻址;2、直接寻址(Direct Addressing);…;段超越;3、寄存器寻址(Register Addressing);4、寄存器间接寻址(Register Indirect Addressing);;5、寄存器相对寻址(Index Addressing);例:MOV AX,DATA[BX]
假设:(DS)=6000H, (BX)=1000H, DATA=08H
则内存单元的物理地址为:60000H+1000H+08H=61008H
指令的执行情况如下:;例:某数据表的首地址(偏移地址)为TABLE,要取出该表中第10个字节,并存放到AL中,可用如下指令段实现:
MOV SI, 9
MOV AL, [TABLE+SI]
相对寻址指令的书写格式允许有以下几种:
MOV AL, TABLE[SI]
MOV AL, [SI]DATA
MOV AL, DATA+[SI]
MOV AL, [SI]+DATA
MOV AL, [DATA+SI]
MOV AL, [SI+DATA];6、基址--变址寻址;7、基址--变址寻址—相对寻址;基址--变址—相对寻址指令的书写格式允许有以下几种:
MOV AX, DATA[SI][BX]
MOV AX, [BX+DATA][SI]
MOV AX, [BX+DATA +SI]
MOV AX, [BX]DATA[SI]
MOV AX, [BX+SI]DATA
下列指令是非法的:
MOV AX, [DI+SI+DATA]
MOV AX, [BX+BP+DATA];8、隐含寻址
操作码本身隐含地指明了操作数或部分操作数的地址。如:MUL BL;
ALxBL AX ;CPU的寻址方式总结:;8086指令系统;3.3 8086/8088 CPU指令系统;3.3.1 数据传送类指令;MOV指令; MOV CL,[BP][DI]
设(SS)=8000H,(BP)=1020H,(DI)=0383H (813A3)=44H
则(CL)=44H
MOV AX,[6000H]
(3)立即数到寄存器或存储器:
MOV AL,5
MOV BX,3087H
MOV BYTE PTR[BP+SI],5
说明:PTR是一个运算符,用以修改操作数的类型;
;(4)存储器与段寄存器之间:
MOV DS, [1000H]
MOV BX,ES
注意:不能用立即数直接给段寄存器赋值,必须通过AX:
MOV AX,2560H
MOV DS,AX
如果MOV DS,2560H---------错误!
; 设执行前(DS)=8000H,(ES)=4000H,(BX)=1200H
MOV DS,[1000H]
MOV [BX],ES
则执行后: (DS)=2000H;使用MOV指令需注意以下几点:;mov指令的数据传送方向;数据块传送;取值运算符: SEG、 OFFSET
(1)SEG:求段基址
例:MOV AX,SEG BUFFER
MOV AX,SEG ALPHA
(2)OFFSET:求地址偏移量
例:MOV AX,OFFSET BUFFER;MOV BL, AX
MOV 100, CX
MOV [SI], AX
MOV CS, AX
MOV [SI], [DI]
MOV BX, 2[DI]
MOV AX, CS
MOV SS, 2400H
MOV AX,[BP+4];堆栈操作指令;MOV AX, 1234H
PUSH AX;堆栈操作指令;压栈指令的操作;出栈指令的操作;堆栈操作指令说明;堆栈操作指令示例;堆栈操作指令示例;MOV AX, 1000H
PUSH AX
MOV BX, AX
PUSH [BX]
PUSH [1000H]
POP [1002H]
POP AX
PO
您可能关注的文档
最近下载
- 2025年海南省新高考生物试卷真题(附答案详解) .pdf VIP
- 关于入党积极分子预备党员发展对象考试题库(含答案).docx VIP
- 老年人群缓和医疗.pptx VIP
- 船舶推进_螺旋桨几何特征.pdf VIP
- 2025入党积极分子发展对象培训考试题库100题含答案(完整版).docx VIP
- 执业药师继续教育《胸痹的中药治疗》习题答案.docx VIP
- 胡壮麟《语言学教程》测试题.doc VIP
- 学校食堂操作流程PPT.ppt VIP
- 年产120吨脱水胸腺嘧啶及年产80吨L-脯氨酰胺生产线技术改造项目环境影响报告表.pdf VIP
- 《邮轮宾客服务与管理》课件——项目一 宾客服务部智能.pptx VIP
文档评论(0)