MOV BX,AX SAL AX,1 SAL AX,1 ADD AX,BX
37、请描述以下程序实现的功能:___________。(2分) DATA SEGMENT A DB 42,13,8,7,90 DATA ENDS CODE SEGMENT
ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV CX,4 MOV SI,OFFSET A LP1: MOV DX,CX MOV DI,SI MOV AL,[DI] LP2: INC DI CMP AL,[DI] JAE NEXT MOV BL,AL MOV AL,[DI] MOV [DI],BL NEXT: DEC DX JNZ LP2
6
MOV [SI],AL INC SI LOOP LP1 MOV AH,4CH INT 21H CODE ENDS END START
38、(4分)阅读以下程序段,回答问题:
X DW 0123H,2A3EH,89DFH COUNT EQU $-X
Y DB COUNT DUP(0) ┋
LEA SI,X LEA DI,Y MOV CX,COUNT CLD
REP MOVSB
①上述程序段执行后,Y数据区各字节单元的内容是什么? ②程序段功能不变情况下,REP MOVSB可否用下面两条指令替代: LOP:MOVSB LOOP LOP
39、(2分)阅读以下程序段,回答问题:
MOV AL,0FH XOR AL,0FFH MOV CL,7 SHR AL,CL
①上述程序段执行后,AL=__ _。
②如将指令SHR换成ROR指令,则程序段执行后,AL=_ __。
40、(2分)下面程序段完成将以BUFF为首地址的内存区域全部存储0FFH数据。请在空白处添上适当的指令(每一空白处只添一条指令)。 BUFF DB 20H DUP(?) ┋ ___ __
MOV AX,0FFFFH MOV CX,10H ___ __________ REP STOSW
7
41、(6分)已知AL的值为0~F中的一位16进制数: HECA PROC FAR CMP AL,10 JC KK ADD AL,7
KK: ADD AL,30H MOV DL,AL MOV AH,2 INT 21H RET
HECA ENDP
请回答:①该子程序完成什么功能?
②如调用子程序时,AL=3,子程序执行后,DL=_ _。 ③如调用子程序时,AL=0FH,子程序执行后,DL=_ 。 42、阅读程序,写出程序通过CX实现的功能是_______。(2分) DATA SEGMENT
BUF DB 'ADSIKHI;OJDYTUKJIS*' DATA ENDS CODE SEGMENT
ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV BX,OFFSET BUF MOV CX,0
LP: CMP BYTE PTR [BX],'*' JZ NEXT INC BX INC CX JMP LP
NEXT: MOV AH,4CH INT 21H CODE ENDS
8
END START
六、编写程序题(每题5分,共20分)。
43 设有3个32位的无符号整数,分别存放在变量名为A,B,C作为起始地址的内存中(低位在低地址,高位在高地址)。其中A=56781234H,B=1122AA33H。请写出包括数据定义在内的完整的汇编语言程序,实现C=A+B。
44 8254的端口地址为40H-43H,要求计数器2工作方式1,按BCD码计数,计数初值为十进制数4023,写出初始化程序段。
45 8255的端口地址为60H-63H,要把PA口指定为0方式输出,输入PC口上半部定为输入;PB口指定为1方式输入,PC口下半部定为输出,写出初始化程序段。
46 设8251A的命令口地址为321H,请将其初始化为同步方式。要求同步字符数为2的内同步,同步字符是0AAH,7个数据位,偶校验。复位3个出错标志,启动收/发器,送出就绪信号,对同步字符进行检索。
2006-2007-2学期微机原理与接口技术考试参考答案及评分细则
一、单项选择题(每题1分,共20题)
1 2 3 4 5 6 7 8 9 10 A A D B C C C B C A 11 12 13 14 15 16 17 18 19 20 D C D B A D C D D D 二、多项选择题(每小题2分,共10分)从备选答案中选择2~5个正确答案,多选、少选、错选不得分。
21 ABC 22 BCD 23 ABCD 24 ACD 25 ABCDE 三、填空题(每题2分,共10分) 26 执行单元,总线接口单元 27 助记符,操作数 28 统一编址,独立编址 29 数据位,停止位 30 24或18H,64530H
四、简答题(每题4分,共20分)所答与含要点得全分,否则酌情扣分。
31 答:宏指令的执行代码长,宏指令的执行时间短,宏指令可以有形实参代换,宏指令调用只是代码序列展开。
9
32 答:寄存器,存储单元,堆栈,调用指令后
33 答:电平转换,信号格式转换,数据缓冲和锁存,控制和状态连接。 34 答:
中断是有随机事件发生后向CPU发出请求信号,CPU停止当前程序的执行转而执行为该随机事件服务的程序,服务完成后回到停止位置继续执行的过程。 中断向量是指中断服务程序的入口地址。
中断向量表是存放所有中断向量的存储器区域,在0~3FFH地址区域内。 五、阅读程序,并按要求回答问题。(5题,共20分) 36(2分)AX<-BL*10
37(2分)无符号字节数按降序方式整序 38(4分)23H,01H,3EH,2AH,0DFH,89H; 可以
39(2分) ①AL=__ 1 _。 ② AL=__ 0E1H __。
40(2分)LEA DI, BUFF; CLD
41(6分) ① 将AL中的值以十六进制数的形式显示出来 ② DL=_33H _。 ③ DL=_ 46H 。
42 (2分) 统计缓冲区中的以‘*’为结束符的字符串长度。 六、编写程序题(每题5分,共20分)。 43 程序能实现得全分,否则在酌情扣分。 44 MOV AL, 10110011B OUT 43H, AL MOV AL, 23H OUT 42H, AL MOV AL, 40H
10