通用寄存器和专用寄存器有什么区别和联系? 单片机内部的通用寄存器和内部RAM有什么区别

8086/8088 CPU\u4e2d,\u6709\u54ea\u4e9b\u901a\u7528\u5bc4\u5b58\u5668\u548c\u4e13\u7528\u5bc4\u5b58\u5668?\u8bf4\u660e\u5b83\u4eec\u7684\u4f5c\u7528\uff1f

8086 \u670914\u4e2a16\u4f4d\u5bc4\u5b58\u5668\uff0c\u8fd914\u4e2a\u5bc4\u5b58\u5668\u6309\u5176\u7528\u9014\u53ef\u5206\u4e3a(1)\u901a\u7528\u5bc4\u5b58\u5668\u3001(2)\u6307\u4ee4\u6307\u9488\u3001(3)\u6807\u5fd7\u5bc4\u5b58\u5668\u548c(4)\u6bb5\u5bc4\u5b58\u5668\u7b494\u7c7b\u3002
(1)\u901a\u7528\u5bc4\u5b58\u5668\u67098\u4e2a, \u53c8\u53ef\u4ee5\u5206\u62102\u7ec4,\u4e00\u7ec4\u662f\u6570\u636e\u5bc4\u5b58\u5668(4\u4e2a),\u53e6\u4e00\u7ec4\u662f\u6307\u9488\u5bc4\u5b58\u5668\u53ca\u53d8\u5740\u5bc4\u5b58\u5668(4\u4e2a).

\u5206\u6bb5\u7ed3\u6784\u53ef\u4ee5\u5b9e\u73b0\u5728\u6709\u9650\u7684\u5730\u5740\u7ebf\u8def\u6761\u6570\u7684\u60c5\u51b5\u4e0b\u53ef\u5bfb\u5740\u66f4\u5927\u7684\u5b58\u50a8\u7a7a\u95f4...
8086\u670920\u6839\u5730\u5740\u7ebf..\u5176\u5185\u90e8\u5bc4\u5b58\u5668\u90fd\u662f16\u4f4d\u7684\uff0c\u53ef\u5bfb\u57402\u768416\u6b21\u65b9\u5b57\u8282\uff0c\u4e5f\u5c31\u662f\u6bcf\u6bb5\u6700\u592764kb\uff0c\u8fd9\u4e2a\u5927\u5c0f\u5b8c\u5168\u4e0d\u80fd\u6ee1\u8db3\u4f7f\u7528\uff0c\u56e0\u6b64\u91c7\u7528\u4e86\u5206\u6bb5\u6280\u672f\uff0c\u5c06\u5185\u5b58\u7a7a\u95f4\u5212\u5206\u4e3a\u65e0\u6570\u4e2a\u903b\u8f91\u6bb5\uff0c\u903b\u8f91\u6bb5\u6ca1\u6709\u56fa\u5b9a\u7684\u4f4d\u7f6e\uff0c\u53ef\u4ee5\u5728\u5185\u5b58\u4e2d\u4efb\u610f\u6d6e\u52a8\u3002
\u5199\u7684\u7a0b\u5e8f\u4e2d\u6307\u4ee4\u4e86\u53ea\u7528\u523016\u4f4d\u5730\u5740\uff0c\u7f29\u77ed\u4e86\u6307\u4ee4\u957f\u5ea6\uff0c\u63d0\u9ad8\u4e86\u7a0b\u5e8f\u6267\u884c\u901f\u5ea6\u3002

\u5355\u7247\u673a\u5185\u90e8\u901a\u7528\u5bc4\u5b58\u5668\u5c31\u662f\u5185\u90e8RAM\uff0c\u662f\u5b50\u96c6\u4e0e\u5168\u96c6\u7684\u533a\u522b\uff0c\u6bd4\u598251\u5355\u7247\u673a\uff0c30H~7FH\u662f\u5185\u90e8\u901a\u7528\u5bc4\u5b58\u5668\uff0c00H~7FH\u662f\u5185\u90e8RAM\u3002

对于8086的系统:
1.寄存器按照功能的不同可分为通用寄存器(AX,BX,CX,DX,SP,BP,SI,DI。其中的前四个寄存器可分别分成AH,AL ;BH,BL;CH,CL;DH,DL的八位寄存器)、指令指针寄存器(IP)、标志寄存器(FLAGS)、段寄存器(CS,DS,ES,SS)。它们的区别和联系体现在它们的功能上,对它们的深入了解和正确运用需要通过编写程序来实现。
2.大致功能如下:
AX,可存放一般数据,而且可作为累加器使用;
BX,可存放一般数据,而且可用来存放数据的指针(偏移地址),常常和DS寄存器连用;
CX,可存放一般数据,而且可用来做计数器,常常将循环次数用它来存放;
DX,可存放一般数据,而且可用来存放乘法运算产生的部分积,或用来存放输入输出的端口地址(指针);
SP,用于寻址一个称为堆栈的存储区,通过它来访问堆栈数据;
BP,可存放一般数据,用来存放访问堆栈段的一个数据区,作为基地址;
SI,可存放一般数据,还可用于串操作中,存放源地址,对一串数据访问;
DI,可存放一般数据,还可用于串操作中,存放目的地址,对一串数据访问;
IP,用于寻址当前需要取出的指令字节,程序员不能对它直接操作;
FLAGS,用于指示微处理器的状态并控制它的操作;
CS,代码段寄存器,代码段是一个存储区域,存放的是CPU要使用的代码,CS存放代码段的段基地址;
DS,数据段寄存器,数据段是包含程序使用的大部分数据的存储区,DS中存放数据段的段基地址;
ES,附加段寄存器,附加段是为某些串操作指令存放目的操作数而附近的一个数据段,ES中存放该数据段的段基地址;
SS,堆栈段寄存器,堆栈段是内存中一个特殊的存储区,用于暂时存放程序运行时所需的数据或地址信息。SS中存放该存储区的段基地址。

基本功能就是这些,要想透彻掌握深层的寄存器功能,必须要编写汇编源程序,可用微软的masm汇编程序进行编译,用dos系统自带的debug命令调试,直到程序正确运行,才能体会其中的奥妙。

最后,还是用我的导师给我的一句话吧:“记住,学好汇编语言最重要的环节永远是上机调试出正确程序!”
共勉!

通用寄存器是寄存器的一种,有些寄存器是专用的.没有指定专门用途的寄存器就是通用寄存器

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

通用寄存器可用于传送和暂存数据,也可参与算术逻辑运算,并保存运算结果。

专用寄存器包括程序计数器PC、堆栈指示器SP和标志寄存器FR,它们的作用是固定的,用来存放地址或地址基值

通用寄存器的意思是这个寄存器没有特殊用途,你用它做什么都可以,比如存一个ascII码,存一个数,干什么都行,只要你自己明白你给他赋值的意义就好。宽泛的来说一般程序员可以修改的寄存器多数都属于通用寄存器。



对于8086的系统:
1.寄存器按照功能的不同可分为通用寄存器(AX,BX,CX,DX,SP,BP,SI,DI。其中的前四个寄存器可分别分成AH,AL ;BH,BL;CH,CL;DH,DL的八位寄存器)、指令指针寄存器(IP)、标志寄存器(FLAGS)、段寄存器(CS,DS,ES,SS)。它们的区别和联系体现在它们的功能上,对它们的深入了解和正确运用需要通过编写程序来实现。
2.大致功能如下:
AX,可存放一般数据,而且可作为累加器使用;
BX,可存放一般数据,而且可用来存放数据的指针(偏移地址),常常和DS寄存器连用;
CX,可存放一般数据,而且可用来做计数器,常常将循环次数用它来存放;
DX,可存放一般数据,而且可用来存放乘法运算产生的部分积,或用来存放输入输出的端口地址(指针);
SP,用于寻址一个称为堆栈的存储区,通过它来访问堆栈数据;
BP,可存放一般数据,用来存放访问堆栈段的一个数据区,作为基地址;
SI,可存放一般数据,还可用于串操作中,存放源地址,对一串数据访问;
DI,可存放一般数据,还可用于串操作中,存放目的地址,对一串数据访问;
IP,用于寻址当前需要取出的指令字节,程序员不能对它直接操作;
FLAGS,用于指示微处理器的状态并控制它的操作;
CS,代码段寄存器,代码段是一个存储区域,存放的是CPU要使用的代码,CS存放代码段的段基地址;
DS,数据段寄存器,数据段是包含程序使用的大部分数据的存储区,DS中存放数据段的段基地址;
ES,附加段寄存器,附加段是为某些串操作指令存放目的操作数而附近的一个数据段,ES中存放该数据段的段基地址;
SS,堆栈段寄存器,堆栈段是内存中一个特殊的存储区,用于暂时存放程序运行时所需的数据或地址信息。SS中存放该存储区的段基地址。

基本功能就是这些,要想透彻掌握深层的寄存器功能,必须要编写汇编源程序,可用微软的masm汇编程序进行编译,用dos系统自带的debug命令调试,直到程序正确运行,才能体会其中的奥妙。

最后,还是用我的导师给我的一句话吧:“记住,学好汇编语言最重要的环节永远是上机调试出正确程序!”
共勉!

  • 閫氱敤瀵勫瓨鍣ㄥ拰涓撶敤瀵勫瓨鍣鐨勫尯鍒槸浠涔?
    绛旓細閫氱敤瀵勫瓨鍣ㄥ拰涓撶敤瀵勫瓨鍣ㄦ槸璁$畻鏈轰腑涓ょ涓嶅悓绫诲瀷鐨勫瘎瀛樺櫒锛瀹冧滑鏈変互涓嬪尯鍒拰鑱旂郴锛氬姛鑳戒笉鍚岋細閫氱敤瀵勫瓨鍣ㄦ槸CPU涓殑涓缁勫彲渚涚▼搴忓憳浣跨敤鐨勫瘎瀛樺櫒锛岀敤浜庡瓨鍌ㄦ暟鎹拰鍦板潃绛夐氱敤淇℃伅銆傞氱敤瀵勫瓨鍣ㄥ彲浠ヨ绋嬪簭涓殑浠绘剰鎸囦护鎵璁块棶鍜屼娇鐢ㄣ傝屼笓鐢ㄥ瘎瀛樺櫒鏄疌PU涓殑涓缁勫叿鏈夌壒瀹氬姛鑳界殑瀵勫瓨鍣紝渚嬪绋嬪簭璁℃暟鍣紙PC锛夈佹寚浠ゅ瘎瀛樺櫒锛...
  • 浠涔鏄涓撶敤瀵勫瓨鍣ㄥ拰閫氱敤瀵勫瓨鍣?
    绛旓細涓撶敤瀵勫瓨鍣ㄥ拰閫氱敤瀵勫瓨鍣ㄥ湪璁$畻鏈烘灦鏋勪腑鎵紨鐫涓嶅悓鐨勮鑹诧紝瀹冧滑涔嬮棿鐨勪富瑕佸尯鍒湪浜庡姛鑳姐佹暟閲忋佷綅瀹戒互鍙婁娇鐢ㄦ柟寮銆1. 鍔熻兘宸紓锛氶氱敤瀵勫瓨鍣ㄦ槸涓缁勪緵绋嬪簭鍛樺湪缂栫▼鏃朵娇鐢ㄧ殑瀵勫瓨鍣紝瀹冧滑鍙互瀛樺偍鏁版嵁鍜屽湴鍧锛屽苟鐢ㄤ簬鎵ц绋嬪簭涓殑鍚勭鎸囦护銆備笓鐢ㄥ瘎瀛樺櫒鍒欎笓闂ㄧ敤浜庢墽琛岀壒瀹氱殑纭欢鎿嶄綔锛屼緥濡傜▼搴忚鏁板櫒锛圥C锛夌敤浜庡瓨鍌ㄤ笅涓...
  • 浠涔鏄涓撶敤瀵勫瓨鍣ㄥ拰閫氱敤瀵勫瓨鍣?
    绛旓細涓撶敤瀵勫瓨鍣ㄥ拰閫氱敤瀵勫瓨鍣ㄦ槸璁$畻鏈轰綋绯荤粨鏋勪腑鐢ㄤ簬瀛樺偍鍜屾搷浣滄暟鎹殑涓ょ涓嶅悓绫诲瀷鐨勫瘎瀛樺櫒銆備笓鐢ㄥ瘎瀛樺櫒鏄笓闂ㄤ负鏌愮鐗瑰畾鍔熻兘鎴栦换鍔¤璁$殑瀵勫瓨鍣ㄣ傚畠浠氬父鐢ㄤ簬瀛樺偍涓庣壒瀹氱‖浠剁粍浠舵垨鎸囦护闆嗙浉鍏崇殑鍥哄畾淇℃伅銆備笓鐢ㄥ瘎瀛樺櫒鐨勬暟閲忓拰绫诲瀷鍥犺绠楁満鏋舵瀯鑰屽紓锛屼絾瀹冧滑閫氬父鐢ㄤ簬鎵ц鐗瑰畾鐨勬搷浣滐紝濡備繚瀛樹腑鏂姸鎬併佷繚瀛樼▼搴忚鏁板櫒锛圥C锛夌殑...
  • 閫氱敤瀵勫瓨鍣ㄥ拰涓撶敤瀵勫瓨鍣ㄦ湁浠涔鍖哄埆鍜岃仈绯?
    绛旓細瀵逛簬8086鐨勭郴缁燂細\x0d\x0a1.瀵勫瓨鍣ㄦ寜鐓у姛鑳界殑涓嶅悓鍙垎涓閫氱敤瀵勫瓨鍣锛圓X锛孊X锛孋X锛孌X锛孲P锛孊P锛孲I锛孌I銆傚叾涓殑鍓嶅洓涓瘎瀛樺櫒鍙垎鍒垎鎴怉H锛孉L 锛汢H锛孊L锛汣H锛孋L锛汥H锛孌L鐨勫叓浣嶅瘎瀛樺櫒锛夈佹寚浠ゆ寚閽堝瘎瀛樺櫒锛圛P锛夈佹爣蹇楀瘎瀛樺櫒锛團LAGS锛夈佹瀵勫瓨鍣紙CS锛孌S锛孍S锛孲S锛夈傚畠浠殑鍖哄埆鍜岃仈绯讳綋鐜板湪瀹冧滑鐨勫姛...
  • 浠涔鏄痗pu鐨勫瓨鍌ㄥ櫒鍜瀵勫瓨鍣
    绛旓細3銆佷笉鍚岀殑瀵勫瓨鍣ㄦ湁涓嶅悓鐨勪綔鐢锛屽锛氶氱敤瀵勫瓨鍣紙GR锛夌敤浠ュ瓨鏀炬搷浣滄暟銆佹搷浣滄暟鐨勫湴鍧鎴栦腑闂寸粨鏋滐紱鎸囦护瀵勫瓨鍣紙IR锛夌敤浠ュ瓨鏀惧綋鍓嶆鍦ㄦ墽琛岀殑鎸囦护锛屼互渚垮湪鎸囦护鎵ц鐨勮繃绋嬩腑锛屾帶鍒跺畬鎴愪竴鏉℃寚浠ょ殑鍏ㄩ儴鍔熻兘銆侰PU璁$畻鏃讹紝鍏堥鍏堟妸瑕佺敤鐨勬暟鎹粠纭洏璇诲埌鍐呭瓨锛岀劧鍚庡啀鎶婂嵆灏嗚鐢ㄧ殑鏁版嵁璇诲埌瀵勫瓨鍣ㄣ傛渶鐞嗘兂鐨勬儏鍐靛氨鏄...
  • BIU 鍜孍U 璺 杩愮畻鍣ㄣ佹帶鍒跺櫒鍜瀵勫瓨鍣缁勬槸浠涔鍏崇郴鍟?
    绛旓細锛3锛夊瘎瀛樺櫒闃靛垪 鍖呮嫭涓缁閫氱敤瀵勫瓨鍣ㄥ拰涓撶敤瀵勫瓨鍣銆傞氱敤瀵勫瓨鍣ㄧ粍鐢ㄦ潵涓存椂瀛樻斁鍙備笌杩愮畻鐨勬暟鎹紝涓撶敤瀵勫瓨鍣ㄩ氬父鏈夋寚浠ゆ寚閽圛P(鎴栫▼搴忚鏁板櫒PC)鍜屽爢鏍堟寚閽圫P绛夈8086 CPU鐢辨寚浠ゆ墽琛屽崟鍏僂U鍜屾荤嚎鎺ュ彛鍗曞厓BIU缁勬垚銆傦紙1锛夋寚浠ゆ墽琛屽崟鍏僂U 鎸囦护鎵ц鍗曞厓EU鐢辩畻鏈昏緫杩愮畻鍗曞厓ALU銆1涓16浣嶆爣蹇楀瘎瀛樺櫒FLAGS銆1涓暟鎹殏瀛...
  • 鐢佃剳cpu鍦鍝釜浣嶇疆鍥剧墖
    绛旓細鍦ㄤ富鏉夸笂閭e潡鏈澶х殑闆嗘垚鐢佃矾(姝f柟褰㈢殑)锛屼笂闈㈣繕瑁呮湁椋庢墖鏁g儹鐨勪究鏄疌PU銆備笅鍥句腑鍦堢孩鍦堢殑鍦版柟灏辨槸CPU鐨勪綅缃紝濡傚浘鎵绀猴細
  • 鐢佃剳鍐呭瓨鏄瓨鍌ㄥ湪cpu鍚(cpu鍐呮湁瀛樺偍鍣ㄥ悧)
    绛旓細瀵勫瓨鍣細瀵勫瓨鍣ㄩ儴浠讹紝鍖呮嫭瀵勫瓨鍣銆涓撶敤瀵勫瓨鍣ㄥ拰鎺у埗瀵勫瓨鍣ㄣ 閫氱敤瀵勫瓨鍣鍙堝彲鍒嗗畾鐐规暟鍜屾诞鐐规暟涓ょ被锛屽畠浠敤鏉ヤ繚瀛樻寚浠ゆ墽琛岃繃绋嬩腑涓存椂瀛樻斁鐨勫瘎瀛樺櫒鎿嶄綔鏁板拰涓棿锛堟垨鏈缁堬級鐨勬搷浣滅粨鏋溿 閫氱敤瀵勫瓨鍣ㄦ槸涓ぎ澶勭悊鍣ㄧ殑閲嶈閮ㄤ欢涔嬩竴銆傛帶鍒堕儴浠讹細鑻辨枃Control unit锛涙帶鍒堕儴浠讹紝涓昏鏄礋璐e鎸囦护璇戠爜锛屽苟涓斿彂鍑轰负瀹屾垚姣忔潯鎸囦护鎵...
  • 閫氱敤瀵勫瓨鍣ㄤ笌瀵勫瓨鍣鍖哄埆
    绛旓細CPU閲屾湁寰堝瀵勫瓨鍣紝涓嶅悓鐨瀵勫瓨鍣ㄦ湁涓嶅悓鐨勭敤澶勩傛瘮濡俰dtr瀵勫瓨鍣ㄦ槸瀛樻斁涓柇渚嬬▼鐨勫叆鍙e湴鍧鐨勫瘎瀛樺櫒锛屼粬灏卞共杩欎釜锛屼綘涓嶈兘鐢ㄤ粬骞插埆鐨勩閫氱敤瀵勫瓨鍣鐨勬剰鎬濇槸杩欎釜瀵勫瓨鍣ㄦ病鏈夌壒娈婄敤閫旓紝浣犵敤瀹冨仛浠涔堥兘鍙互锛屾瘮濡傚瓨涓涓猘scII鐮侊紝瀛樹竴涓暟锛屽共浠涔堥兘琛岋紝鍙浣犺嚜宸辨槑鐧戒綘缁欎粬璧嬪肩殑鎰忎箟灏卞ソ銆傚娉涚殑鏉ヨ涓鑸▼搴忓憳...
  • CPU涓湁鍝簺涓昏瀵勫瓨鍣?绠杩拌繖浜涘瘎瀛樺櫒鐨勫姛鑳?
    绛旓細1銆閫氱敤瀵勫瓨鍣缁 閫氱敤瀵勫瓨鍣ㄧ粍鍖呮嫭AX銆丅X銆丆X銆丏X4涓16浣嶅瘎瀛樺櫒锛岀敤浠ュ瓨鏀16浣嶆暟鎹垨鍦板潃銆備篃鍙敤浣8浣嶅瘎瀛樺櫒銆傜敤浣8浣嶅瘎瀛樺櫒鏃跺垎鍒涓篈H銆丄L銆丅H銆丅L銆丆H銆丆L銆丏H銆丏L銆2銆佹瀵勫瓨鍣 閲囩敤鍒嗘鎶鏈潵瑙e喅銆傚皢1MB鐨勫瓨鍌ㄧ┖闂村垎鎴愯嫢骞查昏緫娈碉紝姣忔鏈闀64KB锛岃繖浜涢昏緫娈靛湪鏁翠釜瀛樺偍绌洪棿涓彲娴姩銆3銆佹寚閽...
  • 扩展阅读:通用寄存器在哪里 ... 寄存器一般多少位 ... 三菱特殊寄存器一览表 ... 通用寄存器和源寄存器 ... 8种通用寄存器的名称 ... 通用寄存器有多少位 ... 专用寄存器主要指 ... 八个寄存器 ... 在危机中通用寄存器的位数 ...

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