我想问一下什么是寄存器,谢谢

\u6211\u60f3\u7528\u4e00\u4e0besp\u5bc4\u5b58\u5668\u53ef\u4e0d\u53ef\u4ee5

\u53ef\u4ee5\uff0c\u4e0d\u5efa\u8bae\u8fd9\u4e48\u505a\uff0c\u5bc4\u5b58\u5668\u4e0d\u591f\u53ef\u4ee5\u7528\u5185\u5b58\uff1b\u5982\u679c\u975e\u8981\u7528\uff0c\u5faa\u73af\u8fc7\u7a0b\u4e2d \u8981\u7981\u6b62\u4e2d\u65ad

1\u3001ld\u5c31\u662fLoad\uff0c\u5c060x81\u6570\u503c\u653e\u5165\u5bc4\u5b58\u5668c\u4e2d
2\u3001call\u662f\u8c03\u7528\u4e00\u4e2a\u5b50\u7a0b\u5e8f
3\u3001add\u662f\u5c06\u524d\u540e\u4e24\u4e2a\u4f4d\u7f6e\u7684\u6570\u503c\u76f8\u52a0\u540e\u653e\u5165\u524d\u9762\u7684a\u4e2d
4\u3001\u53ef\u4ee5\u53c2\u8003\u300aCasl\u6c47\u7f16\u8bed\u8a00\u8f85\u5bfc\u300b

寄存器是中央处理器内的组成部份。寄存器是有限存贮容量的高速存贮部件,它们可用来暂存指令、数据和位址。在中央处理器的控制部件中,包含的寄存器有指令寄存器(IR)和程序计数器(PC)。在中央处理器的算术及逻辑部件中,包含的寄存器有累加器(ACC)。
寄存器(Register)

寄存器是内存阶层 中的最顶端,也是系统操作资料的最快速途径。寄存器通常都是以他们可以保存的 位元 数量来估量,举例来说,一个 "8 位元寄存器" 或 "32 位元 寄存器"。寄存器现在都以寄存器档案 的方式来实作,但是他们也可能使用单独的正反器、高速的核心内存、薄膜内存 以及在数种机器上的其他方式来实作出来。

寄存器通常都用来意指由一个指令之输出或输入可以直接索引到的暂存器群组。更适当的是称他们为 "架构寄存器"。

例如,x86 指令及定义八个 32 位元寄存器的集合,但一个实作 x86 指令集的 CPU 可以包含比八个更多的寄存器。

寄存器是CPU内部的元件,寄存器拥有非常高的读写速度,所以在寄存器之间的数据传送非常快。

寄存器的用途:

1.可将寄存器内的数据执行算术及逻辑运算。

2.存于寄存器内的地址可用来指向内存的某个位置,即寻址。

3.可以用来读写数据到电脑的周边设备。

8086 有8个8位数据寄存器,

这些8位寄存器可分别组成16位寄存器:

AH&AL=AX:累加寄存器,常用于运算;

BH&BL=BX:基址寄存器,常用于地址索引;

CH&CL=CX:计数寄存器,常用于计数;

DH&DL=DX:数据寄存器,常用于数据传递。

为了运用所有的内存空间,8086设定了四个段寄存器,专门用来保存段地址:

CS(Code Segment):代码段寄存器;

DS(Data Segment):数据段寄存器;

SS(Stack Segment):堆栈段寄存器;

ES(Extra Segment):附加段寄存器。

当一个程序要执行时,就要决定程序代码、数据和堆栈各要用到内存的哪些位置,通过设定段寄存器 CS,DS,SS 来指向这些起始位置。通常是将DS固定,而根据需要修改CS。所以,程序可以在可寻址空间小于64K的情况下被写成任意大小。 所以,程序和其数据组合起来的大小,限制在DS 所指的64K内,这就是COM文件不得大于64K的原因。8086以内存做为战场,用寄存器做为军事基地,以加速工作。

除了前面所提的寄存器外,还有一些特殊功能的寄存器:

IP(Instruction Pointer):指令指针寄存器,与CS配合使用,可跟踪程序的执行过程;

SP(Stack Pointer):堆栈指针,与SS配合使用,可指向目前的堆栈位置。

BP(Base Pointer):基址指针寄存器,可用作SS的一个相对基址位置;

SI(Source Index):源变址寄存器可用来存放相对于DS段之源变址指针;

DI(Destination Index):目的变址寄存器,可用来存放相对于 ES 段之目的变址指针。

还有一个标志寄存器FR(Flag Register),有九个有意义的标志(

OF: 溢出标志位OF用于反映有符号数加减运算所得结果是否溢出。如果运算结果超过当前运算位数所能表示的范围,则称为溢出,OF的值被置为1,否则,OF的值被清为0.

DF: 方向标志DF位用来决定在串操作指令执行时有关指针寄存器发生调整的方向。

IF: 中断允许标志IF位用来决定CPU是否响应CPU外部的可屏蔽中断发出的中断请求。但不管该标志为何值,CPU都必须响应CPU外部的不可屏蔽中断所发出的中断请求,以及CPU内部产生的中断请求。具体规定如下:

(1)、当IF=1时,CPU可以响应CPU外部的可屏蔽中断发出的中断请求;

(2)、当IF=0时,CPU不响应CPU外部的可屏蔽中断发出的中断请求。

TF: 状态控制标志位是用来控制CPU操作的,它们要通过专门的指令才能使之发生改变

SF: 符号标志SF用来反映运算结果的符号位,它与运算结果的最高位相同。在微机系统中,有符号数采用补码表示法,所以,SF也就反映运算结果的正负号。运算结果为正数时,SF的值为0,否则其值为1。

ZF: 零标志ZF用来反映运算结果是否为0。如果运算结果为0,则其值为1,否则其值为0。在判断运算结果是否为0时,可使用此标志位。

AF: 下列情况下,辅助进位标志AF的值被置为1,否则其值为0:

(1)、在字操作时,发生低字节向高字节进位或借位时;

(2)、在字节操作时,发生低4位向高4位进位或借位时。

PF: 奇偶标志PF用于反映运算结果中“1”的个数的奇偶性。如果“1”的个数为偶数,则PF的值为1,否则其值为0。

CF: 进位标志CF主要用来反映运算是否产生进位或借位。如果运算结果的最高位产生了一个进位或借位,那么,其值为1,否则其值为0。)

够详细了吧~

就是一个容量很小的存储器。
由于速度极快,而且内容更新极频繁,所以叫寄存。

寄存器是CPU里面一个存储数据的地方,,他不同与内存,容量小,速度快.用汇编编程的时候经常用到,便于存储数据,实现一些功能.降低内存的访问频率..提高程序的运行速度.

寄存器是CPU中存储信息的部件,按名进行访问,你所以的AX等就是寄存的名。
对于8086/8088微机来说,有14个16位的寄存器,分为三类:通用寄存器AX、BX、CX、DX、BP、SI、DI;专用寄存器:SP、IP、FLAGS;段寄存器DS、ES、SS、CS。
其中通用寄存器都可以存放数据,BX、BP、SI、DI还可以存放内存的偏移地址;专用寄存器SP用于存放堆栈栈顶地址,IP存放下一条要执行指令的偏移地址,FLAGS表示条件标志与控制标志位;段寄存器用于存放段首地址。

物理地址=段地址*16+偏移量 段寄存器存放段地址,偏移量常放在通用寄存器中. 迅雷里有 ' 汇编语言程序设计'视频

  • 瀵勫瓨鍣鍏蜂綋鏄釜浠涔?浠栫殑鐗╃悊鍦板潃鎬庝箞鐪
    绛旓細瀵勫瓨鍣ㄦ槸CPU鍐呴儴鐨勫瓨鍌ㄥ櫒锛屼笉澶氾紝鍙槸涓轰簡鍑忓皯鏁版嵁涓庡唴瀛樼殑浜ゆ崲娆℃暟鑰岃缃紝姣忎釜瀵勫瓨鍣ㄩ兘鏈変笓鐢ㄧ殑鍚嶇О锛屾墍浠ヨ闂瘎瀛樺櫒鍙渶瑕佸啓鍑哄瘎瀛樺櫒鐨勫悕绉板嵆鍙傜墿鐞嗗湴鍧鏄瓨鍌ㄥ櫒鐨勫湴鍧锛屽湪鐗╃悊浣嶇疆涓婄湅锛屽瘎瀛樺櫒鍦–PU鍐呴儴锛屽瓨鍌ㄥ櫒鍦–PU澶栭儴
  • 浠涔堟槸瀵勫瓨鍣??
    绛旓細MAR鐨勮嫳鏂囧叏绉颁负Memory Address Register锛屽叾涓枃鍚嶄负鍦板潃瀵勫瓨鍣ㄣ侻DR鐨勮嫳鏂囧叏绉颁负Memory Data Register锛屽叾涓枃鍚嶄负鏁版嵁瀵勫瓨鍣ㄣ侻AR锛堝湴鍧瀵勫瓨鍣級鐨勪綔鐢ㄦ槸锛氱敤鏉ュ瓨鏀鹃璁块棶鐨勫瓨鍌ㄥ崟鍏冪殑鍦板潃锛屽叾浣嶆暟瀵瑰簲瀛樺偍鍗曞厓鐨勪釜鏁般侻DR锛堟暟鎹瘎瀛樺櫒锛夌殑浣滅敤鏄細鏄瓨鍌ㄥ櫒鏁版嵁瀵勫瓨鍣紝鐢ㄦ潵瀛樻斁浠庡瓨鍌ㄤ綋鏌愬崟鍏冨彇鍑虹殑浠g爜銆
  • 浠涔堟槸璁$畻鏈轰腑鐨瀵勫瓨鍣?
    绛旓細AX瀵勫瓨鍣绉颁负绱姞鍣紙Accumulator锛夛紝浣跨敤鏃朵富瑕佺敤浜庡瓨鏀炬暟鎹紝濡傚瓨鏀剧畻鏈侀昏緫杩愮畻涓殑鎿嶄綔鏁版垨缁撴灉銆備篃鍙复鏃舵椂鐢ㄤ簬瀛樻斁鍦板潃銆侭X瀵勫瓨鍣ㄧО涓哄熀鍧瀵勫瓨鍣紙BaseRegister锛夛紝甯哥敤鏉ュ瓨鏀捐闂瓨鍌ㄥ櫒鏃剁殑鍦板潃銆侰X瀵勫瓨鍣ㄧО涓鸿鏁板瘎瀛樺櫒锛圕ountRegister锛夛紝甯哥敤浜庝繚瀛樿绠楀硷紝濡傚湪绉讳綅鎸囦护锛屽惊鐜紙loop锛夊拰涓插鐞嗘寚浠や腑...
  • 璇疯В閲婁笅瀵勫瓨鍣鐨勫惈涔,璋㈣阿銆
    绛旓細鎴戜篃鍘荤瓟棰樿闂釜浜洪〉 鍏虫敞 灞曞紑鍏ㄩ儴 32浣岰PU鎵鍚湁鐨瀵勫瓨鍣鏈: 4涓暟鎹瘎瀛樺櫒(EAX銆丒BX銆丒CX鍜孍DX) 2涓彉鍧鍜屾寚閽堝瘎瀛樺櫒(ESI鍜孍DI) 2涓寚閽堝瘎瀛樺櫒(ESP鍜孍BP) 6涓瀵勫瓨鍣(ES銆丆S銆丼S銆丏S銆丗S鍜孏S) 1涓寚浠ゆ寚閽堝瘎瀛樺櫒(EIP) 1涓爣蹇楀瘎瀛樺櫒(EFlags) 1銆佹暟鎹瘎瀛樺櫒鏁版嵁瀵勫瓨鍣ㄤ富瑕佺敤鏉ヤ繚瀛樻搷浣滄暟鍜岃繍绠楃粨鏋...
  • 鍗曠墖鏈轰腑浠涔堟槸瀵勫瓨鍣
    绛旓細瀵勫瓨鍣鏄寚鐢卞熀鏈殑RS瑙﹀彂鍣ㄧ粨鏋勮鐢熷嚭鏉ョ殑D瑙﹀彂锛岀被浼间簬鍐呭瓨锛屽彲浠ュ瓨鏁版嵁锛屼絾涓鑸瘮鍐呭瓨鎿嶄綔鏇村鏄擄紝涓鑸彲鐩存帴浣嶆搷浣滈熷害鏇村揩锛岃屽唴瀛樿拷姹傜殑鏄珮瀵嗗害锛屼綆鎴愭湰銆浣庡姛鑰
  • 浠涔堟槸淇濇寔瀵勫瓨鍣鍜岃緭鍏ュ瘎瀛樺櫒?
    绛旓細鎵璋撹緭鍏瀵勫瓨鍣紝鎸囩殑鏄彧鑳借涓嶈兘鍐欑殑瀵勫瓨鍣紝閫氬父鏄姸鎬佸瘎瀛樺櫒鎴栬呮槸杈撳叆缁撴灉瀵勫瓨鍣ㄧ瓑銆傘愮畝浠嬨戯細Modbus鏄敱Modicon锛堢幇涓烘柦鑰愬痉鐢垫皵鍏徃鐨勪竴涓搧鐗岋級鍦1979骞村彂鏄庣殑锛屾槸鍏ㄧ悆绗竴涓湡姝g敤浜庡伐涓氱幇鍦虹殑鎬荤嚎鍗忚銆侻odBus缃戠粶鏄竴涓伐涓氶氫俊绯荤粺锛岀敱甯︽櫤鑳界粓绔殑鍙紪绋嬪簭鎺у埗鍣ㄥ拰璁$畻鏈洪氳繃鍏敤绾胯矾鎴栧眬閮ㄤ笓鐢...
  • 瀵勫瓨鍣鍜屽瓨鍌ㄥ櫒鐨勫尯鍒
    绛旓細1銆佸瓨鍌ㄥ櫒鍦–PU澶栵紝涓鑸寚纭洏锛孶鐩樼瓑鍙互鍦ㄥ垏鏂數婧愬悗淇濆瓨璧勬枡鐨勮澶囷紝瀹归噺涓鑸瘮杈冨ぇ锛岀己鐐规槸璇诲啓閫熷害閮藉緢鎱紝鏅氱殑鏈烘纭洏璇诲啓閫熷害涓鑸槸50MB/S宸﹀彸銆傚唴瀛樺拰瀵勫瓨鍣灏辨槸涓轰簡瑙e喅瀛樺偍鍣ㄨ鍐欓熷害鎱㈣屼骇鐢熺殑澶氱骇瀛樺偍鏈哄埗锛屼粠20涓栫邯50骞翠唬寮濮嬶紝纾佽姱瀛樺偍鍣ㄦ浘涓搴︽垚涓轰富瀛樼殑涓昏瀛樺偍浠嬭川锛屼絾浠20涓栫邯70...
  • 绠鍗曟槑浜嗙殑璁茶В涓涓 浠涔堟槸瀵勫瓨鍣,瀹冩湁浠涔堢敤,璋㈣阿,
    绛旓細姣斿浣犲湪缂栧啓涓涓▼搴忕殑鏃跺欙紝闇瑕佽嚜宸卞畾涔涓涓鍙橀噺锛岃繖浜涘彉閲忎綘鍙互鑷繁鎸囧畾鏀惧湪鏌愪釜瀵勫瓨鍣涓紝锛堢被浼艰秴甯傜殑涓存椂瀵勫瓨鐗╁搧鐨勬煖瀛愩備綘鍙互鑷繁鎸囧畾锛屼篃鍙互璁╀粬浠殑鍛樺伐甯綘鏀撅級鎴栬呰绠楁満鍦ㄨ绠楃殑鏃跺欎細浜х敓涓浜涙暟鎹紝杩欎簺鏁版嵁浼氫复鏃舵斁鍦ㄥ瘎瀛樺櫒褰撲腑锛屾湁闇瑕佺殑鏃跺欑▼搴忎細浠庡瘎瀛樺櫒閲岄潰璋冨彇鏁版嵁锛屽綋鐒跺瘎瀛樺櫒閲岄潰鐨...
  • 浠涔堟槸鍐呭瓨鏁版嵁瀵勫瓨鍣鍟
    绛旓細鐗规畩鐩殑瀵勫瓨鍣 - 鍌ㄥ瓨 CPU 鍐呴儴鐨勬暟鎹紝鍍忔槸 绋嬪簭璁℃暟鍣 (鎴栫О涓烘寚浠ゆ寚閽)锛屽爢鏍堢紦瀛樺櫒锛屼互鍙婄姸鎬佺紦瀛樺櫒 (鎴栫О寰鐞嗗櫒鐘舵佸瓧缁)銆傛寚浠ゅ瘎瀛樺櫒 - 鍌ㄥ瓨鐜板湪姝e湪琚墽琛岀殑鎸囦护 绱㈠紩瀵勫瓨鍣 - 鏄湪绋嬪簭鎵ц瀹炵敤鏉ユ洿鏀 鎿嶄綔鏁 鍦板潃涔嬬敤銆傚湪鏌愪簺鏋舵瀯涓嬶紝妯″紡鎸囩ず缂撳瓨鍣 (涔熺О涓 "鏈哄櫒鎸囩ず瀵勫瓨鍣") 鍌ㄥ瓨鍜...
  • 浠涔堟槸涓撶敤瀵勫瓨鍣鍜岄氱敤瀵勫瓨鍣?
    绛旓細閫氱敤瀵勫瓨鍣ㄥ拰涓撶敤瀵勫瓨鍣ㄦ槸璁$畻鏈轰腑涓ょ涓嶅悓绫诲瀷鐨瀵勫瓨鍣紝瀹冧滑鏈変互涓嬪尯鍒拰鑱旂郴锛氬姛鑳戒笉鍚岋細閫氱敤瀵勫瓨鍣ㄦ槸CPU涓殑涓缁勫彲渚涚▼搴忓憳浣跨敤鐨勫瘎瀛樺櫒锛岀敤浜庡瓨鍌ㄦ暟鎹拰鍦板潃绛夐氱敤淇℃伅銆傞氱敤瀵勫瓨鍣ㄥ彲浠ヨ绋嬪簭涓殑浠绘剰鎸囦护鎵璁块棶鍜屼娇鐢ㄣ傝屼笓鐢ㄥ瘎瀛樺櫒鏄疌PU涓殑涓缁勫叿鏈夌壒瀹氬姛鑳界殑瀵勫瓨鍣紝渚嬪绋嬪簭璁℃暟鍣紙PC锛夈佹寚浠ゅ瘎瀛樺櫒锛...
  • 扩展阅读:聊天对话回复神器 ... 寄存器地址对照表 ... 高情商的回话技巧 ... 寄存器七种寻址方式 ... 聊天回复话术 ... 寄存器地址表示 ... 高情商聊天回复技巧 ... 从站寄存器地址 ... modbus地址对照表 ...

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