发布网友 发布时间:2022-04-23 08:14
共3个回答
热心网友 时间:2022-06-18 05:32
不对呀,如果是51的话,MOV指令占一位、两位、三位的都有,ADD指令也有占一位和两位。
如:MOV A,R0 占一位
MOV A,#20H 占两位
MOV 30H,40H 占三位
ADD A,R1 占一位
ADD A,#23H 占两位追问请问这三个MOV指令间是什么决定他占多少位 还有ADD
追答序
助记符
功能
字节数
振荡周期
1
MOV
A,Rn
寄存器内容送入累加器
1
12
2
MOV
A,direct
直接地址单元中的数据送入累加器
2
12
3
MOV
A,@Ri
间接RAM中的数据送入累加器
1
12
4
MOV
A,#tata
立即数送入累加器
2
12
5
MOV
Rn,A
累加器内容送入寄存器
1
12
6
MOV
RN,dinrect
直接地址单元中的数据送入寄存器
2
24
7
MOV
Rn,#data
立即数送入寄存器
2
12
8
MOV
direct,A
累加器内容送入直接地址单元
2
12
9
MOV
direct,A
寄存器内容送入直接地址单元
2
24
10
MOV
Direct,direct
直接地址单元中的数据送入另一个直接地址单元
3
24
11
MOV
Direct,@Ri
间接RAM中的数据送入另一个直接地址单元
2
24
12
MOV
Eirect,#data
立即数送入直接地址单元
3
24
13
MOV
@Ri,A
累加器内容送间接RAM单元
1
12
14
MOV
@Ri,direct
直接地址单元数据送入间接RAM单元
2
24
15
MOV
@Ri,#data
立即数送入间接RAM单元
2
12
16
MOV
DPTR,#datl6
16位立即数送入地址寄存器
3
24
1
ADD
A,Rn
寄存器内容加到累加器
1
12
2
ADD
A,direct
直接地址单元的内容加到累加器
2
12
3
ADD
A,@Ri
间接RAM的内容加到累加器
1
12
4
ADD
A,#data
立即数加到累加器
2
12
热心网友 时间:2022-06-18 05:32
这些都是规定死的东西。*太大了一个座位做不下去的。
热心网友 时间:2022-06-18 05:33
这个都是intel定死的。没有为什么。