- 1、本文档共131页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5-1 指令系统
例: LEA AX,[2728H]; (AX)=2728 LEA CX,[BX][DI] 若执行前:(BX)=1000H,(DI)=500H 则执行后:(CX)=1000+500=1500H LDS SI,[500H] 若执行前:(DS)=2000H 则执行后:(SI)=1234H (DS)=3000H LES DI,50H[BX] 若执行前:(DS)=2000H,(BX)=200H (20250H)=0237H,(20252H)=4000H 则执行后:(DI)=0237H (ES)=4000H 比较指令CMP A-B (1)两个无符号数比较判断方法 ZF=1 ,A=B ZF=0 ,CF=0 则A B CF=1 则A B (2)带符号数比较 ZF=1 ,A=B ZF=0 OF=0 SF=0 则A B SF=1 则A B OF=1 SF=0 则A B SF=1 则A B 例:比较54与24的大小 A0,B0 解: 54-24=54+(-24) [-24]补[54]补 + 100011110 OF=0,SF=0,则目的 源,即54 24 例:比较24与54的大小 解:24-54=24+(-54) 24的补码 -54的补码 OF=0,SF=1,则目的 源,即24 54 例:比较-64D与112D的大小 A0,B0 解:-64-112=[-64]补+ [-112]补 = [-64]补 + = [-112]补 101010000 OF=1,SF=0,则目的 源,即-64 112 串操作指令说明 2. 减法指令 减法指令: SUB DST, SRC 执行操作: (DST) ? (DST) - (SRC) 带借位减法指令: SBB DST, SRC 执行操作: (DST) ? (DST) - (SRC) - CF 减1指令: DEC OPR 执行操作: (OPR) ? (OPR) - 1 求补指令: NEG OPR 执行操作: (OPR) ? - (OPR) 比较指令: CMP OPR1, OPR2 执行操作: (OPR1) - (OPR2) 注意: * 除DEC指令不影响 CF标志外,均对条 件标志位有影响。 减法指令对条件标志位(CF/OF/ZF/SF)的影响: CF 位表示 无符号数 减法的溢出。 OF 位表示 带符号数 减法的溢出。 1 被减数的最高有效位 有 向高位的借位 0 否则 CF= 1 两个操作数符号相反,而结果的符号与减数相同 0 否则 OF= 1 减法转换为加法运算时 无 进位 0 否则 CF= 或 NEG (取补)指令对CF/OF的影响 0 操作数为0 1 否则 CF = 1 操作数为 -128 (字节运算)或 操作数为 -32768 (字运算) 0 否则 OF = 例:x、y、z 均为双字数,分别存放在地址为X, X+2; Y, Y+2;Z, Z+2的存储单元中,用指令序列实现 w ? x + y +
文档评论(0)