《单片机汇编》期末考试、考研常见考题、习题,题型汇总(二十五)

程序阅读填空题6

	ORG 0000H 
	LJMP START 
	ORG 30H 
START:
	MOV DPTR,#1000H  
	CLR A 
	MOV R1,#20H 
	SETB C 
	ADDC A,R1 
	MOV @R1,A 
	PUSH ACC 
	POP DPL 
	RRC A  
	MOV R0,A 
	ANL A,#7EH 
	MOV P1,A 
	SWAP A 
	MOV DPH,A 
	MOV B,#06H 
	ADD A,B 
	SETB ACC.6 
	SWAP A 
	END 

执行完上述程序,问答如下问题:
(A)=       (R0)= 
(DPTR)=    (P1)=     (20H)= 

程序阅读填空题7

	ORG 0000H 
	LJMP START 
	ORG 0030H 
START:
	MOV DPTR,#2100H 
	CLR A 
	MOV R1,#30H 
	SETB C 
	ADDC A,R1 
	MOV @R1,A 
	PUSH ACC 
	POP DPL 
	RR A 
	MOV R0,A 
	ORL A,#24H 
	MOV P1,A 
	SWAP A
	MOV DPH,A 
	MOV B,#02H 
	ADD A,B 
	CLR ACC.3 
	SWAP A 
	END 
执行完上述程序,问答如下问题:
(A)=  (R0)=  (DPTR)=  (P1)=  (30H)=   (B)=

程序阅读填空题8

	ORG 0000H 
	LJMP START 
	ORG 0030H 
START:
	MOV SP,#50H
	MOV R3,#10H  
	CLR A 
	MOV R0,#20H 
LOOP:
	MOV @R0,A 
	INC R0 
	DJNZ R3,LOOP 
	SETB 00H 
	SETB C  
	SUBB A,#00H 
	MOV DPL,A 
	PUSH ACC
	MOV A,R3 
	MOV DPH,A 
	POP ACC
	MOVX @DPTR,A 
	ANL A,#55H 
	PUSH ACC 
	CLR A 
	END 
执行完上述程序,问答如下问题:
(A)=  (R3)=  (20H)=  (DPTR)=  (SP)=  (Cy)=

程序阅读填空题9

	ORG 0000H 
	LJMP START 
	ORG 0040H 
START:
	MOV R1,#20H 
	MOV A,R0 
	ADD A,#37H 
	MOV P1,A 
	INC R0 
	INC R1 
	ANL A,R1 
	SWAP A 
	PUSH ACC 
	MOV P1,A 
	SWAP A 
	POP B 
	MOV R0,A 
	MOV DPTR,#2200H  
	SETB C 
	ADDC A,B 
	MOVX @DPTR,A 
	END 
执行完上述程序,问答如下问题:
(R0)=  (R1)=  (P1)=   (B)=   (2200H)=  (A)=

程序阅读填空题10

	ORG 0000H 
	LJMP START 
	ORG 0030H 
START:
	MOV R2,#20H 
	MOV DPTR,#3000H  
	CLR A  
LOOP:
	MOVX @DPTR,A 
	INC DPTR 
	DJNZ R2,LOOP 
	INC DPH  
	INC DPH 
	MOV 20H,#38H  
	SETB 01H  
	MOV A,20H 
	MOVX @DPTR,A  
	INC A 
	INC A  
	PUSH ACC  
	XCH A,R2 
	POP DPH 
	ADD A,#55H 
	PUSH ACC 
	END 
执行完上述程序,问答如下问题:
(A)=   (R2)=   (20H)=   (DPTR)=   (SP)=   (Cy)=

程序阅读填空题11

	ORG 0000H 
	LJMP START 
	ORG 0060H 
START:
	MOV R0,#20H  
	MOV A,#31H 
	SETB C 
	ADDC A,R0 
	MOV @R0,A 
	SWAP A 
	DEC A 
	MOV DPTR,#2000H 
	INC DPH 
	DEC DPL 
	MOV P1,A 
	INC A 
	MOVX @DPTR,A 
	XCH A,R0 
	RL A 
	PUSH ACC 
	RL A 
	POP ACC 
	END 
执行完上述程序,问答如下问题:
(A)=  (R0)=   (DPTR)=  (P1)=   (20H)= 

小知识点补充51
1,将具有特定含义的二进制码转换成对应的输出信号称为译码器。它的输入是二进制的代码,输出是一组高低电平信号,每输入一组不同的代码,只有一个输出端呈现有效信号
2,完成编码功能的数字逻辑电路称为编码器,其逻辑功能与译码器正好相反。译码器实现“多对一”译码,而编码器实现“一对多”译码。

小知识点补充52
已知一单片机系统的外接晶体振荡器的振荡频率为 6MHz,请计算该单片机系统的拍节 P、状态 S、机器周期所对应的时间是多少 ?指令周期中的单字节双周期指令的执行时间是多少 ?
解析:
已知 fosc=6MHZ
则:系统的拍节 P=1/fosc=1/(6106)s=1/6 μs=0.167μs
系统的状态 S=2P=2
1/6 μs=0.33 μs
机器周期 T=6S=12P=121/6 μs=2μs
单字节双周期指令的执行时间为 2T=2
2μs=4μs

猜你喜欢

转载自blog.csdn.net/liuxianfei0810/article/details/105836129