- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
最近下载
- JR_T 0237-2021 金融大数据平台总体技术要求.docx
- 江西省吉安市第一中学2024-2025学年高一上学期第一次月考语文(原卷版).docx VIP
- 《Q∕CR9603-2015-高速铁路桥涵工程施工技术规程》.pdf
- 黑龙江大学《概率论》2022-2023学年第一学期期末试卷.doc VIP
- 我国进口牛羊肉行业市场营销方案.docx
- 中国伦理学会德育研究会班主任工作研究中心成立大会主题报告.ppt
- 学校校长年终工作总结.docx VIP
- 报考职位及人数.doc
- 新人教版数学六年级上册全册课本练习题精心可编辑.doc VIP
- 2024秋国开《市场营销原理与实务》形考任务1-4参考答案.doc
文档评论(0)