关于《微机原理与应用》的问题

2-1.设A=0,执行下列两条指令后,A的内容是否相同,说明道理。
① MOVC A,@A+DPTR
② MOVX A,@DPTR
2-2.指出下列各指令中操作数的寻址方式。
指令 目的操作数的寻址方式 源操作数的寻址方式
ADD A,40H
PUSH ACC
MOV B,20H
ANL P1,#35H
MOV @R1,PSW
MOVC A,@A+DPTR
MOVX @DPTR,A
2-3.在错误的指令后面的括号中打×。
MOV @R1,#80H ( ) MOV R7, @R1 ( )
MOV 20H,@RO ( ) MOV R1, #0100H ( )
CPL R4 ( ) SETB R7, 0 ( )
MOV 20H,21H ( ) ORL A, R5 ( )
ANL R1,#0FH ( ) XRL P1, #31H ( )
MOVX A,2000H ( ) MOV 20H,@DPTR ( )
2-4.假定累加器A的内容为30H,执行指令:
1000H: MOVC A,@A+PC
后,把程序存储器( )单元的内容送累加器A中。
2-5.假定DPTR的内容为8100H,累加器A的内容为40H,执行下列指令:
MOVC A,@A+DPTR
后,送入A的是程序存储器( )单元的内容。
2-6.假定(SP)=60H,(ACC)=30H,(B)=70H,执行下列指令:
PUSH ACC
PUSH B
后,SP的内容为( ),61H单元的内容为( ),62H单元的内容为
( )。
2-7.假定(SP)=62H,(61H)=30H,(62H)=70H。执行下列指令:
POP DPH
POP DPL
后,DPTR的内容为( ),SP的内容为( )。
2-8.假定(A)=85H,(R0)=20H,(20H)=0AFH。执行指令:
ADD A,@R0
后,累加器A的内容为( ),CY的内容为( ), AC的内容为
( ),OV的内容为( )。
2-9.假定(A)=85H,(20H)=0FFH,(CY)=1,执行指令:
ADDC A,20H
后,累加器A的内容为( ),CY的内容为( ), AC的内容为
( ),OV的内容为( )。
2-10.假定(A)=0FFH,(R3)=0FH,(30H)=0F0H,(R0)=40H,(40H)=OOH。执行指令:
INC A
INC R3
INC 30H
INC @R0
后,累加器A的内容为( ),R3的内容为( ),30H的内容为
( ),40H的内容为( )。
2-11.假定(A)=56H,(R5)=67H。执行指令:
ADD A,R5
DA A
后,累加器A的内容为( ),CY的内容为( )。
2-12.假定(A)=0FH,(R7)=19H,(30H)=00H,(R1)=40H,(40H)=0FFH。执行
指令:
DEC A
DEC R7
DEC 30H
DEC @R1
后,累加器A的内容为( ),R7的内容为( ),30H的内容为
( ),40H的内容为( )。
2-13.假定(A)=0C5H,执行指令:
SWAP A
后,累加器A的内容为( )。

2-1.设A=0,执行下列两条指令后,A的内容是否相同,说明道理。
① MOVC A,@A+DPTR
② MOVX A,@DPTR
答:A的内容不可能一样,因为MOVC是对程序存储器寻址,而movx是对数据存储器寻址,二者寻址不同的存储器,所以得到的源操作数当然不可能一样(如果一样的话,那几率比中了100万还小)
2-2.指出下列各指令中操作数的寻址方式。
指令 目的操作数的寻址方式 源操作数的寻址方式
ADD A,40H 寄存器寻址 直接寻址
PUSH ACC 寄存器寻址
MOV B,20H 寄存器寻址 直接寻址
ANL P1,#35H 寄存器寻址 立即寻址
MOV @R1,PSW 寄存器间接寻址 寄存器寻址
MOVC A,@A+DPTR 寄存器寻址 基址加变址寻址
MOVX @DPTR,A 寄存器间接寻址 寄存器寻址
2-4.假定累加器A的内容为30H,执行指令:
1000H: MOVC A,@A+PC
后,把程序存储器( 1031 )单元的内容送累加器A中。
解释:因为pc总是指向下一个单元的地址,所以当年的pc值为1001H,而不是1000H
老大啊,你的题目也太多了吧,算了不回答了,得你这么点分真的不容易哦
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答