答案:[1]C[2]D[3]A[4]B[5]A[6]A[7]B[8]C
[9]B[10]A[11]A[12]B[13]A[14]C[15]D[16]C
[17]B[18]A[19]A[20]D
答案:二、计算题(2小题,共20.0分)
[2]计数初值 = 溢出值- 计数次数
=213– 24
=8168
(TH1)= FFH (TL1)= 08H
答案:三、填空题(10小题,共10.0分)
[1]可靠性 ,成本
[2]0 ,00H ,07H
[3]数据,控制
[4]3
[5]MOV, MOVX , MOVC , MOVC
[6]原 反 补
[7]5CH
[8]00H~1FH
[9]EA
[10]地址、数据、总线复用
[1]必须先向口内的锁存器中写入“1”
[2](一)循环初始化
循环初始化程序段位于循环程序开头,用于完成循环前的准备工作。例如给循环体中循环计数器和各工作寄存器设置初值,其中循环计数器用于控制循环次数。
(二)循环工作部分
这部分位于循环体内,是循环程序的主体,需要重复执行的程序段。要求编程时尽可能简练,以缩短程序执行的时间。
(三)循环控制部分
循环控制部分也在循环体内。常常由循环计数器修改和条件转移语句组成,用于控制循环执行的次数。
(四)循环终止部分
这部分程序用于存放执行循环程序的结果,并判断是否满足结束条件,若不满足则转去继续执行循环工作部分,满足则退出循环。
答案:五、编程题(2小题,共20.0分)
[1]ORG 0000H
CLR C
MOV A,#4DH
SUBB A,#4EH
MOV 30H,A
MOV A,#7FH
SUBB A,#2BH
MOV 31H,A
END
[2]ORG 0000H
MOV DPTR,#BG
MOVC A,@A+DPTR
BG:1,6,15,28,45,66,91,120,153,190
END
六、阅读并分析程序(根据各题具体要求填写答案)(2小题,共20.0分)
[1]在外部数据存储器中的以下地址内存放数据:
(2000H)=30H
(2001H)=31H
(2002H)=32H
┇ ┇
(2009H)=39H
[2]以内部存储器地址30H作为栈底,从30H开始一直到7FH依次存放外部数据存储器中2000H一直到204FH地址中的数据。7FH作为栈顶。程序完成后SP=7FH。
领取专属 10元无门槛券
私享最新 技术干货