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

汇编语言程序的设计32.ppt

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

3.3 指令系统 80x86指令系统分成下列六大类: 数据传送指令 算术运算指令 逻辑运算和移位指令 串操作指令 控制转移指令 CPU控制指令与标志位处理指令 2. 算术运算指令 加法指令 减法指令 比较交换 乘法指令 除法指令 十进制/BCD码调整指令 加法指令:ADD ADD/ADC/INC ADD指令 格式:ADD Dst,Src 功能:Dst ?(Dst)+(Src) 说明: Dst——Reg,Mem; Src——Reg,Mem,im 举例: ADD AX, 10000 ADD WORD PTR [1000], -1 加法指令:ADC ADC指令 格式:ADC Dst,Src 功能:Dst ?(Dst)+(Src)+CF 说明: Dst——Reg,Mem; Src——Reg,Mem,im 用途:用于多字节数相加,不单独使用。 举例: ADC AX, 10000 ADC WORD PTR [1000], -1 多字节数相加 DX= 0002H AX= 0F365H BX= 0005H CX= 0E024H (1) ADD AX, CX 执行后,AX= 0D389H CF=1 (2) ADC DX, BX 执行后,DX= 0008H CF=0 加法指令:INC INC指令 格式:INC OP 功能:OP?(OP)+1 说明:OP——Reg,Mem; 举例: INC BYTE PTR[BX] ADD BYTE PTR[BX],1 Notice! 除INC指令不影响CF标志外,其他均对条件标志位有影响。 BX = 0FFFFH ADD BX, 1 CF=1 OF=0 SF=0 ZF=1 INC BX CF不影响 OF=0,SF=0 ZF=1 减法指令:SUB SUB/SBB/DEC NEG/CMP SUB指令 格式:SUB Dst, Src 功能:Dst ?(Dst)-(Src) 说明: Dst—Reg,Mem;Src—Reg,Mem,im 举例:SUB AX, -1 SUB BX, AX 减法指令: SBB 格式:SBB Dst,Src 功能:Dst? (Dst)-(Src)-(CF) 多字节数相减,不单独使用。 举例: SBB AX, [1000]; SBB [BP+SI], DL 多字节数相减 DX = 0005H AX = 0001H BX )= 0005H CX = 0002H (1) SUB AX, CX 执行后, AX = 0FFFFH CF=1 (2) SBB DX, BX 执行后, DX = 0FFFFH CF=1 减法指令:DEC DEC指令 格式:DEC OP 功能:OP?(OP)-1 说明: OP——reg,mem;不影响CF; 举例: DEC AX DEC WORD PTR [1000H] 减法指令: NEG 格式:NEG OP 功能:OP ? (OP)+1,进行求补运算,即求一个有符号数的相反数 说明: 以0-OP判断标志位; 仅当(OP)=0时,(CF)=0,否则CF=1; 仅当(OP)=-128或-32768时,(OF)=1,否则OF=0 例如: NEG AL ;AL = 0FFFFH?AL = 1; NEG WORD PTR[10H] 减法指令:CMP CMP指令 格式:CMP Dst,Src 功能:(Dst)-(Src)结果的特征状态? F,但Dst, Src不变 说明: Dst—reg,mem;Src—reg,mem,im 举例: CMP AL, 60 Notice! 除DEC指令不影响CF标志外,其他均对条件标志位有影响。 (AX)= 0000H,(CX)= 0001H SUB AX, CX 执行后,(AX)= 0FFFFH CF=1 OF=0 SF=1 ZF=0 CMP AX, CX AX = 0 CF=1 OF=0 SF=1 ZF=0 DEC AX CF不影响 OF=0,SF=1 ZF=0 习题 乘除指令 MUL/IMUL DIV/IDIV 严格区分有符号数或者无符号数 乘法指令:MUL 格式: MUL Src MUL reg8/mem8 ; AX = AL × src MUL reg16/mem16; DX:AX = AX × src MUL reg32/mem32: EDX:EAX = EAX × src 乘法指令:IMUL “IMUL”指令的格式和功能与“MUL”指令完全相同,只是它用以完成二个带符号数的相乘。 有符号与无符号的差别 AL=FFH BL=01H MUL BL AX = 00FFH

文档评论(0)

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

分享好文档!

1亿VIP精品文档

相关文档