汇编语言add指令的问题 汇编语言ADD指令目的操作数的位置问题

\u6c47\u7f16\u8bed\u8a00\u4e2dADD\u52a0\u6cd5\u6307\u4ee4\u7684\u95ee\u9898

\u4e0d\u662f\u7684\uff0c\u867d\u7136\u7b97\u6570\u8fd0\u7b97\u6307\u4ee4\u4e3b\u8981\u7528\u6765\u5bf98\u4f4d\u65e0\u7b26\u53f7\u6570\u636e\u8fdb\u884c\u7b97\u672f\u64cd\u4f5c\uff0c\u4f46\u4e5f\u540c\u6837\u7528\u4e8e\u5e26\u7b26\u53f7\u6570\u7684\u3002
\u5728\u52a0\u6cd5\u8fd0\u7b97\u4e2d\uff0c\u82e5\u4f4d7\u6709\u8fdb\u4f4d\uff0c\u5219\u8fdb\u4f4d\u4f4dCY\u7f6e1\uff0c\u5426\u5219\u6e050\uff1b\u82e5\u4f4d3\u6709\u8fdb\u4f4d\uff0c\u5219\u534a\u8fdb\u4f4d\u4f4dAC\u7f6e1\uff0c\u5426\u5219\u6e050\u3002\u82e5\u770b\u4f5c2\u4e2a\u5e26\u7b26\u53f7\u6570\u76f8\u52a0\uff0c\u8fd8\u9700\u5224\u65ad\u6ea2\u51fa\u4f4dOV\uff1b\u82e5OV\u4e3a1\uff0c\u8868\u793a\u548c\u6570\u6ea2\u51fa\u3002
\u4f8b\u5982\uff1aA=AEH,R1=81H,\u6267\u884c\u6307\u4ee4\u201cADD A,R1\u201d,\u5219\u64cd\u4f5c\u5982\u4e0b\u6240\u793a\u3002
1 0 1 0 1 1 1 0
+ \uff091 0 0 0 0 0 0 1
\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014
1 0 0 1 0 1 1 1 1
\u7ed3\u679c\uff1aA=2FH,CY=1\uff0cOV=1\uff0cAC=0\uff0cP=1\u3002
\u6b64\u4f8b\u4e2d\uff0c\u82e5\u628aAEH\u300181H\u770b\u4f5c\u65e0\u7b26\u53f7\u6570\u76f8\u52a0\uff0c\u5219\u7ed3\u679c\u4e3a12FH\uff08\u5728\u770b\u4f5c\u65e0\u7b26\u53f7\u6570\u65f6\uff0c\u4e0d\u8003\u8651OV\u4f4d\uff09\uff1b\u82e5\u5c06\u4e0a\u8ff02\u503c\u770b\u4f5c\u6709\u7b26\u53f7\u6570\uff0c\u5219\u6709\u201c2\u4e2a\u8d1f\u6570\u76f8\u52a0\u5f97\u5230\u6b63\u6570\u201d\u7684\u9519\u8bef\u7ed3\u8bba\uff0c\u6b64\u65f6\uff0cOV=1\uff0c\u8868\u793a\u6709\u6ea2\u51fa\uff0c\u6307\u51fa\u4e86\u8fd9\u4e00\u9519\u8bef\u3002

\u5e0c\u671b\u80fd\u5e2e\u5230\u4f60\u3002

\u5177\u4f53\u7684\u987a\u5e8f\u73b0\u5728\u67092\u79cd\uff0c\u5982\u679c\u662finter \u6c47\u7f16\u7684\u8bdd \u540e\u9762\u7684\u662f\u6e90\u64cd\u4f5c\u6570\uff0c\u524d\u9762\u7684\u662f\u76ee\u7684\u64cd\u4f5c\u6570
AT&T\u6c47\u7f16\u7684\u8bdd\u6070\u6070\u76f8\u53cd
\u5b9e\u9645\u4e0a\u8fd9\u4e2a\u95ee\u9898\u53d6\u51b3\u4e8e\u6c47\u7f16\u5668\uff0c\u4e0d\u8fc7\u7684\u6c47\u7f16\u5668\u51b3\u5b9a\u4e86\u4e0d\u540c\u7684\u683c\u5f0f\uff0c\u5982\u679c\u662f\u5355\u7247\u673a\u91cc\u9762\u7684\u8bdd
\u8fd8\u6709\u66f4\u591a\u7684\u533a\u522b\u5462

你的理解是对的,执行三个MOV 之后,AX、BX、CX值分别为1、2、3,执行ADD AX,BX后AX变为3,再执行ADD AX,CX之后AX变为6,你可以用T命令验证。

  • 鍏充簬姹囩紪璇█涓瑼DD鎸囦护鐨勯棶棰
    绛旓細2. 0F琛ㄧず婧㈠嚭锛屽疄闄呬笂鏄妸ADD鎸囦护浣滀负鏈夌鍙锋暟鍔犳硶鎸囦护銆侫X寮濮嬫槸姝f暟锛堟渶楂樹綅0锛夛紝BX涔熸鏁帮紝鐩稿姞缁撴灉瓒呰繃浜嗚兘璇嗗埆鐨勬渶澶ф鏁帮紙7FFFH)锛屾墍浠ユ孩鍑轰簡銆
  • 姹囩紪璇█涓瑼DD鍔犳硶鎸囦护鐨勯棶棰
    绛旓細鍦ㄥ姞娉曡繍绠椾腑锛岃嫢浣7鏈夎繘浣嶏紝鍒欒繘浣嶄綅CY缃1锛屽惁鍒欐竻0锛涜嫢浣3鏈夎繘浣嶏紝鍒欏崐杩涗綅浣岮C缃1锛屽惁鍒欐竻0銆傝嫢鐪嬩綔2涓甫绗﹀彿鏁扮浉鍔狅紝杩橀渶鍒ゆ柇婧㈠嚭浣峅V锛涜嫢OV涓1锛岃〃绀哄拰鏁版孩鍑恒備緥濡傦細A=AEH,R1=81H,鎵ц鎸囦护鈥ADD A,R1鈥,鍒欐搷浣滃涓嬫墍绀恒1 0 1 0 1 1 1 0 + 锛1 0 0 0 0 0 0 1 鈥...
  • 姹囩紪褰撲腑ADD鎸囦护鐨勯棶棰
    绛旓細8086/8088涓嶅垎甯︾鍙峰姞鍜屾棤绗﹀彿鍔狅紝缁熺粺浣跨敤add鎸囦护 7000H鍜1000H浣犳妸瀹冪湅鎴愭槸鏃犵鍙锋暟锛岄偅灏变笉鑳界敤OF杩欎釜鏍囧織浣嶈繘琛屽垽鏂銆傚湪姹囩紪璇█閲岄潰锛孫F鏄垽鏂甫绗﹀彿鏁版槸鍚︿骇鐢熸孩鍑虹殑锛孋F鎵嶆槸鍒ゆ柇鏃犵鍙锋暟鏄惁浜х敓婧㈠嚭銆傛墍浠ワ紝瑕佹槸浣犳妸浠栦滑鐪嬫垚鏄棤绗﹀彿鏁板姞娉曪紝閭d箞灏变笉蹇呯悊浼歄F鏄0鏄1锛岃屾槸瑕佺湅CF浣嶃
  • 浣跨敤add鎸囦护婧㈠嚭鎬庝箞鍔
    绛旓細濡傛灉浣犱娇鐢ㄧ殑鏄煇绉嶇紪绋嬭瑷涓殑 add 鎸囦护锛堜緥濡傦紝鍦姹囩紪璇█涓級骞堕亣鍒版孩鍑洪敊璇紝鍒欐剰鍛崇潃浣犲皾璇曞皢涓や釜鏁扮浉鍔狅紝浣嗘槸缁撴灉澶т簬浜嗚璇█鎵鑳借〃绀虹殑鏈澶ф暟鍊笺傝繖绉嶆儏鍐甸氬父浼氬鑷寸▼搴忓穿婧冩垨鍑虹幇鍏朵粬鏈鏈熺殑閿欒銆傝瑙e喅杩欎釜闂锛屼綘闇瑕佹壘鍑哄鑷存孩鍑虹殑鍘熷洜锛屽苟閲囧彇閫傚綋鐨勬帾鏂芥潵閬垮厤瀹冦備緥濡傦紝浣犲彲鑳介渶瑕佹鏌ヨ緭...
  • 姹囩紪璇█,鎯崇煡閬ADD鍜孉DDC鐨勫叿浣撳尯鍒,鏈濂芥湁渚嬪瓙鍙槸璇存槑,涓嶆槑鐧借繖涓繘 ...
    绛旓細ADD 涓ゆ暟鐩稿姞锛屼笉鍔犺繘浣嶄綅銆侫DDC 涓ゆ暟鐩稿姞锛屽悓鏃跺啀鍔犱釜杩涗綅浣銆傝繘浣嶅綋鏃朵负1灏卞姞1 涓0灏卞姞0鐩稿綋浜庝笉鍔 涓鑸敤鍦ㄥ瀛楄妭鏁扮浉鍔犱腑銆傛渶浣庝綅鐩稿姞锛岀敤ADD 锛屽姞瀹屽悗锛屽彲鑳戒骇鐢熻繘浣嶏紝楂樺瓧鑺傜浉鍔犲氨鐢ˋDDC 杩欐牱锛屼綆瀛楄妭鐩稿姞浜х敓鐨勮繘浣嶅氨浼氳鍔犺繘鏉ャ傛瘮濡 0080H + 0180H 浣庡瓧鑺傜浉鍔犵敤 ADD 80H+80H=...
  • 8086姹囩紪璇█棰樼洰,鍏充簬ADD,鎸囦护鐨
    绛旓細鎸囦护ADC鏄妸婧愭搷浣滄暟鍜岃繘浣嶆爣蹇椾綅CF鐨勫间竴璧峰姞鍒扮洰鐨勬搷浣滄暟銆傚亣璁句綘鐨勨淢OV AL锛40H鈥濇槸绗5鏉℃寚浠わ紝鍚庨潰鐨勪笁鏉℃寚浠や緷娆′负绗6锛7锛8鏉℃寚浠ゃ傜敱浜嶮OV鎸囦笉褰卞搷CF鏍囧織浣嶏紝鎵绗5鏉℃寚浠ゅ绗7鏉℃寚浠や笉褰卞搷 鍙堢敱浜庣6鏉℃寚浠ゆ病鏈夊彂鐢熻繘浣嶆垨鍊熶綅锛屾墍浠F鏍囧織浣嶄篃涓嶆敼鍙樸傚洜姝ょ7鏉鎸囦护鐨缁撴灉鍙栧喅浜 绗...
  • 姹囩紪add 鎸囦护
    绛旓細鍙鎸囦护鎸囩殑鏄粠CS:IP澶勫彇寰楁寚浠ゆ斁鍏ユ寚浠ら槦鍒楋紱鎵ц鎸囦护鎸囪瘧鐮併佸叿浣撴搷浣溿add eax, 12 ;绔嬪嵆鏁 鏈蹇紱鍥犱负鎿嶄綔鏁板湪鎸囦护涓傜洿鎺ュ湪鍔犳硶鍣ㄤ腑杩愮畻 add eax, ecx 娆′箣銆傚洜涓烘搷浣滄暟鍦ㄥ瘎瀛樺櫒銆備粠瀵勫瓨鍣ㄥ彇鏁版瘮浠庢寚浠や腑鎱 add eax, dword ptr [ebp+10]鏈鎱傚洜涓烘搷浣滄暟鍦ㄥ瓨鍌ㄥ櫒銆備粠瀛樺偍鍣ㄥ彇鏁帮紝闇瑕...
  • 姹囩紪璇█鏂归潰鐨勯棶棰楢DD AX,[SI][BX]
    绛旓細浣犵殑鍥涗釜绛旀鐨勫惈涔夊垎鍒槸锛欰銆 灏嗕竴涓唴瀛16浣嶅瓧鍗曞厓鐨勫唴瀹逛笌AX鐩稿姞锛岀粨鏋滃瓨鍦ˋX涓傝繖涓唴瀛樺崟鍏冪殑鏈夋晥鍦板潃锛屾槸SI鍜孊X鍐呭鐩稿姞鐨勫拰锛屾鍦板潃鍦―S涓侭銆佸皢涓婅堪鍐呭瓨鍗曞厓鐨勬暟鎹紶閫佸埌 AX锛屾浛鎹㈡帀鍘熸潵AX涓殑鍐呭锛岃屼笉鏄仛鍔犳硶銆侰銆佸皢涓婅堪鍐呭瓨鍗曞厓鐨勫唴瀹逛笌AX涓殑鍐呭杩涜鎸変綅閫昏緫鈥滀笌鈥濊繍绠楋紝缁撴灉...
  • 姹囩紪璇█add鎸囦护鐨勯棶棰
    绛旓細浣犵殑鐞嗚В鏄鐨勶紝鎵ц涓変釜MOV 涔嬪悗锛孉X銆丅X銆丆X鍊煎垎鍒负1銆2銆3锛屾墽琛ADD AX,BX鍚嶢X鍙樹负3锛屽啀鎵цADD AX,CX涔嬪悗AX鍙樹负6锛屼綘鍙互鐢═鍛戒护楠岃瘉銆
  • 姹囩紪璇█ADD鎸囦护鐩殑鎿嶄綔鏁扮殑浣嶇疆闂
    绛旓細鍏蜂綋鐨勯『搴忕幇鍦ㄦ湁2绉嶏紝濡傛灉鏄痠nter 姹囩紪鐨璇 鍚庨潰鐨勬槸婧愭搷浣滄暟锛屽墠闈㈢殑鏄洰鐨勬搷浣滄暟 AT&T姹囩紪鐨勮瘽鎭版伆鐩稿弽 瀹為檯涓婅繖涓闂鍙栧喅浜庢眹缂栧櫒锛屼笉杩囩殑姹囩紪鍣ㄥ喅瀹氫簡涓嶅悓鐨勬牸寮忥紝濡傛灉鏄崟鐗囨満閲岄潰鐨勮瘽 杩樻湁鏇村鐨勫尯鍒憿
  • 扩展阅读:汇编指令集大全 ... 汇编语言菜鸟教程 ... 汇编指令大全一览表 ... 汇编add是什么指令 ... 汇编语言指令大全实例 ... 汇编语言jmp指令 ... 汇编add指令用法 ... 汇编语言入门教程 ... 汇编指令一览表 ...

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