5微型计算机技术指令系统第7讲20150110.ppt

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

3.4 算术运算类指令 3.4.1 算术运算类指令 提供加、减、乘、除四种算术运算指令。 这类指令会根据运算结果影响状态标志,使用 时请注意。 1、加法指令 (1)不带进位的加法指令 格式:ADD DST, SRC 功能:DST ← DST + SRC 目的操作数加源操作数,结果送目的操作数。 操作数可以是8位,也可以是16位。 1、加法指令 源操作数可以是立即数、寄存器或存储器; 目的操作数可以是寄存器或存储器。 1、加法指令 例如: ADD AL, 30H ADD CX, SI ADD BX, [BP+20H] ADD [DI], 2000H ADD [BX], AX 1、加法指令 两个操作数不能同时为存储器; 段寄存器不能作为操作数。 例如: ADD [SI], [BX] ;错 ADD AX, DS ;错 1、加法指令 影响标志SF、CF、ZF、OF、PF、AF。 1、加法指令 例如: MOV AL, 7EH MOV BL, 9BH ADD AL, BL 执行上述三条指令后,结果AL= 各标志位的状态: 1、加法指令 (2)带进位的加法指令 格式:ADC DST, SRC 功能:DST ← DST + SRC + CF 1、加法指令 对标志的影响与ADD相同; ADC主要用于多字节数据的加法运算。 1、加法指令 例如:两个4字节无符号数相加。 2C5698ACH + 309E77BEH = ? MOV AX, 98ACH MOV BX, 2C56H MOV CX, 77BEH MOV DX, 309EH ADD AX, CX ADC BX, DX 1、加法指令 (3)增量或加1指令 格式:INC DST 功能:DST ← DST + 1 完成对指定操作数DST加1; 可以进行字节数据加1或字数据加1。 1、加法指令 操作数可以是寄存器或存储器; 如果是存储器内容加1,必须要说明该存储器是 字节操作数还是字操作数。 例如: INC WORD PTR[SI] INC BYTE PTR[BX][SI] PTR为类型说明符。 1、加法指令 操作数不能为段寄存器和立即数。 例如: INC DS ;错 INC 1234H ;错 1、加法指令 INC影响标志位SF、ZF、OF、PF和AF; 但不影响进位标志CF。 2、减法指令 (1)不带借位的减法指令 格式:SUB DST, SRC 功能:DST ← DST – SRC 目的操作数减去源操作数,结果送目的操作数。 操作数要求和ADD指令相同; 影响标志SF、ZF、CF、OF、PF和AF。 2、减法指令 例如: MOV AL, 0B3H MOV BL, 0F0H SUB AL, BL 执行上述三条指令后,结果AL= 各标志位的状态: 2、减法指令 (2)带借位的减法指令 格式:SBB DST, SRC 功能:DST ← DST – SRC – CF 主要用于多字节数据的减法。 2、减法指令 (3)减量或减1指令 格式:DEC DST 功能:DST ← DST – 1 完成对指定操作数DST减1; 和INC指令类似,也不影响CF标志位。 2、减法指令 (4)求补(取负)指令 格式:NEG DST 操作:DST ← 0 - DST 对操作数执行求补运算,即用零减去操作数, 然后结果返回操作数。 功能:取一个数的负数。 2、减法指令 假设 AL = 05H 执行 NEG AL后 AL中的内容为0 - 05H=FBH,是5的负数也就是 -5的补码。 2、减法指令 又如 AL = FBH,-5的补码。 执行NEG AL AL = 0 – FBH = 05H 是-5的负数-(-5)也就是5。 2、减法指令 NEG指令影响标志和减法相同。 只有当操作数为0时,CF=0;否则CF=1。 2、减法指令 (5)比较指令 格式:CMP DST,SRC 功能:DST

文档评论(0)

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

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

1亿VIP精品文档

相关文档