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

ADD\u6307\u4ee4\u76ee\u7684\u64cd\u4f5c\u6570\u7684\u4f4d\u7f6e\u95ee\u9898

\u8fd9\u4e2a\u662f\u548c\u7f16\u8bd1\u5668\u6709\u5173\u7684\uff0c\u770b\u4f60\u7528\u4ec0\u4e48\u6c47\u7f16\u5668\u53bb\u7f16\u8bd1\uff0c\u90a3\u4e48\u4f60\u5c31\u7528\u4ec0\u4e48\u8bed\u6cd5\uff0c\u8bed\u6cd5\u67092\u79cd
AT&T \u548cinter \uff0c\u8fd92\u79cd\u8bed\u6cd5\u7684\u6e90\u548c\u76ee\u7684\u64cd\u4f5c\u6570\u662f\u5b8c\u5168\u76f8\u53cd\u7684

\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

具体的顺序现在有2种,如果是inter 汇编的话 后面的是源操作数,前面的是目的操作数
AT&T汇编的话恰恰相反
实际上这个问题取决于汇编器,不过的汇编器决定了不同的格式,如果是单片机里面的话
还有更多的区别呢

  • 姹囩紪璇█ADD鎸囦护鐩殑鎿嶄綔鏁扮殑浣嶇疆闂
    绛旓細鍏蜂綋鐨勯『搴忕幇鍦ㄦ湁2绉嶏紝濡傛灉鏄痠nter 姹囩紪鐨勮瘽 鍚庨潰鐨勬槸婧愭搷浣滄暟锛屽墠闈㈢殑鏄洰鐨勬搷浣滄暟 AT&T姹囩紪鐨勮瘽鎭版伆鐩稿弽 瀹為檯涓婅繖涓棶棰樺彇鍐充簬姹囩紪鍣紝涓嶈繃鐨勬眹缂栧櫒鍐冲畾浜嗕笉鍚岀殑鏍煎紡锛屽鏋滄槸鍗曠墖鏈洪噷闈㈢殑璇 杩樻湁鏇村鐨勫尯鍒憿
  • 姹囩紪鐨凙DD鎸囦护
    绛旓細鐨勫疄鐜扮殑 鏈濂戒娇鐢ㄧ幇鎴愮殑鍗曠墖鏈烘湰韬氨鏈夌殑鍔1鎸囦护 INC R5;灏卞彲浠ュ疄鐜板瘎瀛樺櫒R5鐨勫姞1 锛涘鏋滀娇鐢 ADD鎸囦护 涓鏉″畬鎴愪笉浜 ADD鎸囦护蹇呴』浠ョ疮鍔犲櫒A鍋氫负鐩殑鎿嶄綔鏁 闇瑕佺敤鍒 MOV A,R5 ;ADD A,#1 ;MOV R5,A 涓夋潯鎸囦护鎵嶈兘瀹炵幇鏉 鎸囦护浠g爜闀 鎵ц閫熷害鎱.浣犵殑瑕佹眰鏄瘡娆℃寜涓 ...
  • 姹囩紪璇█鐨ADC鍜ADD鎬庝箞鐞嗚В
    绛旓細ADD鏄櫘閫氱殑鍔犳硶鎸囦护锛孉DC鏄甫杩涗綅鐨勫姞娉曟寚浠ゃ備袱鑰呯殑鏍煎紡閮戒负锛欰DD/ADC source锛宒estination 灏嗘簮鎿嶄綔鏁扮殑鍊间笌鐩爣鎿嶄綔鏁扮殑鍊肩浉鍔狅紝骞跺皢杩愮畻缁撴灉鏀惧湪鐩爣鎿嶄綔鏁版寚绀虹殑浣嶇疆銆傚苟鏍规嵁鐩稿姞缁撴灉璁剧疆鏍囧織瀵勫瓨鍣ㄧ殑CF,PF,AF,ZF,SF,OF銆傚敮涓鐨勪笉鍚屾槸锛孉DC鎵ц鍔犳硶杩愮畻鏃讹紝浼氬皢CF浣嶇殑鍊间竴璧峰姞鍒扮洰鏍囨搷浣滄暟涓...
  • C璇█璋冭瘯閲岄潰鐨add,ret,mov,xor,lea,call,鏄粈涔鎰忔
    绛旓細add:addition锛屽姞娉鎸囦护锛屽疄鐜颁袱涓鎿嶄綔鏁扮殑鍔犳硶 ret锛歳eturn锛岃繑鍥炴寚浠わ紝杩斿洖涓绋嬪簭 mov锛歮ove锛屾暟鎹紶閫佹寚浠わ紝灏嗘簮鎿嶄綔鏁版斁鍒鐩殑鎿嶄綔鏁 xor锛氶昏緫寮傛垨鎸囦护锛屽皢涓や釜鎿嶄綔鏁拌繘琛屽紓鎴栭昏緫杩愮畻锛岀浉寮傝屾垨锛屽綋鎿嶄綔鏁板搴斾綅鐩稿悓鏃剁粨鏋滀负1锛屼笉鍚屾椂涓0 lea锛氳鍏ユ湁鏁堝湴鍧鎸囦护锛屽皢婧愭搷浣滄暟鐨勬湁鏁堝湴鍧浼犻佽嚦鐩殑鎿...
  • 姹囩紪add 鎸囦护
    绛旓細鍙鎸囦护鎸囩殑鏄粠CS:IP澶勫彇寰楁寚浠ゆ斁鍏ユ寚浠ら槦鍒楋紱鎵ц鎸囦护鎸囪瘧鐮併佸叿浣撴搷浣溿add eax, 12 ;绔嬪嵆鏁 鏈蹇紱鍥犱负鎿嶄綔鏁鍦ㄦ寚浠や腑銆傜洿鎺ュ湪鍔犳硶鍣ㄤ腑杩愮畻 add eax, ecx 娆′箣銆傚洜涓烘搷浣滄暟鍦ㄥ瘎瀛樺櫒銆備粠瀵勫瓨鍣ㄥ彇鏁版瘮浠庢寚浠や腑鎱 add eax, dword ptr [ebp+10]鏈鎱傚洜涓烘搷浣滄暟鍦ㄥ瓨鍌ㄥ櫒銆備粠瀛樺偍鍣ㄥ彇鏁帮紝闇瑕...
  • 8086姹囩紪璇█棰樼洰,鍏充簬ADD,鎸囦护鐨
    绛旓細鎸囦护ADC鏄妸婧愭搷浣滄暟鍜岃繘浣嶆爣蹇椾綅CF鐨勫间竴璧峰姞鍒鐩殑鎿嶄綔鏁銆傚亣璁句綘鐨勨淢OV AL锛40H鈥濇槸绗5鏉℃寚浠わ紝鍚庨潰鐨勪笁鏉℃寚浠や緷娆′负绗6锛7锛8鏉℃寚浠ゃ傜敱浜嶮OV鎸囦笉褰卞搷CF鏍囧織浣嶏紝鎵绗5鏉℃寚浠ゅ绗7鏉℃寚浠や笉褰卞搷 鍙堢敱浜庣6鏉℃寚浠ゆ病鏈夊彂鐢熻繘浣嶆垨鍊熶綅锛屾墍浠F鏍囧織浣嶄篃涓嶆敼鍙樸傚洜姝ょ7鏉鎸囦护鐨缁撴灉鍙栧喅浜 绗...
  • 姹囩紪璇█涓 鍔犳硶(ADD)涓庡甫杩涗綅鍔犳硶(ADC)鏈変粈涔鍖哄埆?
    绛旓細鍔犳硶锛圓DD锛夊姛鑳芥槸瀹炵幇涓や釜鎿嶄綔鏁扮浉鍔狅紝鍏剁粨鏋滈佽嚦鐩殑鎿嶄綔鏁锛屾簮鎿嶄綔鏁颁笉鍙樸備袱涓搷浣滄暟涓嶈兘鍚屾椂涓哄瓨鍌ㄥ櫒瀵诲潃鏂瑰紡銆傚甫杩涗綅鍔犳硶锛圓DC锛夋寚浠や富瑕佺敤浜庝笌ADD鎸囦护鐩哥粨鍚堝疄鐜板瀛楄妭鏁扮浉鍔犮傚鎿嶄綔鏁扮殑瑕佹眰涔熶笌add鎸囦护涓鏍枫傝繍绠楃粨鏋滃PSW锛绋嬪簭鐘舵佸瓧锛夋湁褰卞搷銆傚叡鏈夊洓绉嶅鍧鏂瑰紡锛氱珛鍗冲鍧銆佺洿鎺ュ鍧銆佸瘎瀛樺櫒...
  • 鎬~~姹傚姪姹囩紪璇█涓璵ov鎸囦护鍜add鎸囦护鐢ㄦ硶
    绛旓細1銆乴inux鍜寃indows鐨浠g爜缂栧啓鏄笉涓鏍风殑锛宭inux涓婄殑姹囩紪椋庢牸鏄痑t&t椋庢牸锛岃寃indows涓婄殑姹囩紪椋庢牸鏄痠ntel椋庢牸銆 鍏朵腑鐨勪竴涓尯鍒槸intel 椋庢牸鏄叧浜庢簮鎿嶄綔鏁板拰鐩殑鎿嶄綔鏁扮殑銆備互绗竴涓负渚 //windows涓婄殑鍐欐硶 mov eax, data4 //linux涓婄殑鍐欐硶 movl data4, eax 鎵浠ワ紝浣犱娇鐢ㄧ殑鍝釜骞冲彴浣犲緱闂规槑鐧姐2銆...
  • 姹囩紪璇█涓庢牱鍒ゆ柇婧愭搷浣滄暟涓鐩殑鎿嶄綔鏁扮殑瀵诲潃鏂瑰紡?
    绛旓細瀵诲潃鏍煎紡涓紝鍔犳柟鎷彿鐨勬槸鍦板潃锛屾病鍔犳柟鎷彿鐨勬槸鎿嶄綔鏁锛屾瘮濡傦細2000H鏄珛鍗虫暟锛孾2000H]鏄唴瀛樼殑鍦板潃锛汢X鏄瘎瀛樺櫒BX閲岄潰鐨勬暟鎹紝[BX]鏄疊X鐨勬暟鎹綔鍦板潃銆1銆丮OV ES,AX 閮芥槸瀵勫瓨鍣ㄥ鍧2銆ADD DS:[12H],AL 婧愶細瀵勫瓨鍣ㄥ鍧 鐩殑锛氱洿鎺ュ鍧3銆丼UB BX,1200H 婧愶細绔嬪嵆瀵诲潃 鐩殑锛氬瘎瀛樺櫒瀵...
  • 浠涔堟槸鍘熸搷浣滄暟,浠涔堟槸鐩殑鎿嶄綔鏁
    绛旓細涓や釜鎿嶄綔鏁伴兘鏈夊悇鑷殑瀵诲潃鏂瑰紡銆傝鎸囦护涓鐩殑鎿嶄綔鏁鏄瓨鍌ㄥ櫒瀵诲潃鏂瑰紡涓殑鐩存帴瀵诲潃鏂瑰紡銆傛搷浣滄暟灏辨槸浣犺澶勭悊鐨勬暟鎹紝鎷80X86姹囩紪璇█涓句釜渚嬪瓙锛 MOV AH,02 杩欐潯鎸囦护涓鍋氱殑澶勭悊鏄皢02杩欎釜鏁板瓧鏀惧埌AH瀵勫瓨鍣ㄤ腑銆 AH鍜02閮芥槸鎿嶄綔鏁帮紝02绉颁负鍘熸搷浣滄暟锛孉H绉颁负鐩殑鎿嶄綔鏁般
  • 扩展阅读:汇编语言代码对照表 ... 汇编语言入门教程 ... 汇编语言add指令用法 ... 汇编指令大全表格 ... 汇编语言跳转指令大全 ... 汇编add是什么指令 ... 汇编指令大全一览表 ... 汇编add指令如何计算 ... 汇编add指令怎么运算 ...

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