谁有单片机的111条指令集合?

我希望你们能告诉我个巧妙学习单片机的方法

第1个回答  2006-11-19
数据传送类指令:
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 空操作
记住指令表是学好单片机的第一步,也是重要一步.本回答被提问者采纳

单片机系统指令mcs-51单微机处理指令
MCS-51指令系统包含111条不同的指令,这些指令根据其结构和执行时间可以分为几类。首先,按照指令占用的字节数来区分:单字节指令(49条)如:MOV A, R2 (机器码11101010)双字节指令(46条)如:MOV A, #0BH (机器码74H, 0BH)三字节指令(16条)如:MOV 0BH, #0BH (机器码75H, 0BH, 0...

...51系列单片机指令系统共有111条指令,谁能具体的列出这111条指令?
[7]. 堆栈操作类指令(2条) 这4类指令的作用是把直接寻址单元的内容传送到堆栈指针SP所指的单元中,以及把SP所指单元的内容送到直接寻址单元中。这类指令只有两条,下述的第一条常称为入栈操作指令,第二条称为出栈操作指令。需要指出的是,单片机开机复位后,(SP)默认为07H,但一般都需要重新赋值,设置新的SP首址...

MSP430MSP430与89C51的比较
在比较MSP430与89C51这两款单片机时,首先,89C51作为一款8位单片机,采用的是CISC指令集,拥有111条指令,每个指令周期需12个时钟周期。相比之下,MSP430作为16位单片机,采用RISC结构,仅有27条指令,但每个指令周期只需一个时钟周期,其内核指令单周期执行,具有高效能和高速度的特点。在功耗方面,89C51的...

谁有单片机汇编语言的指令解释啊?最主要是我现在还不懂指令中的jb,jz...
不知道你指的是哪一类单片机,最常用的89C51系列单片机汇编语言共有111条指令,可分为5类:[1].数据传送类指令(共29条)[2].算数运算类指令(共24条)[3].逻辑运算及移位类指令(共24条)[4].控制转移类指令(共17条)[5].布尔变量操作类指令(共17条)jz 指令属于第4类"控制转移类"里的条...

谁知道单片机所有助记符,
MCS-51共有111条指令,可分为五类:1.数据传送类指令(7种助记符)MOV(英文为Move):对内部数据寄存器RAM和特殊功能寄存器SFR的数据进行传送;MOVC(Move Code)读取程序存储器数据表格的数据传送;MOVX (Move External RAM) 对外部RAM的数据传送;XCH (Exchange) 字节交换;XCHD (Exchange low-order...

51单片机与430单片机的区别?
首先, 89C 51 单片机是 8 位单片机。其指令是采用的被称为“ CISC ”的复杂指令集,共具有 111 条指令。而 MSP430 单片机是 16 位的单片机,采用了精简指令集( RISC )结构,只有简洁的 27 条指令,大量的指令则是模拟指令,众多的寄存器以及片内数据存储器都可参加多种运算。这些内核指令均为单...

AT89C51单片机指令及其工作周期
AT89C51单片机指令系统完全和mcs-51一样,共111条,有 单周期指令,比如:MOV A,#01H 双周期指令,比如:SJMP 四周期指令,比如:DIV AB

哪位帮我做下面几个单片机的题目
1.MCS-51是指单片机的系列号,8031、8051是指单片机的内核型号。2.MCS-51共有111条指令,可分为几种不同的寻址方式。如:MOV A,@Ri 属于寄存器间接寻址方式,MOV C, bit 属于直接寻址方式。3、片机位寻址区的单元地址是从20H单元到2FH单元,若某位地址是19H,它所在单元的地址应该是23H。4...

c51单片机的发展历史(详细一点)
MCS-51单片机是美国INTE公司于1980年推出的产品,与MCS-48单片机相比,它的结构更先进,功能更强,在原来的基础上增加了更多的电路单元和指令,指令数达111条,MCS-51单片机可以算是相当成功的产品,一直到现在,MCS-51系列或其兼容的单片机仍是应用的主流产品,各高校及专业学校的培训教材仍与MCS-51...

MCS51有哪些指令? SUBB是什么意思?
SUBB指令是减法指令。Cy就是上次相减时的借位。MCS-51共111条指令,指令分类 1、按指令所占的字节来分:单字节指令(49条) 如MOV A,R2,机器码11101010 双字节指令(46条) 如MOV A,0BH,机器码74H,0BH 三字节指令(16条) 如MOV 0BH, #0BH ,机器码75H,0BH,0BH 2、按指令的...

相似回答