MCS-51汇编语言的主要伪指令有几条?他们分别具有什么功能 MCS51单片机的伪指令有哪些?

MCS-51\u6c47\u7f16\u8bed\u8a00\u4e2d\u6709\u54ea\u51e0\u6761\u5e38\u7528\u7684\u4f2a\u6307\u4ee4,\u5404\u8d77\u4ec0\u4e48\u4f5c\u7528

nop \u7a7a\u6307\u4ee4\uff0c\u53ea\u5360\u7528\u7cfb\u7edf\u626b\u63cf\u65f6\u95f4
end\u7a0b\u5e8f\u7ed3\u675f\u8bed\u53e5
org \u7a0b\u5e8f\u5f00\u5934\uff0c\u5b9a\u4e49\u8d77\u59cb\u4f4d\u7f6e\u6216\u7a0b\u5e8f\u5165\u53e3
equ\u8868\u8fbe\u5f0f\uff0c\u201c\u5f53\u4f5c\u201d\u7684\u610f\u601d \u6bd4\u5982big equ 14H \u628abig\u5f53\u4f5c14h\uff0c\u5199\u7a0b\u5e8f\u8981\u5b58\u516514h\u65f6\u5c31\u76f4\u63a5\u5199big\u5c31\u53ef\u4ee5\u4e86\uff0c\u4fbf\u4e8e\u7a0b\u5e8f\u53ef\u8bfb
[\u6807\u53f7]\uff1aDB \u5355\u5b57\u8282\u6570\u636e\u9879\u8868
[\u6807\u53f7]\uff1aDW \u53cc\u5b57\u8282\u6570\u636e\u9879\u8868

\u6c47\u7f16\u8d77\u59cb\u4f2a\u6307\u4ee4\uff1aORG\uff1b\u7ed3\u675f\u4f2a\u6307\u4ee4\uff1aEND\uff1b\u5b57\u8282\u6570\u636e\u5b9a\u4e49\u4f2a\u6307\u4ee4\uff1aDB\uff1b\u5b57\u6570\u636e\u5b9a\u4e49\u4f2a\u6307\u4ee4\uff1aDW\uff1b\u7a7a\u95f4\u5b9a\u4e49\u4f2a\u6307\u4ee4\uff1aDS\uff1b\u8d4b\u503c\u4f2a\u6307\u4ee4\uff1aEQU\uff1b\u4f4d\u5730\u5740\u7b26\u53f7\u5b9a\u4e49\u4f2a\u6307\u4ee4\uff1aBIT \uff1b\u7247\u5185RAM\u76f4\u63a5\u5b57\u8282\u5730\u5740\u5b9a\u4e49\u4f2a\u6307\u4ee4\uff1aDATA\uff1b\u7247\u5916RAM\u76f4\u63a5\u5b57\u8282\u5730\u5740\u5b9a\u4e49\u4f2a\u6307\u4ee4\uff1aXDATA\uff1b\u4e00\u51719\u4e2a

我这里有这些指令,看对你有没帮助。
数据传送类指令:
1 MOV A,Rn 寄存器内容送入累加器
2 MOV A,direct 直接地址单元中的数据送入累加器
3 MOV A,@Ri 间接RAM 中的数据送入累加器
4 MOV A,#tata 立即数送入累加器
5 MOV Rn,A 累加器内容送入寄存器
6 MOV Rn,direct 直接地址单元中的数据送入寄存器
7 MOV Rn,#data 立即数送入寄存器
8 MOV direct,A 累加器内容送入直接地址单元
9 MOV direct,Rn 寄存器内容送入直接地址单元
10 MOV direct,direct 直接地址单元中的数据送入另一个直接地址单元
11 MOV direct,@Ri 间接RAM 中的数据送入直接地址单元
12 MOV direct,#data 立即数送入直接地址单元
13 MOV @Ri,A 累加器内容送间接RAM 单元
14 MOV @Ri,direct 直接地址单元数据送入间接RAM 单元
15 MOV @RI,#data 立即数送入间接RAM 单元
16 MOV DRTR,#dat16 16 位立即数送入地址寄存器
17 MOVC A,@A+DPTR 以DPTR为基地址变址寻址单元中的数据送入累加器
18 MOVC A,@A+PC 以PC 为基地址变址寻址单元中的数据送入累加器
19 MOVX A,@Ri 外部RAM(8 位地址)送入累加器
20 MOVX A,@DPTR 外部RAM(16 位地址)送入累加器
21 MOVX @Ri,A 累计器送外部RAM(8 位地址)
22 MOVX @DPTR,A 累计器送外部RAM(16 位地址)
23 PUSH direct 直接地址单元中的数据压入堆栈
24 POP direct 弹栈送直接地址单元
25 XCH A,Rn 寄存器与累加器交换
26 XCH A,direct 直接地址单元与累加器交换
27 XCH A,@Ri 间接RAM 与累加器交换
28 XCHD A,@Ri 间接RAM 的低半字节与累加器交换
算术操作类指令:
1 ADD A,Rn 寄存器内容加到累加器
2 ADD A,direct 直接地址单元的内容加到累加器
3 ADD A,@Ri 间接ROM 的内容加到累加器
4 ADD A,#data 立即数加到累加器
5 ADDC A,Rn 寄存器内容带进位加到累加器
6 ADDC A,direct 直接地址单元的内容带进位加到累加器
7 ADDC A,@Ri 间接ROM 的内容带进位加到累加器
8 ADDC A,#data 立即数带进位加到累加器
9 SUBB A,Rn 累加器带借位减寄存器内容
10 SUBB A,direct 累加器带借位减直接地址单元的内容
11 SUBB A,@Ri 累加器带借位减间接RAM 中的内容
12 SUBB A,#data 累加器带借位减立即数
13 INC A 累加器加1
14 INC Rn 寄存器加1
15 INC direct 直接地址单元加1
16 INC @Ri 间接RAM 单元加1
17 DEC A 累加器减1
18 DEC Rn 寄存器减1 1 12
19 DEC direct 直接地址单元减1
20 DEC @Rj 间接RAM 单元减 1
21 INC DPTR 地址寄存器DPTR 加 1
22 MUL AB A 乘以B,结果放在A
23 DIV AB A 除以B,结果放在A
24 DA A 累加器十进制调整
布尔变量操作类指令:
1 CLR C 清进位位
2 CLR bit 清直接地址位
3 SETB C 置进位位
4 SETB bit 置直接地址位
5 CPL C 进位位求反
6 CPL bit 置直接地址位求反
7 ANL C,bit 进位位和直接地址位相“与”
8 ANL C,bit 进位位和直接地址位的反码相“与”
9 ORL C,bit 进位位和直接地址位相“或”
10 ORL C,bit 进位位和直接地址位的反码相“或”
11 MOV C,bit 直接地址位送入进位位
12 MOV bit,C 进位位送入直接地址位
13 JC rel 进位位为1 则转移
14 JNC rel 进位位为0 则转移
15 JB bit,rel 直接地址位为1 则转移
16 JNB bit,rel 直接地址位为0 则转移
17 JBC bit,rel 直接地址位为1 则转移,该位清零
逻辑操作数指令:
1 ANL A,Rn 累加器与寄存器相“与”
2 ANL A,direct 累加器与直接地址单元相“与”
3 ANL A,@Ri 累加器与间接RAM 单元相“与”
4 ANL A,#data 累加器与立即数相“与”
5 ANL direct,A 直接地址单元与累加器相“与”
6 ANL direct,#data 直接地址单元与立即数相“与”
7 ORL A,Rn 累加器与寄存器相“或”
8 ORL A,direct 累加器与直接地址单元相“或”
9 ORL A,@Ri 累加器与间接RAM 单元单元相“或”
10 ORL A,#data 累加器与立即数相“或”
11 ORL direct,A 直接地址单元与累加器相“或”
12 ORL direct,#data 直接地址单元与立即数相“或”
13 XRL A,Rn 累加器与寄存器相“异或”
14 XRL A,direct 累加器与直接地址单元相“异或”
15 XRL A,@Ri 累加器与间接RAM 单元单元相“异或”
16 XRL A,#data 累加器与立即数相“异或”
17 XRL direct,A 直接地址单元与累加器相“异或”
18 XRL direct,#data 直接地址单元与立即数相“异或”
19 CLR A 累加器清“0”
20 CPL A 累加器求反
21 RL A 累加器循环左移
22 RLC A 累加器带进位位循环左移
23 RR A 累加器循环右移
24 RRC A 累加器带进位位循环右移
25 SWAP A 累加器半字节交换
控制转移类指令:
1 ACALL addr11 绝对(短)调用子程序
2 LCALL addr16 长调用子程序
3 RET 子程序返回
4 RETI 中数返回
5 AJMP addr11 绝对(短)转移
6 LJMP addr16 长转移
7 SJMP rel 相对转移
8 JMP @A+DPTR 相对于DPTR 的间接转移
9 JZ rel 累加器为零转移
10 CJNE rel 累加器非零转移
11 CJNE A,direct,rel 累加器与直接地址单元比较,不相等则转移
12 CJNE A,#data,rel 累加器与立即数比较,不相等则转移
13 CJNE Rn,#data,rel 寄存器与立即数比较,不相等则转移
14 CJNE @Ri,#data,rel 间接RAM 单元与立即数比较,不相等则转移
15 DJNZ Rn,rel 寄存器减1,非零转移
16 DJNZ direct,erl 直接地址单元减1,非零转移
17 NOP 空操作
记住指令表是学好单片机的第一步,也是重要一步.

ORG 16位地址
[标号]:DB 单字节数据项表
[标号]:DW 双字节数据项表
名字 EQU 表达式
名字 DATA 直接字节地址
名字 XDATA 直接字节地址
名字 BIT 位地址
END

  • 璇锋暀MCS-51鎸囦护闂,MOVX A,@R0?
    绛旓細MCS-51鏄竴绉嶅熀浜姹囩紪璇█鐨寰帶鍒跺櫒鑺墖锛屾寚浠OVX A,@R0鏄疢CS-51鎸囦护闆嗕腑鐨勪竴鏉℃寚浠わ紝瀹冪殑浣滅敤鏄皢R0鎸囧悜鐨勫閮ㄦ暟鎹瓨鍌ㄥ櫒涓殑鍐呭璇诲叆绱姞鍣ˋ涓傚叿浣撴潵璇达紝MOVX A,@R0鎸囦护浼氶鍏堝皢R0涓殑鍦板潃閫佸埌鍦板潃鎬荤嚎涓婏紝鐒跺悗灏嗗湴鍧鎬荤嚎涓婄殑鍦板潃鍙戦佺粰澶栭儴鏁版嵁瀛樺偍鍣紝鏈鍚庝粠澶栭儴鏁版嵁瀛樺偍鍣ㄤ腑璇诲嚭鏁版嵁锛屽苟...
  • 鎸囦护MOV C,0D2H灞炰簬浠涔堟柟寮
    绛旓細浣嶅鍧MCS锛51璁炬湁鐙珛鐨勪綅澶勭悊鍣ㄣ傝繘琛屼綅澶勭悊鏃讹紝鍙鍐呴儴RAM鍜岀壒娈婂姛鑳藉瘎瀛樺櫒鐨勬煇浜涗綅瀵诲潃鍗曞厓杩涜瀵诲潃銆傝缁嗘搷浣滃皢鍦ㄥ竷灏旓紙浣嶏級澶勭悊绫绘寚浠ら儴鍒嗕粙缁嶃 浣嶆搷浣滅被鎸囦护鍏辨湁17鏉★紝鍧囦互浣嶄负鎿嶄綔瀵硅薄锛屽垎鍒畬鎴愪綅浼犻併佷綅鐘舵佹帶鍒躲佷綅閫昏緫杩愮畻銆佷綅鏉′欢杞Щ绛夊姛鑳斤紝鍦姹囩紪璇█涓紝浣嶅湴鍧鐨勮〃绀烘柟寮忔湁浠ヤ笅4...
  • MCS-51鍗曠墖鏈姹囩紪绋嬪簭,寰堟湁鎸戞垬鎬!鍝綅澶т緺,鑳藉惁瑙i噴涓涓,瓒婅灏借秺濂...
    绛旓細;娓呴浂瀛楄妭鍦板潃鏄0D4H RET ;瀛愮▼搴忚繑鍥 DATA1: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H DB 88H,83H,0C6H,0A1H,86H,8EH,0FFH,0CH,89H,0DEH ;涓婇潰灏辨槸琛ㄦ牸 END ;浼鎸囦护END鏄姹囩紪璇█婧绋嬪簭鐨缁撴潫鏍囧織 鍙傝冭祫鏂欙細銆婂崟鐗囨満鍘熺悊鍙婂簲鐢ㄣ 寮犳瘏鍒氫富缂 楂樼瓑鏁欒偛鍑虹増绀 ...
  • 姹MCS-51鍗曠墖鏈烘墍鏈夌缉鍐欑殑鑻辨枃鍏ㄧО銆愰珮鍒嗐
    绛旓細鍏堢粰浣犺繖浜涖傛垜浠ュ墠鏀堕泦鐨勶紝甯屾湜鑳藉府涓婄偣蹇欍備互涓嬫槸姝f枃锛氬涔犲崟鐗囨満锛岄櫎浜嗘悶娓呭崟鐗囨満鍐呴儴鍔熻兘銆佸瓨鍌ㄧ┖闂村垎閰嶅強I/O鎺ュ彛澶栵紝杩樺簲鎺屾彙鍏舵寚浠ょ郴缁熴MCS锛51鍏辨湁111鏉℃寚浠わ紝鐜颁粙缁嶆垜浠荤粨鍑虹殑蹇熻蹇哅CS锛51鎸囦护鐨勬柟娉曪紝渚涘ぇ瀹跺弬鑰冦傚ぇ瀹堕兘鐭ラ亾锛姹囩紪璇█鎸囦护鐢辨搷浣滅爜銆佹搷浣滄暟涓ら儴鍒嗙粍鎴愩侻CS锛51浣跨敤姹囩紪...
  • 銆姹囩紪璇█ORG銆戝叧浜嶰RG鍚庨潰鐨勫煎簲璇ユ庝箞纭畾?璋㈣阿!
    绛旓細涓鑸槸鐢0100h鎴栬呭線鍚庣殑 锛屽洜涓0100鍓嶇殑鏈夋椂鍊欒鍗犵敤 姣斿鍫嗘爤鍦板潃锛屼腑鏂 濡傛灉娌℃湁鐢ㄥ埌鍫嗘爤鍦板潃锛屼腑鏂殑璇濅粠0000h寮濮嬩篃鏄彲浠ョ殑
  • 鍗曠墖鏈哄~绌烘眰鍔
    绛旓細16锛姹囩紪璇█涓彲浠ヤ娇鐢浼鎸囦护锛屽畠浠笉鏄湡姝g殑鎸囦护锛屽彧鏄敤鏉ュ锛 绋嬪簭鍔╄绗 锛夈17锛庡瘎瀛樺櫒PSW涓殑RS1鍜孯S0鐨勪綔鐢ㄦ槸锛 瀵瑰綋鍓嶅伐浣滃瘎瀛樺櫒缁勭殑閫夋嫨 锛夈18锛庝腑鏂簮鐨勫厑璁告槸鐢憋紙 IE 锛夊瘎瀛樺櫒鍐冲畾鐨勶紝涓柇婧愮殑浼樺厛绾у埆鏄敱锛 IP 锛夊瘎瀛樺櫒鍐冲畾鐨勩19锛庡綋鍗曠墖鏈篊PU鍝嶅簲涓柇...
  • 鍗曠墖鏈MCS-51姹囩紪璇█涓殑鈥淎銆丅銆丆鈥濇寚鐨勬槸浠涔?
    绛旓細瀹冧滑鐨勫惈涔夊垎鍒负锛欰鏄疮鍔犲櫒锛屾槸浣跨敤棰戠巼鏈楂樼殑鐗规畩瀵勫瓨鍣ㄣ侭鏄氱敤瀵勫瓨鍣紝涔熸槸鍞竴鍙互鍙備笌涔樸侀櫎杩愮畻鎸囦护鐨勫瘎瀛樺櫒銆侰鏄繘浣嶄綅锛屽睘浜庝綅瀛樺偍鍣紝涔熸槸甯冨皵澶勭悊鏈鸿繘琛屼綅杩愮畻鏈甯哥敤鐨勪綅瀵勫瓨鍣紝鍚屾椂鍙楁煇浜涚畻鏈侀昏緫杩愮畻鎸囦护褰卞搷锛岃〃寰佺粨鏋滅殑鐘舵併傚崟鐗囨満鏄寚涓涓泦鎴愬湪涓鍧楄姱鐗囦笂鐨勫畬鏁磋绠楁満绯荤粺銆傚崟鐗囨満鏄竴...
  • 鍗曠墖鏈MCS-51姹囩紪璇█涓殑A B C鎸囩殑鏄粈涔
    绛旓細A鏄寚绱姞鍣ˋ锛孊瀵勫瓨鍣ㄦ槸涓烘墽琛屼箻娉曞拰闄ゆ硶鎿嶄綔璁剧疆鐨勶紝 褰撶劧涔熷彲浠ュ仛鏅氬瘎瀛樺櫒鏉ョ敤銆侰鍜孉/ B涓嶅悓锛孋鏄寚杩涗綅 浣嶏紝鏄竴涓綅锛岃孉,B 鏄叓浣嶅憿锛屽懙鍛碉紝濡傛灉璇村瘎瀛樺櫒杩樻湁锛 浣嶆爣蹇椾篃鏈夎澶氾紝甯屾湜澶氬幓缃戠珯鎴栬呭鐪嬬湅涔︼紝鎵嶈兘浜嗚В銆備釜浜烘帹鑽愮湅C璇█锛岀畝鍗曚簺銆傚鏋滀笉鏄冭瘯璇剧▼锛屽氨涓嶈鐮旂┒姹囩紪浜嗭紝...
  • MCS51鍗曠墖鏈哄師鐞嗗強搴旂敤鍐呭绠浠
    绛旓細銆MCS51鍗曠墖鏈哄師鐞嗕笌搴旂敤銆嬫槸涓鏈灏界殑鎸囧崡锛屽畠棣栧厛姒傝堪浜嗗崟鐗囨満鎶鏈殑鍙戝睍鍘嗙▼锛屾帴鐫璇︾粏鍓栨瀽浜MCS-51鍗曠墖鏈虹殑鏍稿績鏋勯狅紝鍖呮嫭鍏舵寚浠ら泦鍜屽伐浣滃師鐞嗐傚湪鏁欑▼涓紝浣滆呮繁鍏ユ祬鍑哄湴璁茶В浜姹囩紪璇█鐨绋嬪簭璁捐锛屼互鍙婂浣曚娇鐢–璇█杩涜鍗曠墖鏈虹紪绋嬶紝杩欎负鐞嗚В鍜屽簲鐢ㄦ彁渚涗簡鍏ㄩ潰鐨勮瑙掋備功涓壒鍒己璋冧簡绯荤粺鎵╁睍涓庢帴鍙f妧鏈...
  • 璋佹湁銆MCS-51鍗曠墖鏈哄煿璁暀绋嬨嬭繖鏈功鐨勮棰戞暀绋
    绛旓細绗4绔 绋嬪簭璁捐鍩虹 4.1 MCS-51鍗曠墖鏈姹囩紪璇█鐨勪吉鎸囦护 4.2姹囩紪璇█绋嬪簭鐨勫熀鏈粨鏋 4.3瀹炵敤绋嬪簭璁捐涓句緥 4.3.1 鏁板埗杞崲绋嬪簭 4.3.2 绠楁湳鍜岄昏緫杩愮畻绫荤▼搴忚璁 4.3.3 鏌ヨ〃绋嬪簭璁捐 鎬濊冮涓庝範棰 绗5绔 涓柇绯荤粺 5.1 涓柇姒傚康 5.2涓柇婧愪笌涓柇璇锋眰 5.3涓柇鍏佽鎺у埗 5.4涓柇浼樺厛绾ф帶鍒...
  • 扩展阅读:51汇编语言编程题 ... 51单片机汇编语言 ... 51汇编语言指令大全 ... 汇编指令大全一览表 ... 51单片机汇编指令集 ... mcs-51按功能分为五大类 ... mcs-51 ... 汇编语言分为哪三类 ... mcs-51单片机的cpu主要组成部分 ...

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