网站大量收购闲置独家精品文档,联系QQ:2885784924

寻址方式及指令系统.pptx

  1. 1、本文档共88页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第3章80X86寻址方式

及指令系统;本章关键点;3.1寻址方式;1.指令格式普通汇编语言指令格式:

[标号:]指令助记符[操作数1,[操作数2][;注释](方括号中内容可选)。汇编语言指令主要由操作码和操作数组成,其中操作码指出指令功效,操作数代表指令被处理对象,其个数依指令需求而定。若需在指令后添加注释,应以分号开头。一条指令必须写在一行,每条指令后以回车键结束。

2.操作数类型按操作数在指令中所起作用,能够分为目标操作数(OPD)和源操作数(OPS);按操作数存放位置分,能够分为马上数操作数、存放器操作数和存放器操作数。

(1)马上数操作数。马上数操作数就是在指令中直接给出常数,在汇编成机器码时这种操作数将作为指令代码一部分出现在指令中。

(2)存放器操作数。存放器操作数是指以CPU存放器中内容作为操作数,其书写形式就是存放器名。

(3)存放器操作数。存放器操作数将存放器中一些存放单元内容作为指令操作数,其书写形式是存放单元逻辑地址。;3.1寻址方式;3.1.1马上寻址;3.1.2存放器寻址;3.1.3存放器寻址;3.1.3存放器寻址;3.1.3存放器寻址;3.1.3存放器寻址;3.1.3存放器寻址;5.基址变址相对寻址;3.1.3存放器寻址;3.1.3存放器寻址;;3.28086/8088指令系统;MOV指令;MOV指令;3.2.1数据传送指令;堆栈操作指令;堆栈操作指令;3.2.1数据传送指令;3.2.1数据传送指令;(4)字节转换指令;2.输入输出指令;2.输入输出指令;2.输入输出指令;3.地址目标传送指令;3.地址目标传送指令;3.地址目标传送指令;4.标志传送指令;3.2.2算术运算指令;1.加法指令;1.加法指令;1.加法指令;1.加法指令;2.减法指令;2.减法指令;2.减法指令;例CMP AX,BX

a、作为无符号数时,比较后大小由CF和ZF决定:

ZF=1:则AX=BX

ZF=0,CF=0:则AXBX

ZF=0,CF=1:则AXBX

b、作为带符号数时,比较后大小由SF、ZF和OF决定:

ZF=1:则AX=BX

OF异或SF=0:则AX≥BX

OF异或SF=1:则AXBX

例:MOV AX,003AH; 0000000000111010

MOV BX,8003H; 1000000000000011

CMP AX,BX; 1000000000110111

影响标志位:CF=1,OF=1,ZF=0,SF=1,PF=0,AF=0

作为无符号数时,CF=1,则AXBX

003AH小于8003H

作为带符号数时,OF异或SF=0,则AX≥BX

正数大于负数;3.乘法指令;;4.除法指令;注意:;5.符号扩展指令;6.十进制数(BCD码)运算调整指令;(1)压缩型BCD码调整指令

格式:DAA ;加法调整

DAS ;减法调整

说明:将加法(ADD或ADC)或减法(SUB或SBB)运算结果(在AL存放器中)调整为压缩BCD码。注意,参加运算应是压缩BCD码。

压缩BCD码加法调整指令,半字节1位BCD相加,超出9或有进位,要加6调整,低半字节调整后有进位,高半字节再调整。表示为:

若AL0FH9或AF=1,

则AL+6?AL,1?AF

若AL0F0H90H或CF=1,

则AL+60H?AL,1?CF

压缩BCD码减法调整指令,半字节1位BCD相减,有借位,要减6调整。表示为:

若AL0FH9或AF=1,则AL-6?AL,

1?AF

若AL9FH或CF=1,则AL-60H?AL,

文档评论(0)

知识海洋 + 关注
实名认证
内容提供者

知识海洋

1亿VIP精品文档

相关文档