MOVC和MOVX指令,是什么意思? MOV MOVC MOVX的相同点和不同点是什么?

\u5355\u7247\u673a\u547d\u4ee4MOV\u3001MOVX\u3001MOVC \u6709\u4ec0\u4e48\u533a\u522b\uff1f

\u6c47\u7f16\u8bed\u8a00\u6307\u4ee4\uff0cMOV\u7528\u4e8e\u5bf9\u5355\u7247\u673a\u5185\u90e8\u6570\u636e\u5b58\u50a8\u5668\u5bfb\u5740\uff0cMOVC\u7528\u4e8e\u5bf9\u5355\u7247\u673a\u5185\u90e8\u7a0b\u5e8f\u5b58\u50a8\u5668\u533a\u8fdb\u884c\u5bfb\u5740\uff0cMOVX\u7528\u4e8e\u5bf9\u5916\u90e8\u6570\u636e\u5b58\u50a8\u5668\u533a\u8fdb\u884c\u5bfb\u5740\uff0c\u5404\u79cd\u5355\u7247\u673a\u7684\u8bf4\u660e\u4e66\u4e2d\u6307\u4ee4\u7cfb\u7edf\u5747\u6709\u8be6\u7ec6\u4ecb\u7ecd\u3002
\u6570\u636e\u4f20\u9001\u7c7b\u6307\u4ee4MOV \u5185\u90e8 RAM ( \u5305\u62ec\u7279\u6b8a\u529f\u80fd\u5bc4\u5b58\u5668\uff09\u7684 \u6570\u636e\u4f20\u9001MOVX \u5916\u90e8\u6269\u5c55 RAM \u7684 \u6570\u636e\u4f20\u9001MOVC \u7a0b\u5e8f \u5b58\u50a8\u5668 \u7684 \u8bfb\u53d6\u6570\u636e ( \u5305\u62ec\u6570\u636e\u8868\uff09
mov\u662f\u5185\u90e8RAM\uff1bMOVX\u662f\u5916\u90e8\u6269\u5c55\u7684RAM\uff1bMOVC\u662f\u5916\u90e8\u6269\u5c55\u7684ROM\u3002

MOV\uff1aMOV\u662f\u5185\u90e8\u6570\u636e\u4f20\u9001\u6307\u4ee4\uff0c\u4ec0\u4e48\u662f\u5185\u90e8\u6570\u636e\u4f20\u9001\u5462\uff1f\u5c31\u662f\u5bc4\u5b58\u5668\u4e4b\u95f4\u3001\u5bc4\u5b58\u5668\u4e0e\u901a\u7528\u5b58\u50a8\u533a\u4e4b\u95f4\u7684\u6570\u636e\u4f20\u9001\u3002
MOVX\uff1aMOVX\u662f\u5916\u90e8\u6570\u636e\u5b58\u50a8\u5668\uff08\u5916\u90e8RAM\uff09\u4e0e\u7d2f\u52a0\u5668A\u4e4b\u95f4\u7684\u6570\u636e\u4f20\u9001\u6307\u4ee4\u3002\u56e0\u4e3a\u5185\u90e8\u4e0e\u5916\u90e8\u7684RAM\u5730\u5740\u6709\u91cd\u53e0\u73b0\u8c61\uff0c\u6240\u4ee5\u9700\u8981\u7528\u4e0d \u540c\u7684\u6307\u4ee4\u4e88\u4ee5\u533a\u5206\u3002
MOVC\uff1aMOVC\u662f\u7d2f\u52a0\u5668\u4e0e\u7a0b\u5e8f\u5b58\u50a8\u533a\u4e4b\u95f4\u7684\u6570\u636e\u4f20\u9001\u6307\u4ee4\u3002\u5b83\u6bd4MOV\u6307\u4ee4\u591a\u4e86\u4e00\u4e2a\u5b57\u6bcd\u201cC\u201d\uff0c\u8fd9\u4e2a\u201cC\u201d\u5c31\u662f\u201cCode\u201d\u7684\u610f\u601d\uff0c\u7ffb\u8bd1\u8fc7\u6765\u5c31\u662f\u201c\u4ee3\u7801\u201d\u7684\u610f\u601d\uff0c\u5c31\u662f\u4ee3\u7801\u533a\uff08\u7a0b\u5e8f\u5b58\u50a8\u533a\uff09\u4e0eA\u4e4b\u95f4\u7684\u6570\u636e\u4f20\u9001\u6307\u4ee4\u3002

\u533a\u522b\u5728\u4e8e\uff1aMOV\u6307\u4ee4\u8868\u793a\u5355\u7247\u673a\u5185\u90e8\u7684\u5bc4\u5b58\u5668\u6216\u8005\u5b58\u50a8\u5668\u4e4b\u95f4\u76f8\u4e92\u4f20\u9012\u6570\u636e,\u800cMOVX\u5219\u8868\u793a\u5355\u7247\u673a\u5185\u90e8\u7684A\u7d2f\u52a0\u5668\u4e0e\u7247\u5916\u7684\u6570\u636e\u5b58\u50a8\u5668\u4f20\u9001\u6570\u636e.\u8fd8\u6709\u4e24\u6761\u662fMOVC\u7684\u6307\u4ee4,\u5b83\u4eec\u8868\u793aA\u5411ROM(\u7a0b\u5e8f\u5b58\u50a8\u5668)\u8bfb\u53d6\u6570\u636e,\u56e0\u4e3a\u7a0b\u5e8f\u5b58\u50a8\u5668\u662f\u56fa\u5b9a\u7684\u4e0d\u53ef\u4ee5\u5199\u7684,\u6240\u4ee5,A\u53ea\u80fd\u8bfb\u6570\u636e,\u5374\u4e0d\u80fd\u5411\u5b83\u5199\u6570\u636e.\u6362\u53e5\u8bdd\u8bf4MOVX\u548cMOVC\u662f\u9488\u5bf9\u4e24\u79cd\u4e0d\u540c\u7684\u5b58\u50a8\u5668\u800c\u8a00,\u4e00\u4e2a\u662f\u6570\u636e\u5b58\u50a8\u5668,\u53e6\u4e00\u4e2a\u5374\u662f\u7a0b\u5e8f\u5b58\u50a8\u5668.

1、针对存储器不同。

MOVX和MOVC是针对两种不同的存储器而言,一个是片外数据存储器,另一个却是程序存储器。

2、传递数据的对象不同。

MOV:单片机内部的寄存器或者存储器之间相互传递数据(内部RAM);

MOVX:单片机内部的A累加器与片外的数据存储器(片外RAM)传送数据。

MOVC:单片机内部的A累加器向ROM(程序存储器)读取数据,因为程序存储器是固定的不可以写的,所以,A只能读数据,却不能向它写数据;

由于内部和外部ROM的地址是连续的,故用MOVC一条指令即可;片内数据存储器与片外数据存储器的地址部分(0000H-00FFH)是重叠的,所以用MOV和MOVX加以区分。


扩展资料:

使用单片机是了解计算机原理与结构的最佳选择。二十世纪跨越了三个“电”的时代,即电气时代、电子时代和现已进入的电脑时代。不过,这种电脑,通常是指个人计算机,简称PC机。它由主机、键盘、显示器等组成。

单片机可以把智能赋予各种机械(亦称微控制器)。这种计算机的最小系统只用了一片集成电路,即可进行简单运算和控制。因为它体积小,通常都藏在被控机械的“肚子”里。

它在整个装置中,起着有如人类头脑的作用,它出了毛病,整个装置就瘫痪了。这种单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。各种产品一旦用上了单片机,就能起到使产品升级换代的功效。

参考资料来源:百度百科-单片机

参考资料来源:百度百科-汇编指令





①MOV,用于片内数据存储器中的数据传递指令中。
②MOVX,用于片外数据存储器中的数据传递指令中,且所有外部RAM中的数据必须通过累加器A读入,并且所有需要送入外部RAM的数据也必须通过A送入。(累加器A与片外RAM之间的数据传递类指令:MOVX A,@RI; MOVX @RI,A; MOVX A,@DPTR; MOVX @DPTR, A;)
③MOVC,用于程序存储器向累加器A传送指令。
语句:MOVC A,@A+DPTR
说明:
此条指令引出一个新的寻址方法:变址寻址。本指令是要在ROM的一个地址单元中找出数据,显然必须知道这个单元的地址,这个单元的地址是这样确定的:在执行本指令立脚点DPTR中有一个数,A中有一个数,执行指令时,将A和DPTR中的数加起为,就成为要查找的单元的地址。查找到的结果被放在A中,因此,本条指令执行前后,A中的值不一定相同。

mov就是移动的意思,c就是code,代码的意思,x就是external,外部的意思
movc就是读代码存储器,movx就是读写外部存储器,即外部ram

  • 鍦∕CS-51鍗曠墖鏈轰腑,鎸囦护MOVX涓MOVC鏈浠涔涓嶅悓?
    绛旓細MOVX鏄璁块棶澶栭儴鏁版嵁瀛樺偍鍣紝璇/鍐欑殑锛岃鏃讹紝RD=0锛屽啓鏃讹紝WR=0銆涓嶮OVC鏄鍙澶栭儴绋嬪簭瀛樺偍鍣ㄧ殑锛岃鏃讹紝PSEN=0銆備袱鏉鎸囦护鍦ㄨ闂椂锛屼骇鐢熺殑澶栭儴鎺у埗淇″彿鏄笉鍚岀殑銆傜幇鍦ㄥ鏁51鍗曠墖鏈虹殑绋嬪簭瀛樺偍鍣ㄩ兘鍦ㄥ唴閮ㄤ簡锛屽閮ㄧ殑PSEN寮曡剼灏变笉浼氳緭鍑轰俊鍙蜂簡銆傝繖涓ゆ潯鎸囦护鍙湁鍦ㄧ敤姹囩紪璇█鍐欑▼搴忔椂锛屾墠浼氱敤鐨勩傝鏄敤C...
  • MOV A,@R0 MOVX A,@R0 MOVC A,@A+DPTR 杩欎笁涓鎸囦护鐨勪綔鐢ㄥ垎鍒鏄粈涔?
    绛旓細MOV A,@R0锛氬皢R0杩欎釜鍊艰〃绀虹殑鍐呴儴RAM鍦板潃閲岄潰鐨勬暟鎹ぇ灏忎紶閫佺粰绱姞鍣 MOVX A,@R0 锛氬皢R0杩欎釜鍊艰〃绀虹殑澶栭儴RAM鍦板潃閲岄潰鐨勬暟鎹ぇ灏忎紶閫佺粰绱姞鍣 MOVC A,@A+DPTR锛 灏咲PTR鍦板潃鍔犱笂绱姞鍣ˋ寰楀埌鐨勫湴鍧鐨勬暟鎹紶閫佺粰绱姞鍣ˋ
  • MOVX. MOVC鍒嗗埆浠涔鎰忔?鍗曠墖鏈虹煡璇
    绛旓細MOVX鏄璁块棶澶栭儴鏁版嵁瀛樺偍鍣ㄦ垨澶栭儴绔彛锛堥氳繃P0銆丳2鍙e湴鍧褰㈡垚鐨勭鍙o級鐨勬寚浠ゃ傛瘮濡傦細MOVX A,@R0 ;R0=00H~FFH,鍗冲彧鏈塒0鍏綅鍙e湴鍧 MOVX A,@DPTR ;DPTR=0000H~FFFFH锛屽嵆P0鍜孭2鍙e舰鎴愮殑16浣嶅湴鍧 MOVC鏄璁块棶ROM绌洪棿鐨鎸囦护锛涓鑸敤浜庢煡琛ㄦ瘮濡傦細MOVC A锛孈A+DPTR MOVC A锛孈A+PC ...
  • 鎸囦护MOV涓嶮OVX鏈浠涔涓嶅悓涔嬪?
    绛旓細MOV鎸囦护琛ㄧず鍗曠墖鏈哄唴閮ㄧ殑瀵勫瓨鍣ㄦ垨鑰呭瓨鍌ㄥ櫒涔嬮棿鐩镐簰浼犻掓暟鎹,鑰孧OVX鍒欒〃绀哄崟鐗囨満鍐呴儴鐨凙绱姞鍣ㄤ笌鐗囧鐨勬暟鎹瓨鍌ㄥ櫒浼犻佹暟鎹.杩樻湁涓ゆ潯鏄疢OVC鐨鎸囦护,瀹冧滑琛ㄧずA鍚慠OM(绋嬪簭瀛樺偍鍣)璇诲彇鏁版嵁,鍥犱负绋嬪簭瀛樺偍鍣ㄦ槸鍥哄畾鐨勪笉鍙互鍐欑殑,鎵浠,A鍙兘璇绘暟鎹,鍗翠笉鑳藉悜瀹冨啓鏁版嵁.鎹㈠彞璇濊MOVX鍜孧OVC鏄閽堝涓ょ涓嶅悓鐨勫瓨鍌ㄥ櫒鑰岃█,...
  • 涓浠涔圡OVC涓嶮OVX鐨勫尯鍒
    绛旓細1. MOVC鍜孧OVX鐨勫尯鍒湪浜庡畠浠搷浣滅殑瀛樺偍鍣ㄧ被鍨嬩笉鍚屻侻OVX鐢ㄤ簬鍦ㄥ崟鐗囨満鍐呴儴鐨勭疮鍔犲櫒A涓庡閮ㄦ暟鎹瓨鍌ㄥ櫒涔嬮棿浼犺緭鏁版嵁锛岃孧OVC鍒欑敤浜庡湪绱姞鍣ˋ鍜屽唴閮ㄧ▼搴忓瓨鍌ㄥ櫒锛圧OM锛変箣闂磋繘琛屾暟鎹鍙栥傜敱浜庣▼搴忓瓨鍌ㄥ櫒鐨勫唴瀹规槸鍥哄寲鐨勶紝涓嶅彲鍐欏叆锛屾墍浠MOVC鎸囦护鍙兘鐢ㄤ簬璇诲彇鏁版嵁銆2. MOV鎸囦护鐨勪綔鐢ㄦ槸鍦ㄥ崟鐗囨満鐨勫唴閮ㄥ瘎瀛樺櫒鎴栧瓨鍌ㄥ櫒...
  • 51鍗曠墖鏈 姹囩紪鎸囦护 mov 鍜宮ovx鎸囦护浠涔鍖哄埆鑱旂郴?涓瀹氶噰绾
    绛旓細MOV 鏄闂墖鍐呯殑RAM鍜孲FR鏃剁敤鐨 MOVX 鏄闂墖澶栫殑RAM鐢ㄧ殑 杩樻湁涓涓MOVC, 鏄璁块棶 ROM鏃剁敤鐨勩51閲囩敤鐨勫搱浣涚粨鏋勶紝鏈夎澶氱殑鍦板潃鏄噸澶嶇殑銆傛瘮濡傝 涓涓湴鍧鏄 0x88, 鍦≧OM閲屾湁杩欎釜鍦板潃锛屽唴閮ㄧ殑RAM閲屾湁杩欎釜鍦板潃锛孲FR閲屾湁杩欎釜鍦板潃锛屽閮≧AM閲屼篃鏈夎繖涓湴涓婏紝绌剁珶鏄闂摢涓涓憿锛屽氨瑕佺敤鎸囦护鏉...
  • 鍗曠墖鏈烘煡琛鎸囦护movc浠涔鎰忔
    绛旓細MOVC鎸囦护鎰忔濇槸琛ㄧず绋嬪簭瀛樺偍鍣ㄩ噷鐨勫唴瀹瑰拰鍒殑瀛樺偍鍗曞厓杩涜浼犻佺殑锛屼富瑕佹槸鐢ㄥ湪绱姞鍣ˋ鍜岀▼搴忓瓨鍌ㄥ櫒鐨勬暟鎹紶閫併傚崟鐗囨満鐨勬搷浣滆瑷浣跨敤鐨勬槸姹囩紪璇█锛屾槸涓绉嶇敤浜庣數瀛愯绠楁満銆佸井澶勭悊鍣ㄣ佸井鎺у埗鍣ㄦ垨鍏跺畠鍙紪绋嬪櫒浠剁殑浣庣骇璇█銆傚寘鎷氱敤鏁版嵁浼犻佹寚浠OV銆佹潯浠朵紶閫佹寚浠MOVcc銆佸爢鏍堟搷浣滄寚浠USH/PUSHA/PUSHAD/POP/POPA...
  • MOV MOVC MOVX鐨勭浉鍚岀偣鍜屼笉鍚岀偣鏄粈涔?
    绛旓細MOV锛歁OV鏄唴閮ㄦ暟鎹紶閫鎸囦护锛屼粈涔鏄唴閮ㄦ暟鎹紶閫佸憿锛熷氨鏄瘎瀛樺櫒涔嬮棿銆佸瘎瀛樺櫒涓庨氱敤瀛樺偍鍖轰箣闂寸殑鏁版嵁浼犻併侻OVX锛MOVX鏄澶栭儴鏁版嵁瀛樺偍鍣紙澶栭儴RAM锛変笌绱姞鍣ˋ涔嬮棿鐨勬暟鎹紶閫佹寚浠ゃ傚洜涓哄唴閮ㄤ笌澶栭儴鐨凴AM鍦板潃鏈夐噸鍙犵幇璞★紝鎵浠ラ渶瑕佺敤涓 鍚岀殑鎸囦护浜堜互鍖哄垎銆侻OVC锛MOVC鏄绱姞鍣ㄤ笌绋嬪簭瀛樺偍鍖轰箣闂寸殑鏁版嵁浼犻佹寚浠ゃ傚畠姣...
  • MOV MOVC MOVX鐨勭浉鍚岀偣鍜屼笉鍚岀偣鏄粈涔?
    绛旓細MOV锛歁OV鏄唴閮ㄦ暟鎹紶閫鎸囦护锛屼粈涔鏄唴閮ㄦ暟鎹紶閫佸憿锛熷氨鏄瘎瀛樺櫒涔嬮棿銆佸瘎瀛樺櫒涓庨氱敤瀛樺偍鍖轰箣闂寸殑鏁版嵁浼犻併侻OVX锛MOVX鏄澶栭儴鏁版嵁瀛樺偍鍣紙澶栭儴RAM锛変笌绱姞鍣ˋ涔嬮棿鐨勬暟鎹紶閫佹寚浠ゃ傚洜涓哄唴閮ㄤ笌澶栭儴鐨凴AM鍦板潃鏈夐噸鍙犵幇璞★紝鎵浠ラ渶瑕佺敤涓 鍚岀殑鎸囦护浜堜互鍖哄垎銆侻OVC锛MOVC鏄绱姞鍣ㄤ笌绋嬪簭瀛樺偍鍖轰箣闂寸殑鏁版嵁浼犻佹寚浠ゃ傚畠姣...
  • ALE鏄粈涔鑴夊啿淇″彿?
    绛旓細鍊肩殑娉ㄦ剰鐨勬槸锛屽湪璁块棶鐗囧鏁版嵁瀛樺偍鍣ㄦ椂锛屼汉浼氱己灏戜竴涓狝LE鑴夊啿銆傚綋涓嶈闂閮ㄥ瓨鍌ㄥ櫒鏃讹紝璇ヤ俊鍙蜂篃浠ユ櫠鎸鐜囩殑鍏垎涔嬩竴鍥哄畾杈撳嚭姝h剦鍐蹭俊鍙凤紝鍙互浣滀负澶栭儴鐨勫畾鏃惰剦鍐蹭娇鐢ㄣ傚鏋滄兂绂佹ALE鐨勮緭鍑哄彲鍦⊿FR锛堢壒娈婂姛鑳藉瘎瀛樺櫒锛8EH鍦板潃涓婄疆0銆傛鏃讹紝ALE鍙湁鍦ㄦ墽琛MOVX锛孧OVC鎸囦护鏃舵墠璧蜂綔鐢ㄣ
  • 扩展阅读:movjmovlmovc指令 ... movj和movl指令含义 ... mov movc movx区别 ... movej和movec ... mover和movej ... movej offs ... movel j ... mov和movc的异同 ... 指令movc与movx有什么不同 ...

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