第3章_汇编语言基础.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 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

文档评论(0)

麻将 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档