汇编语言中所有寄存器的作用 汇编语言中寄存器AL有什么作用

\u6c47\u7f16\u8bed\u8a00\u4e2d\u5bc4\u5b58\u5668AL\u6709\u4ec0\u4e48\u4f5c\u7528\uff1f

\u3000\u3000\u6c47\u7f16\u8bed\u8a00\u4e2d\u5bc4\u5b58\u5668AX\u548cAL\u901a\u5e38\u79f0\u4e3a\u7d2f\u52a0\u5668(Accumulator)\uff0c\u7528\u7d2f\u52a0\u5668\u8fdb\u884c\u7684\u64cd\u4f5c\u53ef\u80fd\u9700\u8981\u66f4\u5c11\u65f6\u95f4\u3002
\u3000\u3000\u7d2f\u52a0\u5668\u4f5c\u7528\uff1a\u7528\u4e8e\u4e58\u3001\u9664\u3001\u8f93\u5165/\u8f93\u51fa\u7b49\u64cd\u4f5c\uff0c\u4f7f\u7528\u9891\u7387\u5f88\u9ad8\u3002

\u3000\u3000\u6c47\u7f16\u8bed\u8a00\u4e2d\u5bc4\u5b58\u5668AX\u548cAL\u901a\u5e38\u79f0\u4e3a\u7d2f\u52a0\u5668(Accumulator)\uff0c\u7528\u7d2f\u52a0\u5668\u8fdb\u884c\u7684\u64cd\u4f5c\u53ef\u80fd\u9700\u8981\u66f4\u5c11\u65f6\u95f4\u3002
\u3000\u3000\u7d2f\u52a0\u5668\u4f5c\u7528\uff1a\u7528\u4e8e\u4e58\u3001\u9664\u3001\u8f93\u5165/\u8f93\u51fa\u7b49\u64cd\u4f5c\uff0c\u4f7f\u7528\u9891\u7387\u5f88\u9ad8\u3002

寄存器有点多,介绍常用的,通用寄存器8个,EAX,EBX,ECX,EDX,ESI,EDI,EBP,ESP,最后+eip+EFL;
eax多用于计算,函数的返回值等;
ecx多用于计数(count),比如循环中的那个计数,结合eax,ESI,edi。
ebp用于堆栈指针追踪,指低(debug版本),esp用于堆栈跟踪,多跟ebp一起使用(指向顶部,最高,也就是最前)。
esi,edi多用于复制内存。
eip就是固定作用了,CPU指令全靠它了,指那打哪。
efl就是标志寄存器了,16位就够用了,现在64位,完全空着呢,比如位溢出(两个计算数据太大溢出,不够减溢出),凡是条件(除了变态的jmp),无论if,while等,还是运算,或者符号位(数据是正还是负),或者数据检查,奇偶等,都是看它的。也就是说,无论CPU运算还是控制,都看它对应的不同位。
下面给你通用寄存器几个例子:假如eax的值为10,要将一块内存赋值为cc,循环10次,而EDI里面是内存地址的话,那么代码就是:mov EAX,0Xcc
mov ecx,0xa
rep stos byte ptr [edi]
这样,内存就全部被成为“ccccccccccccccccc”,这样的代码到处都是,尤其没有初始化之后,就能见到这样的CC,中文显示就是“烫烫烫”.
从一个内存赋值到另一个内存地址是这样的,假如esi是指针p1的地址,edi是指针p2的地址,那么*p2=*p1就是:
rep movs byte ptr es:[edi],byte ptr ds:[esi]
所以,edi,ESI,以及EBX,

  • 姹囩紪璇█涓AX銆 BX銆 CX銆 DX鐨勪綔鐢鏄粈涔?
    绛旓細AX瀵勫瓨鍣ㄧО涓虹疮鍔犲櫒锛圓ccumulator锛夛紝浣跨敤鏃朵富瑕佺敤浜庡瓨鏀炬暟鎹紝濡傚瓨鏀剧畻鏈侀昏緫杩愮畻涓殑鎿嶄綔鏁版垨缁撴灉銆備篃鍙复鏃舵椂鐢ㄤ簬瀛樻斁鍦板潃銆侭X瀵勫瓨鍣ㄧО涓哄熀鍧瀵勫瓨鍣紙BaseRegister锛夛紝甯哥敤鏉ュ瓨鏀捐闂瓨鍌ㄥ櫒鏃剁殑鍦板潃銆侰X瀵勫瓨鍣ㄧО涓鸿鏁板瘎瀛樺櫒锛圕ountRegister锛夛紝甯哥敤浜庝繚瀛樿绠楀硷紝濡傚湪绉讳綅鎸囦护锛屽惊鐜紙loop锛夊拰涓插鐞嗘寚浠や腑...
  • 姹囩紪璇█涓墍鏈夊瘎瀛樺櫒鐨勪綔鐢
    绛旓細ebp鐢ㄤ簬鍫嗘爤鎸囬拡杩借釜锛屾寚浣庯紙debug鐗堟湰锛夛紝esp鐢ㄤ簬鍫嗘爤璺熻釜锛屽璺焑bp涓璧蜂娇鐢紙鎸囧悜椤堕儴锛屾渶楂橈紝涔熷氨鏄渶鍓嶏級銆俥si锛宔di澶氱敤浜庡鍒跺唴瀛樸俥ip灏辨槸鍥哄畾浣滅敤浜嗭紝CPU鎸囦护鍏ㄩ潬瀹冧簡锛屾寚閭f墦鍝俥fl灏辨槸鏍囧織瀵勫瓨鍣ㄤ簡锛16浣嶅氨澶熺敤浜嗭紝鐜板湪64浣嶏紝瀹屽叏绌虹潃鍛紝姣斿浣嶆孩鍑猴紙涓や釜璁$畻鏁版嵁澶ぇ婧㈠嚭锛屼笉澶熷噺婧㈠嚭锛...
  • 姹囩紪鐨涓昏浣滅敤鏄粈涔?
    绛旓細CX瀵勫瓨鍣ㄧО涓鸿鏁板瘎瀛樺櫒锛圕ountRegister锛夛紝甯哥敤浜庝繚瀛樿绠楀硷紝濡傚湪绉讳綅鎸囦护锛屽惊鐜紙loop锛夊拰涓插鐞嗘寚浠や腑鐢ㄤ綔闅愬惈鐨勮鏁板櫒銆侱X瀵勫瓨鍣ㄧО涓烘暟鎹瘎瀛樺櫒锛圖ataRegister锛夛紝甯哥敤浜庢暟鎹紶閫掋傚湪瀵勫瓨鍣ㄩ棿鎺ュ鍧涓殑I锛廜鎸囦护涓瓨鏀綢锛廜绔彛鐨勫湴鍧銆傝瑷鐗圭偣 姹囩紪璇█鎻愪緵缁欑敤鎴锋渶蹇渶鏈夋晥鐨勮瑷锛屼篃鏄兘澶熷埄鐢ㄨ绠楁満鐨...
  • 姹囩紪璇█瀵勫瓨鍣閮藉彨浠涔?
    绛旓細鎸囬拡瀵勫瓨鍣ㄤ笉鍙垎鍓叉垚8浣嶅瘎瀛樺櫒,浣滀负閫氱敤瀵勫瓨鍣,涔熷彲瀛樺偍绠楁湳閫昏緫杩愮畻鐨勬搷浣滄暟鍜岃繍绠楃粨鏋銆 瀹冧滑涓昏鐢ㄤ簬璁块棶鍫嗘爤鍐呯殑瀛樺偍鍗曞厓,骞朵笖瑙勫畾: BP涓哄熀鎸囬拡瀵勫瓨鍣,鐢ㄥ畠鍙洿鎺ュ瓨鍙栧爢鏍堜腑鐨勬暟鎹 SP涓哄爢鏍堟寚閽堝瘎瀛樺櫒,鐢ㄥ畠鍙彲璁块棶鏍堥《銆 5銆佹瀵勫瓨鍣 娈靛瘎瀛樺櫒鏄牴鎹唴瀛樺垎娈电殑绠$悊妯″紡鑰岃缃殑銆傚唴瀛樺崟鍏冪殑鐗╃悊鍦板潃鐢辨瀵勫瓨鍣...
  • 姹囩紪璇█涓, SI銆 DI銆 SI銆 DI鏈変粈涔鍖哄埆?
    绛旓細SI鏄簮鍙樺潃瀵勫瓨鍣紝鐢ㄤ簬瀛樻斁婧愭搷浣滄暟鐨勫亸绉诲湴鍧锛屽苟涓擲I鐨勫唴瀹规湁鑷姩淇敼鐨勫姛鑳斤紝鏁呯О涓烘簮鍙樺潃瀵勫瓨鍣ㄣ侱I鏄洰鐨勫瘎瀛樺櫒锛岀敤浜庡瓨鏀剧洰鐨勬搷浣滄暟鐨勫亸绉诲湴鍧锛屽苟涓擠I鐨勫唴瀹规湁鑷姩淇敼鐨勫姛鑳斤紝鏁呯О涓虹洰鐨勫彉鍧瀵勫瓨鍣ㄣ侱I鍜孲I 杩欎袱涓睘浜庡彉鍧瀵勫瓨鍣紝鍙互鍜宐x.bp鑱旂敤锛屼絾鏄拰bx杩炵敤鏃讹紝娈靛湴鍧鍦―S涓紝鍜宐p鑱旂敤...
  • 姹囩紪璇█涓cs.ds.es.ss鎬庝箞鐢?
    绛旓細CS(CodeSegment):浠g爜娈瀵勫瓨鍣;DS(DataSegment):鏁版嵁娈靛瘎瀛樺櫒;SS(StackSegment):鍫嗘爤娈靛瘎瀛樺櫒;ES(ExtraSegment):闄勫姞娈靛瘎瀛樺櫒銆傚綋涓涓▼搴忚鎵ц鏃,灏辫鍐冲畾绋嬪簭浠g爜銆佹暟鎹拰鍫嗘爤鍚勮鐢ㄥ埌鍐呭瓨鐨勫摢浜涗綅缃,閫氳繃璁惧畾娈靛瘎瀛樺櫒CS,DS,SS鏉ユ寚鍚戣繖浜涜捣濮嬩綅缃傞氬父鏄皢DS鍥哄畾,鑰屾牴鎹渶瑕佷慨鏀笴S銆傛墍浠,绋嬪簭鍙互鍦ㄥ彲瀵诲潃绌洪棿...
  • ax bx鏄粈涔堟剰鎬?
    绛旓細鍦ㄨ绠楁満绉戝涓紝ax鍜宐x涔熷彲浠ユ寚浠e鍧妯″紡涓殑瀵勫瓨鍣銆傝繖涓や釜瀵勫瓨鍣ㄧ粡甯哥敤浜庤绠楅渶瑕佽鍙栨垨鍐欏叆鍐呭瓨鐨勫湴鍧銆傚湪楂樼骇缂栫▼璇█涓锛岃繖浜涘瘎瀛樺櫒鍙兘琚О涓哄彉閲忔垨鍦板潃銆傚湪浠讳綍鎯呭喌涓嬶紝ax鍜宐x鐨勫姛鑳介兘涓庤绠楁満鍐呭瓨鍜屾暟鎹瓨鍌ㄥ瘑鍒囩浉鍏炽俛x鍜宐x鍦姹囩紪璇█鍜岃绠楁満绉戝涓兘鏈夌潃閲嶈鐨勬剰涔夈備簡瑙h繖涓や釜瀵勫瓨鍣ㄧ殑鍔熻兘鍜...
  • 姹囩紪璇█涓瘎瀛樺櫒AL鏈変粈涔堜綔鐢
    绛旓細姹囩紪璇█涓瘎瀛樺櫒AX鍜孉L閫氬父绉颁负绱姞鍣(Accumulator)锛岀敤绱姞鍣ㄨ繘琛鐨鎿嶄綔鍙兘闇瑕佹洿灏戞椂闂淬傜疮鍔犲櫒浣滅敤锛氱敤浜庝箻銆侀櫎銆佽緭鍏/杈撳嚭绛夋搷浣滐紝浣跨敤棰戠巼寰堥珮銆
  • 姹囩紪璇█涓绱姞鍣,绔嬪嵆鏁,鍌ㄥ瓨鍣,瀵勫瓨鍣閮芥槸鍋氫粈涔堢敤鐨
    绛旓細绱姞鍣ㄤ竴鑸氨鏄氱敤瀵勫瓨鍣锛屼竴涓悕瀛楄屽凡锛屾病浠涔堝ぇ鐢綖鍥犱负浣犱笉鐭ラ亾绱姞鍣ㄦ槸浠涔堜篃鑳界敤姹囩紪閲岀殑AX,BX,CX,DX 绔嬪嵆鏁板氨鏄垜浠兘璁よ瘑鐨勬暟锛屽儚鍗佽繘鍒1,2,3銆傘傘傚崄鍏繘鍒剁殑2000H绛 鍌ㄥ瓨鍣ㄥ拰瀵勫瓨鍣ㄦ渶澶х殑鍖哄埆灏辨槸鍌ㄥ瓨鍣ㄥ湪CPU鐨勫杈癸紝鏄閮ㄥ瓨鍌ㄥ崟鍏冿紱瀵勫瓨鍣ㄥ疄鍦–PU閲岄潰鐨勶紝渚嬪AX,BX绛夈傚儚8086鍙湁...
  • 姹囩紪璇█涓,SP,BP ,SI,DI浣滅敤?
    绛旓細鍜宐p鑱旂敤鏃,娈靛湴鍧鍦⊿S涓.涔熷彲浠ュ崟鐙娇鐢,鍗曠嫭浣跨敤鏃,娈靛湴鍧榛樿鍦―S涓,鎯宠瓒婃浣跨敤,鍔犱笂娈靛墠缂鍗冲彲.鍦ㄤ覆鎸囦护鎿嶄綔涓,si鍜宒s鑱旂敤,纭畾鐩爣婧愬湴鍧,di鍜宔s(闄勫姞娈瀵勫瓨鍣)鑱旂敤,纭畾浼犻鐨鐩殑鍦板潃.璇寸櫧浜嗗氨鏄,鍒嗗埆瀵诲潃鏁版嵁娈靛拰闄勫姞娈.鍦ㄤ覆鎸囦护涓,si鍜宒i鍏锋湁鑷姞鍜岃嚜鍑鍔熻兘,绾墜鎵,鏈涢噰绾!!!
  • 扩展阅读:汇编语言寄存器有哪些 ... 汇编标志寄存器 ... 汇编段寄存器有哪些 ... 对程序员透明的寄存器 ... 寄存器地址对照表 ... 寄存器的主要作用 ... 汇编语言伪指令的作用 ... 汇编语言寄存器详解 ... 下列寄存器中汇编程序员可见的是 ...

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