硬基第4章-指令.ppt

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

作业题:问答题 1、什么叫寻址方式?一般都有哪几种寻址方式? 2、一般指令由哪两部分构成?操作数的来源有哪些? 3、简单说明立即数寻址、寄存器寻址和寄存器间接寻址的区别? * 2. 减法指令 普通减法指令SUB 考虑借位的减法指令SBB 减1指令DEC 比较指令CMP 求补指令NEG 减法指令对操作数的要求与对应的加法指令相同 * SUB 指令 格式: SUB OPRD1,OPRD2 操作: OPRD1 OPRD1- OPRD2 对标志位的影响与ADD指令同 * SBB 指令 指令格式、对操作数的要求、对标志位的影响与SUB指令完全一样 指令的操作: OPRD1 OPRD1- OPRD2- CF SBB指令多用于多字节数相减运算 * DEC 指令 格式: DEC OPRD 操作: OPRD OPRD – 1 指令常用于在程序中修改计数值,其对操作数的 要求与INC指令相同 * 应用程序例 MOV BL,2 NEXT1 :MOV CX,F000H NEXT2: DEC CX JNZ NEXT2 DEC BL JNZ NEXT1 HLT * NEG 指令 格式: NEG OPRD 操作: OPRD 0 – OPRD 用0减去操作数,相当于对该操作数求补码 8/16位寄存器或存储器操作数 * 比较指令:CMP 指令 格式: CMP OPRD1,OPRD2 操作: OPRD1- OPRD2 指令执行的结果不影响目标操作数! * CMP 指令 用途: 用于比较两个数的大小,可作为条件转移指令转移的条件 指令对操作数的要求及对标志位的影响与SUB指令相同 * CMP 指令比较原理 两个无符号数的比较: CMP AX,BX 若 AX BX CF=0 若 AX BX CF=1(借位) * CMP 指令比较原理 两个带符号数的比较 CMP AX,BX 两个数的大小由OF和SF共同决定 OF和SF状态相同 AX BX OF和SF状态不同 AX BX AX,BX同符不会溢出,用SF就可以。 例:-2127 例:127-2 * CMP 指令应用例 LEA BX,MAX LEA SI,BUF MOV CL,20 MOV AL,[SI] NEXT:INC SI CMP AL,[SI] JNC GOON ;CF=0转 XCHG [SI],AL GOON:DEC CL JNZ NEXT MOV [BX],AL HLT 程序功能 ? * 程序功能 ┇ ┇ ┇ MAX BUF XXH XXH XXH 找20个数中最大的数,并将其存放在MAX单元中 BX SI * 3. 乘法指令 无符号的乘法指令MUL 带符号的乘法指令IMUL 乘法指令采用隐含寻址,隐含的是存放被乘数的累加器AL或AX及存放结果的AX,DX; * 无符号数乘法指令 格式: MUL OPRD 操作: OPRD为1个字节数 AX AL×OPRD OPRD为16位数 DXAX AX×OPRD 不能是立即数 * 无符号数乘法指令 MUL BYTE PTR[BX] ┇ BX XXH AL × XXH AX * 带符号数乘法指令 格式: IMUL OPRD IMUL指令将OPRD视为带符号数,运算时若操 作数为负数,要先将操作数按位取反加1,运算 后再将结果按位取反加1 。 * 带符号数乘法指令 设:AL=FEH,CL=11H,求AL与CL的乘积 若为无符号数,则 MUL CL 结果:AX=10DEH 若将两操作数看作有符号数,则: IMUL CL 指

文档评论(0)

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

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

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档