汇编中加减法对标志位的影响 汇编语言那些指令会改变标志位?

\u6c47\u7f16\uff0c\u51cf\u6cd5\u6307\u4ee4SUB\u662f\u600e\u6837\u5f71\u54cd\u6807\u5fd7\u4f4d\u7684\uff1f

SUB\u5f71\u54cd\u5168\u90e8\u7684\u6761\u4ef6\u6807\u5fd7\uff1a
1.\u51cf\u6cd5\u7684CF\u53cd\u5e94\u7684\u662f\u65e0\u7b26\u53f7\u6570\u8fd0\u7b97\u4e2d\u7684\u501f\u4f4d\u60c5\u51b5\uff1a\u5f53\u51cf\u6570>\u88ab\u51cf\u6570\u662fCF=1,\u5426\u5219CF=0
2.OF\uff1a\u5982\u679c\u4e24\u4e2a\u6570\u7684\u7b26\u53f7\u76f8\u53cd\u800c\u7ed3\u679c\u7684\u7b26\u53f7\u4e0e\u51cf\u6570\u76f8\u540c\uff0c\u5219OF=1\uff0c\u5426\u5219OF=0;
3.SF\uff08\u8fd0\u7b97\u7ed3\u679c<0\u4e3a1\u5426\u5219\u4e3a0\uff09\u3001ZF\uff08\u96f6\u6807\u5fd7\uff09\u3001AF\uff08\u8f85\u52a9\u8fdb\u4f4d\u6807\u5fd7\uff09\u3001PF\uff08\u5947\u5076\u6807\u5fd7\uff09\u6839\u636e\u5176\u542b\u4e49\u8bbe\u7f6e

\u52a0\u6cd5\u6307\u4ee4\uff1aADD\u3001ADC\u3001INC\u3001XADD\u9664\u4e86INC\u4e0d\u5f71\u54cdCF\u6807\u5fd7\u4f4d\u5916\uff0c\u90fd\u5f71\u54cd\u6761\u4ef6\u6807\u5fd7\u4f4d\u3002
CF\u3001ZF\u3001SF\u3001OF
CF\u6700\u9ad8\u4f4d\u662f\u5426\u6709\u8fdb\u4f4d
DF\u82e5\u4e24\u4e2a\u64cd\u4f5c\u6570\u7b26\u53f7\u76f8\u540c\u800c\u7ed3\u679c\u7b26\u53f7\u4e0e\u4e4b\u76f8\u53cdOF=1\uff0c\u5426\u5219OF=0.

\u51cf\u6cd5\u6307\u4ee4\uff1aSUB\u3001SBB\u3001DEC\u3001NEG\u3001CMP\u3001CMPXCHG\u3001CMPXCHG8B
\u524d\u516d\u79cd\u9664\u4e86DEC\u4e0d\u5f71\u54cdCF\u6807\u5fd7\u5916\u90fd\u5f71\u54cd\u6807\u5fd7\u4f4d\u3002CMPXHG8B\u53ea\u5f71\u54cdZF\u3002
CF\u8bf4\u660e\u65e0\u7b26\u53f7\u6570\u76f8\u51cf\u7684\u6ea2\u51fa\uff0c\u540c\u65f6\u53c8\u786e\u5b9e\u662f\u88ab\u51cf\u6570\u6700\u9ad8\u6709\u6548\u4f4d\u5411\u9ad8\u4f4d\u7684\u501f\u4f4d\u3002
OF\u4f4d\u5219\u8bf4\u660e\u5e26\u7b26\u53f7\u6570\u7684\u6ea2\u51fa
\u65e0\u7b26\u53f7\u8fd0\u7b97\u65f6\uff0c\u82e5\u51cf\u6570>\u88ab\u51cf\u6570\uff0c\u6709\u501f\u4f4dCF=1\uff0c\u5426\u5219CF=0.
OF\u82e5\u4e24\u4e2a\u6570\u7b26\u53f7\u76f8\u53cd\uff0c\u800c\u7ed3\u679c\u7684\u7b26\u53f7\u4e0e\u51cf\u6570\u76f8\u540c\u5219OF=1.\u5426\u5219OF=0.

\u4e58\u6cd5\u6307\u4ee4\uff1aMUL\u3001IMUL
MUL\uff1a\u5982\u679c\u4e58\u79ef\u9ad8\u4e00\u534a\u4e3a0\uff0c\u5219CF\u548cOF\u4f4d\u5747\u4e3a0\uff0c\u5426\u5219CF\u548cOF\u5747\u4e3a1.
IMUL\uff1a\u5982\u679c\u9ad8\u4e00\u534a\u662f\u4f4e\u4e00\u534a\u7b26\u53f7\u7684\u6269\u5c55\uff0c\u5219CF\u4f4d\u548cOF\u4f4d\u5747\u4e3a0\uff0c\u5426\u5219\u5c31\u5747\u4e3a1.

\u9664\u6cd5\u6307\u4ee4\uff1aDIV\u3001IDIV \u5bf9\u6240\u6709\u6761\u4ef6\u4f4d\u5747\u65e0\u5b9a\u4e49\u3002

\u903b\u8f91\u6307\u4ee4\uff1aAND\u3001OR\u3001NOT\u3001XOR\u3001TEST
NOT\u4e0d\u5141\u8bb8\u4f7f\u7528\u7acb\u5373\u6570\uff0c\u5176\u5b834\u6761\u6307\u4ee4\u9664\u975e\u6e90\u64cd\u4f5c\u6570\u662f\u7acb\u5373\u6570\uff0c\u81f3\u5c11\u8981\u6709\u4e00\u4e2a\u64cd\u4f5c\u6570\u5fc5\u987b\u5b58\u653e\u5728\u5bc4\u5b58\u5668\u4e2d\u3002\u53e6\u4e00\u4e2a\u64cd\u4f5c\u6570\u5219\u53ef\u4ee5\u4f7f\u7528\u4efb\u610f\u5bfb\u5740\u65b9\u5f0f\u3002
NOT\u4e0d\u5f71\u54cd\u6807\u5fd7\u4f4d\uff0c\u5176\u4f594\u79cdCF\u3001OF\u3001\u7f6e0\uff0cAF\u65e0\u5b9a\u4e49\uff0cSF\u3001ZF\u3001PF\u4f4d\u770b\u60c5\u51b5\u800c\u5b9a\u3002

\u5b9a\u4f4d\u626b\u63cf\u6307\u4ee4\uff1aBSF\u6b63\u5411\u4f4d\u626b\u63cf\u3001BSR\u53cd\u5411\u4f4d\u626b\u63cf
\u6e90\u64cd\u4f5c\u6570\u53ef\u4ee5\u662f\u9664\u7acb\u5373\u6570\u4ee5\u5916\u7684\u4efb\u4e00\u79cd\u5bfb\u5740\u65b9\u5f0f\uff0c\u76ee\u7684\u64cd\u4f5c\u6570\u5fc5\u987b\u662f\u5bc4\u5b58\u5668\uff0c\u5f71\u54cdZF\u4f4d\u3002

在加减法运算时,CF表示最高位向上形成的进位或借位,AF表示半进位或借位(在字运算时,半表示低字节的最高位).
带符号数在计算机中是用补码表示的.(-777fH)的补码为8881H
5394H+(-777fH)在计算时相当于5394H+8881H,所以CF=1,AF=1.
5394H-777fH时CF=0,AF=0.

向高位借位,当作SUB减法运算时(sub
ax,作SUB减法运算时,最高位有无借位,将影响CF.
而AF是辅助进位标志位CF是进位标志位,则AF=1;否则AF=0,bx),如AX的低八位AL作运算时

CF是对首位的影响,具体看是加法,还是加法
AF是次进位的影响
CF为1
AF为1

CF是进位标志位,作SUB减法运算时,最高位有无借位,将影响CF.
而AF是辅助进位标志位,当作SUB减法运算时(sub ax,bx),如AX的低八位AL作运算时,向高位借位,则AF=1;否则AF=0.

  • 鍚勪綅,璇烽棶姹囩紪涓殑鏍囧織浣鍜褰卞搷鏍囧織浣浠涔堟蹇?
    绛旓細濡傛墽琛屽姞娉曞悗鏄惁杩涗綅锛鍑忔硶鏄惁鍊熶綅锛岃繍绠楃粨鏋滄槸鍚︿负0绛夛紝鎺у埗鏍囧織浣嶅澶勭悊鍣ㄨ捣鎺у埗浣滅敤锛屽鍗曟杩愯杩樻槸鎸佺画鏂瑰紡锛屾槸鍚﹀厑璁哥浉搴斾腑鏂姹傜瓑绛夈褰卞搷鏍囧織浣涓昏鏄寚杩愮畻缁撴灉鎴栨潯浠舵槸鏍囧織浣嶆敼鍙樸傚xor al锛宎l绛夈姹囩紪鎸囦护涓嶆涓绉嶏紝甯哥敤鐨勬槸8086姹囩紪璇█浜嗐傚鏋滄弧鎰忕殑璇濊缁欏垎鍝 ...
  • 姹囩紪璇█ ,,div 闄ゆ硶瀵规爣蹇椾綅鐨勫奖鍝
    绛旓細IMUL锛氬鏋滈珮涓鍗婁綆涓鍗婄殑绗﹀彿鏃讹紝CF浣嶇殑鎵╁睍浣嶆槸0锛屽惁鍒欎负1銆傚笀鎸囦护锛欴IV锛孖DIV鎵鏈変綅鏉′欢鏄病鏈夊畾涔夈傜殑閫昏緫鎸囦护锛欰ND锛孫R锛孨OT锛孹OR锛屾祴璇 涓嶄笉鍏佽绔嬪嵆浣跨敤锛屽叾浠栧洓涓寚浠わ紝闄ら潪婧愭搷浣滄暟鏄珛鍗筹紝鑷冲皯鏈変竴涓搷浣滄暟蹇呴』瀛樺偍鍦ㄥ瘎瀛樺櫒銆傚彟涓涓搷浣滄暟锛屼綘鍙互浣跨敤浠讳綍瀵诲潃妯″紡銆備笉鏄病鏈褰卞搷鐨勬爣蹇锛...
  • 姹囩紪inc褰卞搷鏍囧織浣
    绛旓細鍦ㄥ仛鍔犳硶杩愮畻涓亣濡傛湁杩涗綅鐨勮瘽浼氭妸杩涗綅鐨勯偅涓浣1鏀惧叆CF涓,浣咺NC鍒颁簡涓寸晫鐘舵佹椂鍙槸鎶婅繘浣嶇殑閭d竴浣嶅乏绉讳竴浣嶅悗鎵旀帀,鎵浠ヤ笉褰卞搷CF
  • 姹囩紪璇█(鎸囦护绯荤粺)
    绛旓細- LEA锛氬皢鎸囧畾鍦板潃鍐呭閫佸叆瀵勫瓨鍣紝鍚屾牱涓嶆秹鍙婃爣蹇椾綅鍙樺寲銆- LDS/LES锛氶拡瀵笵S鍜孍S娈靛瘎瀛樺櫒鐨勬寚浠わ紝鎿嶄綔鍚屾牱涓嶆敼鍙樻爣蹇椾綅銆傛爣蹇椾綅澶勭悊- PUSHF/POPF锛氭墽琛岃繖浜涙寚浠ゆ椂锛屾爣蹇椾綅浼氳鍘嬪叆鎴栦粠鍫嗘爤涓仮澶嶏紝浣嗘搷浣滄湰韬笉浼褰卞搷鏍囧織浣銆- 绠楁暟杩愮畻鎸囦护锛 - ADD銆丄DC銆丼UB銆丼BB锛鍔犲噺娉鎿嶄綔锛屼細鏍规嵁杩愮畻缁撴灉...
  • 姹囩紪涓 16浣嶆暟鐨鍔犲噺娉娑変笉娑夊強杩涗綅
    绛旓細鑲畾鏄秹鍙婄殑鍟婏紝鍗佸叚浣鍔犲噺娉涔熶細鍑虹幇杩涗綅婧㈠嚭鐨勬儏鍐碉紝褰卞搷鐨勬爣蹇椾綅鏄疌F銆傚姞娉曟墽琛屽悗锛岃嫢婧㈠嚭锛屽垯CF=1锛涘仛鍑忔硶鏃讹紝缁撴灉涓鸿礋锛屼篃浼氫娇CF=1锛屾鏃剁殑CF琛ㄧず鍊熶綅銆
  • SUB鎸囦护鏄粈涔?
    绛旓細鍑忔硶鎸囦护锛屼笉甯﹀熶綅鐨勫噺娉曟寚浠ゃ係UB (subtract) 鎸囦护鐨姹囩紪鏍煎紡锛歋UB dst锛宻rc 鎸囦护鐨勫熀鏈姛鑳斤細(dst)<-(dst)-(src)鎸囦护鏀寔鐨勫鍧鏂瑰紡锛氫粬浠袱涓搷浣滄暟涓嶈兘鍚屾椂涓哄瓨鍌ㄥ櫒瀵诲潃銆傚嵆涓洪櫎婧愭搷浣滄暟涓虹珛鍗虫暟鐨勬儏鍐靛锛屾簮鎿嶄綔鏁板拰鐩湴鎿嶄綔鏁板繀椤绘湁涓涓瘎瀛樺櫒瀵诲潃鏂瑰紡銆傛寚浠瀵规爣蹇椾綅鐨勫奖鍝锛歋F=1 鍑忔硶缁撴灉...
  • 姹囩紪璇█ 8AH^92H涓庤繍绠楀皢瀵瑰摢浜鏍囧織浣浜х敓浠涔褰卞搷,涓轰粈涔堝晩
    绛旓細psw鐗规畩鍔熻兘瀵勫瓨鍣ㄤ腑鏈塧c锛宱v锛宑y绛鏍囧織浣锛00涓庝负0,01涓庝负0,10涓庝负0,11涓庝负1锛屼細浣挎暟鎹腑鐨0鍜1鐨勪釜鏁板彉鍖栵紝閭e氨鏄鍋舵爣蹇椾綅鏈褰卞搷銆
  • 璋佽兘瑙i噴涓涓姹囩紪璇█涓殑鏍囧織浣.瓒婅缁嗚秺濂藉搱.
    绛旓細CF鍜孫F鐨勫尯鍒細CF閫氬父涓庢棤绗﹀彿鏁扮殑杩愮畻鐩稿叧锛岃孫F涓庢湁绗﹀彿鏁扮殑杩愮畻鐩稿叧銆傛孩鍑烘槸鎸囩粨鏋滆秴鍑轰簡瀵勫瓨鍣ㄨ兘澶熻〃绀虹殑鏁板艰寖鍥达紝鑰岃繘浣嶆槸鎸囧湪绠楁湳杩愮畻涓紝缁撴灉鐨勪竴閮ㄥ垎闇瑕佷紶閫掑埌鏇撮珮浣嶃備互涓婃槸姹囩紪璇█涓父瑙佺殑鏍囧織浣锛屽畠浠湪鎸囦护鎵ц鍚庝細琚缃紝骞朵笖鍙互琚悗缁殑鎸囦护鐢ㄦ潵杩涜鏉′欢鍒嗘敮銆傚笇鏈涜繖浜涗俊鎭兘澶熷府鍔╀綘鏇...
  • 璇锋暀涓姹囩紪鐨cmp鎸囦护鐨勬剰鎬
    绛旓細--- OPRD2涓轰换鎰忛氱敤瀵勫瓨鍣ㄦ垨瀛樺偍鍣ㄦ搷浣滄暟,绔嬪嵆鏁颁篃鍙敤浣滄簮鎿嶄綔鏁癘PRD2.2. 瀵规爣蹇椾綅鐨勫奖鍝鍚孲UB鎸囦护,瀹屾垚鐨勬搷浣滀笌SUB鎸囦护绫讳技,鍞竴鐨勫尯鍒槸涓嶅皢OPRD1-OPRD2鐨勭粨鏋滈佸洖OPRD1,鑰 鍙槸姣旇緝.鍥犺屼笉鏀瑰彉OPRD1鍜孫PRD2鐨勫唴瀹,璇ユ寚浠ょ敤浜庢敼鍙樻爣蹇椾綅.3. 鍦8088/8086鎸囦护绯荤粺涓,涓撻棬鎻愪緵浜嗕竴缁勬牴鎹...
  • ...鍙4AE0-9090瀵规爣蹇椾綅CF鍜孫F褰卞搷涓嶅悓? 鏄寜琛ョ爜鐨勫舰寮忓鐞嗙殑鍚?_鐧 ...
    绛旓細62A0+CFA0缁撴灉浼氳繘浣嶅嵆CF=1锛屽鏋滅洰鐨勬搷浣滄暟鏄16浣嶇殑锛屽垯浼氭孩鍑哄嵆OF=1锛4AE0-9090浼氬熶綅鍗矯F=1锛岃鍑忔硶涓嶄細婧㈠嚭锛孫F=0銆
  • 扩展阅读:使三边的和都是1500 ... 溢出标志位和进位借位 ... 加减法 ... 加减法混合交换律 ... 分歧转一致 图解 ... 100以内加减法打印版 ... 数学《认识图形》 ... 汇编中怎么求1到100的和 ... 100以内加减法混合题打印 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网