早教吧 育儿知识 作业答案 考试题库 百科 知识分享

试根据以下要求写出相应的汇编语言指令(1)将R6的高四位和R7的高四位交换,R6、R7的低四位内容不变。(2)两个无符号数分别存放在30H、31H,试求出它们的和并将结果存放在32H中。(3)

题目详情
试根据以下要求写出相应的汇编语言指令
(1)将R6的高四位和R7的高四位交换,R6、R7的低四位内容不变。 (2)两个无符号数分别存放在30H、31H,试求出它们的和并将结果存放在32H中。 (3)两个无符号数分别存放在40H、41H,试求出它们的差并将结果存放在42H中。 (4)将30H单元的内容左循环移位两位,并送外部RAM 3000H单元。 (5)将程序存储器中5000H单元的内容取出送外部RAM 3000H单元。 (6) 将累加器A的低4位传送到P1口的低4位,但P1口高4位保持不变 ........会的做好了发到25957240@qq.com。
▼优质解答
答案和解析
(1)将R6的高四位和R7的高四位交换,R6、R7的低四位内容不变。
MOV R0, #30H
MOV A, R6
SWAP A
MOV @R0, A
MOV A, R7
SWAP A
XCHD @R0, B
SWAP A
MOV R7, A
MOV A, @R0
SWAP A
MOV R6, A
END
(2)两个无符号数分别存放在30H、31H,试求出它们的和并将结果存放在32H中。
MOV A, 30H
ADD A, 31H
MOV 32H, A
END
(3)两个无符号数分别存放在40H、41H,试求出它们的差并将结果存放在42H中。
谁减谁呀?
(4)将30H单元的内容左循环移位两位,并送外部RAM 3000H单元。
MOV A, 30H
RL A
RL A
MOV DPTR, #3000H
MOVX @DPTR, A
END
(5)将程序存储器中5000H单元的内容取出送外部RAM 3000H单元。
MOV DPTR, #5000H
CLR A
MOVC A, @A + DPTR
MOV DPTR, #3000H
MOVX @DPTR, A
END
(6) 将累加器A的低4位传送到P1口的低4位,但P1口高4位保持不变
MOV R0, #30H
MOV @R0, P1
XCHD @R0, A
MOV P1, @R0
END