通用寄存器有哪些

通用寄存器有AX为累加器,CX为计数器,BX,BP为基址寄存器,SI,DI为变址寄存器,BP还可以是基指针,SP为堆栈指针。

通用寄存器介绍:

可用于传送和暂存数据,也可参与算术逻辑运算,并保存运算结果。除此之外,它们还各自具有一些特殊功能。汇编语言程序员必须熟悉每个寄存器的一般用途和特殊用途,只有这样,才能在程序中做到正确、合理地使用它们。

数据寄存器介绍:

数据寄存器主要用来保存操作数和运算结果等信息,从而节省读取操作数所需占用总线和访问存储器的时间。32位CPU有4个32位的通用寄存器EAX、EBX、ECX和EDX。对低16位数据的存取,不会影响高16位的数据。这些低16位寄存器分别命名为:AX、BX、CX和DX,它和先前的CPU中的寄存器相一致。

4个16位寄存器又可分割成8个独立的8位寄存器(AX:AH-AL、BX:BH-BL、CX:CH-CL、DX:DH-DL),每个寄存器都有自己的名称,可独立存取。程序员可利用数据寄存器的这种“可分可合”的特性,灵活地处理字/字节的信息。

寄存器AX和AL通常称为累加器(Accumulator),用累加器进行的操作可能需要更少时间。累加器可用于乘、除、输入/输出等操作,它们的使用频率很高;寄存器BX称为基地址寄存器(Base Register)。

它可作为存储器指针来使用;寄存器CX称为计数寄存器(Count Register)。在循环和字符串操作时,要用它来控制循环次数;在位操作中,当移多位时,要用CL来指明移位的位数;寄存器DX称为数据寄存器(Data Register)。在进行乘、除运算时,它可作为默认的操作数参与运算,也可用于存放I/O的端口地址。

在16位CPU中,AX、BX、CX和DX不能作为基址和变址寄存器来存放存储单元的地址,但在32位CPU中,其32位寄存器EAX、EBX、ECX和EDX不仅可传送数据、暂存数据保存算术逻辑运算结果,而且也可作为指针寄存器,所以,这些32位寄存器更具有通用性。详细内容请见第3.8节——32位地址的寻址方式。



  • 閫氱敤瀵勫瓨鍣閮鏈夊摢浜
    绛旓細r5鐢ㄤ綔杩囩▼婵娲昏褰曞姩鎬侀摼鐨勯摼棣栨寚閽堬紝璇ュ姩鎬侀摼瀛樻斁鍦ㄥ綋鍓嶆爤涓娿俽 5琚О涓衡滅幆澧冩寚閽堚濄傛渶鍚庝袱涓閫氱敤瀵勫瓨鍣ㄥ叿鏈涓撻棬鐨勬剰涔夊拰浣滅敤锛歳 6 (涔熺О涓簊 p )鐢ㄤ綔鏍堟寚閽堛 P D P 11 / 4 0澶勭悊鏈烘湁涓や釜瀵勫瓨鍣紝鍒嗗埆鍦ㄦ牳蹇冩佸拰鐢ㄦ埛鎬佷笅鐢ㄤ綔s p銆傝屽叾浠栭氱敤瀵勫瓨鍣ㄥ垯娌℃湁杩欑鍙屼唤浣跨敤鏂瑰紡銆俽7(涔熺О涓...
  • 鍗曠墖鏈鏈夊摢浜涘瘎瀛樺櫒
    绛旓細2. 绱姞鍣紙ACC锛夌疮鍔犲櫒鏄竴涓敤浜庢殏瀛樻搷浣滄暟鍜岃繍绠楃粨鏋滅殑瀵勫瓨鍣ㄣ傚湪鍗曠墖鏈鸿繘琛岀畻鏈垨閫昏緫杩愮畻鏃讹紝绱姞鍣ㄥ父甯镐綔涓轰腑闂寸粨鏋滃瓨鏀惧櫒浣跨敤銆備緥濡傦紝鍦ㄨ繘琛屼袱涓暟鐨勫姞娉曡繍绠楁椂锛屽叾涓竴涓暟鍙互瀛樻斁鍦ㄧ疮鍔犲櫒涓紝鐒跺悗涓庡彟涓涓暟鐩稿姞銆3. 瀵勫瓨鍣ㄧ粍锛堝R0-R7锛夊崟鐗囨満鍐呴儴閫氬父鏈変竴缁閫氱敤瀵勫瓨鍣锛屽R0鍒癛7銆傝繖浜...
  • cpu瀵勫瓨鍣ㄦ湁鍝簺
    绛旓細CPU瀵勫瓨鍣ㄤ富瑕佹湁浠ヤ笅鍑犵锛1. 閫氱敤瀵勫瓨鍣锛氱敤浜庡瓨鏀惧弬涓庤繍绠楃殑鏁版嵁鎴栨寚浠ょ殑鍦板潃淇℃伅銆傞氱敤瀵勫瓨鍣ㄧ殑鏁伴噺鏍规嵁鍏蜂綋鐨凜PU鏋舵瀯鍜岃璁¤屾湁鎵涓嶅悓銆傚ARM鏋舵瀯涓殑R0鑷砇14閮芥槸閫氱敤瀵勫瓨鍣紝瀹冧滑鐢ㄤ簬瀛樺偍鏁版嵁鎴栧湴鍧淇℃伅銆傞氱敤瀵勫瓨鍣ㄤ篃鍙互鐢ㄤ簬瀛樻斁瀛愮▼搴忕殑杩斿洖鍦板潃鎴栬烦杞寚浠ょ殑鐩爣鍦板潃绛夈2. 鎸囦护瀵勫瓨鍣細瀛樺偍褰撳墠姝e湪...
  • 8086CPU鏈夊摢浜涘瘎瀛樺櫒?鍚勬湁浠涔堢敤閫?
    绛旓細8086 鏈14涓16浣嶅瘎瀛樺櫒锛岃繖14涓瘎瀛樺櫒鎸夊叾鐢ㄩ斿彲鍒嗕负(1)閫氱敤瀵勫瓨鍣ㄣ(2)鎸囦护鎸囬拡銆(3)鏍囧織瀵勫瓨鍣ㄥ拰(4)娈靛瘎瀛樺櫒绛4绫汇俓x0d\x0a\x0d\x0a(1)閫氱敤瀵勫瓨鍣ㄦ湁8涓, 鍙堝彲浠ュ垎鎴2缁,涓缁勬槸鏁版嵁瀵勫瓨鍣(4涓),鍙︿竴缁勬槸鎸囬拡瀵勫瓨鍣ㄥ強鍙樺潃瀵勫瓨鍣(4涓).\x0d\x0a\x0d\x0a鏁版嵁瀵勫瓨鍣ㄥ垎涓:\x0d...
  • 璁$畻鏈轰腑甯哥敤鐨瀵勫瓨鍣ㄦ湁鍝簺濡備綍浣跨敤
    绛旓細3.閫氱敤鐩殑瀵勫瓨鍣锛屽彲浠ヤ繚瀛樻暟鎹垨鍦板潃涓よ咃紝涔熷氨鏄浠栦滑鏄粨鍚堟暟鎹/鍦板潃瀵勫瓨鍣ㄧ殑鍔熺敤銆4.娴偣瀵勫瓨鍣紝鐢ㄦ潵鍌ㄥ瓨娴偣鏁板瓧銆5.甯告暟瀵勫瓨鍣紝鐢ㄦ潵鎸佹湁鍙鐨勬暟鍊硷紙渚嬪0銆1銆佸渾鍛ㄧ巼绛夌瓑锛夈6.鍚戦噺瀵勫瓨鍣紝鐢ㄦ潵鍌ㄥ瓨鐢卞悜閲忓鐞嗗櫒杩愯SIMD鎸囦护鎵寰楀埌鐨勬暟鎹7.鐗规畩鐩殑瀵勫瓨鍣紝鍌ㄥ瓨CPU鍐呴儴鐨勬暟鎹紝鍍忔槸绋嬪簭璁℃暟鍣...
  • 浠涔堟槸閫氱敤瀵勫瓨鍣鍜屼笓鐢ㄥ瘎瀛樺櫒鍟?
    绛旓細閫氱敤瀵勫瓨鍣鍜屼笓鐢ㄥ瘎瀛樺櫒鏄绠楁満涓袱绉嶄笉鍚岀被鍨嬬殑瀵勫瓨鍣紝瀹冧滑鏈変互涓嬪尯鍒拰鑱旂郴锛氬姛鑳戒笉鍚岋細閫氱敤瀵勫瓨鍣ㄦ槸CPU涓殑涓缁勫彲渚涚▼搴忓憳浣跨敤鐨勫瘎瀛樺櫒锛岀敤浜庡瓨鍌ㄦ暟鎹拰鍦板潃绛夐氱敤淇℃伅銆傞氱敤瀵勫瓨鍣ㄥ彲浠ヨ绋嬪簭涓殑浠绘剰鎸囦护鎵璁块棶鍜屼娇鐢ㄣ傝屼笓鐢ㄥ瘎瀛樺櫒鏄疌PU涓殑涓缁勫叿鏈夌壒瀹氬姛鑳界殑瀵勫瓨鍣紝渚嬪绋嬪簭璁℃暟鍣紙PC锛夈佹寚浠ゅ瘎瀛樺櫒锛...
  • ...1.Cpu鏈夊摢鍑犵被瀵勫瓨鍣ㄥ晩?閫氱敤瀵勫瓨鍣ㄦ湁鍝簺?娈靛瘎瀛樺櫒
    绛旓細闂1锛欳pu鏈夊摢鍑犵被瀵勫瓨鍣ㄥ晩锛閫氱敤瀵勫瓨鍣ㄦ湁鍝簺锛熸瀵勫瓨鍣ㄦ湁鍝簺鍟婏紵绛旓細CPU鏈夐氱敤瀵勫瓨鍣ㄣ佹瀵勫瓨鍣ㄣ佹寚浠ゆ寚閽堝瘎瀛樺櫒銆佹爣蹇楀瘎瀛樺櫒锛涗竴銆侀氱敤瀵勫瓨鍣ㄦ湁锛氾紙1锛夋暟鎹瘎瀛樺櫒锛欰X,BX,CX,DX锛堟湁鏃惰繖鍥涗釜16浣嶅瘎瀛樺櫒涔熷彲浠ュ綋鍋氬叓涓嫭绔嬬殑8浣嶅瘎瀛樺櫒浣跨敤锛欰H,AL,BH,BL,CH,CL,DH,DL锛夛紱锛2锛夋寚閽堝瘎瀛樺櫒鍜屽彉鍧...
  • 瀵勫瓨鍣ㄦ湁鍝簺
    绛旓細瀵勫瓨鍣ㄧ殑绉嶇被 1. 閫氱敤瀵勫瓨鍣 2. 鎸囦护瀵勫瓨鍣 3. 绋嬪簭璁℃暟鍣 4. 鐘舵佸瘎瀛樺櫒锛堟垨鏍囧織瀵勫瓨鍣級鎺ヤ笅鏉ヨ繘琛岃缁嗚В閲婏細閫氱敤瀵勫瓨鍣細鐢ㄤ簬瀛樺偍鏁版嵁锛屽湪CPU鎵ц鍚勭鎿嶄綔鏃讹紝鐢ㄤ簬鏆傚瓨鎿嶄綔鏁版垨涓棿缁撴灉銆傝繖浜涘瘎瀛樺櫒鍙互鎵ц绠楁湳銆侀昏緫鍜屽叾浠栨搷浣溿傞氱敤瀵勫瓨鍣ㄧ殑鏁伴噺鍥犱笉鍚岀殑CPU鏋舵瀯鑰屽紓銆傛寚浠ゅ瘎瀛樺櫒锛氱敤浜庡瓨鍌ㄥ綋鍓嶆鍦ㄦ墽琛...
  • arm瀵勫瓨鍣閮鏈夊摢浜?
    绛旓細086 鏈14涓16浣嶅瘎瀛樺櫒锛岃繖14涓瘎瀛樺櫒鎸夊叾鐢ㄩ斿彲鍒嗕负(1)閫氱敤瀵勫瓨鍣ㄣ(2)鎸囦护鎸囬拡銆(3)鏍囧織瀵勫瓨鍣ㄥ拰(4)娈靛瘎瀛樺櫒绛4绫汇(1)閫氱敤瀵勫瓨鍣ㄦ湁8涓, 鍙堝彲浠ュ垎鎴2缁,涓缁勬槸鏁版嵁瀵勫瓨鍣(4涓),鍙︿竴缁勬槸鎸囬拡瀵勫瓨鍣ㄥ強鍙樺潃瀵勫瓨鍣(4涓).鏁版嵁瀵勫瓨鍣ㄥ垎涓:AH&AL锛滱X(accumulator)锛氱疮鍔犲瘎瀛樺櫒锛屽父鐢ㄤ簬杩愮畻;鍦ㄤ箻闄...
  • 绠杩癈PU鍐鏈夊摢浜涓昏瀵勫瓨鍣鍙婁綔鐢
    绛旓細鍙樺潃瀵勫瓨鍣ㄤ笉鍙垎鍓叉垚8浣嶅瘎瀛樺櫒銆備綔涓閫氱敤瀵勫瓨鍣锛屼篃鍙瓨鍌ㄧ畻鏈昏緫杩愮畻鐨勬搷浣滄暟鍜岃繍绠楃粨鏋溿傚畠浠彲浣滀竴鑸殑瀛樺偍鍣ㄦ寚閽堜娇鐢ㄣ傚湪瀛楃涓叉搷浣滄寚浠ょ殑鎵ц杩囩▼涓紝瀵瑰畠浠湁鐗瑰畾鐨勮姹傦紝鑰屼笖杩樺叿鏈夌壒娈婄殑鍔熻兘銆3銆佹寚閽堝瘎瀛樺櫒 32浣岰PU鏈2涓32浣嶉氱敤瀵勫瓨鍣‥BP鍜孍SP銆傚叾浣16浣嶅搴斿厛鍓岰PU涓殑SBP鍜孲P锛屽浣16浣...
  • 扩展阅读:cpu5种专用寄存器 ... 用户可见寄存器有哪些 ... 16位通用寄存器有哪些 ... 8个通用寄存器分别是 ... 常见的八种通用寄存器 ... 通用数据寄存器 ... 专用寄存器有哪几个 ... 8种通用寄存器的名称 ... cpu的六个主要寄存器 ...

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