四川大学微机原理2010期末练习
时间:2025-07-12
时间:2025-07-12
。
微机原理与接口技术课堂练习一、
程序分析题(本题 小题 每小题8分 小题, 程序分析题(本题6小题,每小题 分,共48分) 分
1. .
MOV DL, AL NOT DL TEST DL, 04H JE NEXT ┆ NEXT: …… 若上述程序段执行时产生分支,说明AL中的 中的D?位 若上述程序段执行时产生分支,说明 中的 位 一定为1?程序段执行后CF是多少 是多少? 一定为 ?程序段执行后 是多少?
。
2.
DA1 DB ‘ABCDEFGHI’ DA2 DB 9 DUP(0) ┆ LEA SI,DA1 LEA DI,DA2 MOV CX,9 CLD LOP: LODSB SUB AL,10H STOSB LOOP LOP …… 试问:( :(1)写出程序执行后DA2各字节中的数据。 各字节中的数据。 试问:( )写出程序执行后 各字节中的数据
。
(2)保持程序功能情况下,程序中 )保持程序功能情况下, 可否改写为 3.已知:MOV .已知: NEG INC NEG DECLEA SI,DA2 LEA DI,DA1
LEA SI, DA1 LEA DI, DA2
BX, 4567 BX BX BX BX (3分), CF= 分 (3分) 分
程序段执行后, 程序段执行后,BX=
。
4.
MOV BL, 64H MOV CL, 03H XOR AX, AX AGAIN: ADD AL, BL ADC AH, 0 DEC CL JNZ AGAIN
试问:( )该程序段完成的功能是: 试问:(1)该程序段完成的功能是: :( (2)AX= ) (3分)。 分
。
5.已知数据段中定义 . DAT1 DB 12H,34H,56H,78H MOV CX, 0 MOV AX, WORD PTR DAT1 MOV CL, DAT1+3 当程序段执行完后, 当程序段执行完后, AX= (3分), CX= 分 (3分)。 分。
。
6. DA1 DB 83H, 72H, 61H, 94H, 5AH . ┆ MOV CX,WORD PTR DA1 AND CX,OFH MOV AL,DA1+3 SHL AL,CL 上述指令序列执行后, 上述指令序列执行后, AL= (3分), CL= 分 (3分)。 分。
。
小题, 二、程序填空题(本题共2小题,每小题 分,共12分) 程序填空题(本题共 小题 每小题6分 分 1. 在NUMW单元存放有一个 . 单元存放有一个0-65535范围内的整数, 范围内的整数, 单元存放有一个 范围内的整数 将该数除以500,商和余数分别存入 单元, 将该数除以 ,商和余数分别存入QUI和REM单元, 和 单元 请在空行处各填上一条指令完善该程序。 请在空行处各填上一条指令完善该程序。 ┆ MOV AX, NUMW , XOR DX, DX DIV BX MOV QUI, AX ,
。
2. 某程序欲用单个字符显示的 号功能调用去显示 某程序欲用单个字符显示的2号功能调用去显示 STRING中的字符串‘COMPUTER’(不显示字符 中的字符串‘ 中的字符串 不显示字符 ‘$’!)。试在空白处填上适当的一条指令。 ! 。试在空白处填上适当的一条指令。 STRING DB ‘COMPUTER’,‘$’ ┆ MOV BX, OFFSET STRING LOP: MOV DL, [BX] MOV AH, 02H INT 21H , , JNE LOP
。
小题, 分 三、分析题(本题共1小题,共9分) 分析题(本题共 小题┆ MOV BX, 2 MOV CX, 63H MOV AX, 1 LOP: ADD AX, BX INC BX LOOP LOP ┆ (1) 画出此程序段的流程图 (6分) 分 (2) 该程序段完成什么功能? (3分) 该程序段完成什么功能?
分
。
小题, 四、编程序题(本大题共1小题,共16分) 编程序题(本大题共 小题 分
1.试编制一源程序,统计DA1字单元中含 的个 .试编制一源程序,统计 字单元中含0的个 字单元中含 数为奇数,则将进位位置1, 数,如统计的个 数为奇数,则将进位位置 , 否则进位位清0 否则进位位清 DATA SEGMENT DA1 DW X X X X DATA ENDS
。
小题, 五、设计题(本大题共1小题,共15分) 设计题(本大题共 小题 分 1.若用 若用HM6116存储器芯片(2K×8)构成 ×8位 存储器芯片( × )构成8K× 位 若用 存储器芯片 的微机存储器子系统, 的微机存储器子系统,问: ?(3分 (1)至少需要多少位地址线?( 分) )至少需要多少位地址线?( 存储器芯片多少片?( (2)需要 )需要HM6116存储器芯片多少片?( 分) 存储器芯片多少片?(2分 。(10分 (3)画出该存储器子系统扩展的示意图。( 分) )画出该存储器子系统扩展的示意图。(
。
小题, 五、设计题(本大题共1小题,共15分) 设计题(本大题共 小题 分
2. 8253通道 接有一发光二极管,要使发光二极管 通道2接有一发光二极管, 通道 接有一发光二极管 以点亮2s,熄灭2s的方式间隔工作 的方式间隔工作, 以点亮 ,熄灭 的方式间隔工作,8253各通道 各通道 端口地址分别为40H、42H、44H、46H,其电路 端口地址分别为 、 、 、 , 硬件图如图所示,试编程完成以上工作。 硬件图如图所示,试编程完成以上工作。
。
参考答案一、 程序分析题 1.答:AL中第 位(D2)为1(3分),CF=0(3分)。 中第2位 答 中第 ) 分, ( 分 2. (1)答:DA2 DB ‘123456789’ ) (2)答:不可以 ) 3. 程序段执行后,BX= 4565H (3分), CF= 1 (3分) 程序段执行后, 分 分 4. (1)答:完成 完成AX←64H×3 (3分) ) × 分 (3分)。 分 (2)AX= 012CH 或 300 ) 78H 5. AX= 3412H (3分), CX= (3分)。 分 分。 6. AL= 0A0H (3分), CL= 分 03H (3分)。 分。
。
小题, 二、程序填空题(本题共2小题,每小题 分,共12分) 程序填空题(本题共 小题 每小题6分 分 分 1. MOV BX, 500 (3分), MOV REM, DX(3分) 分 2. INC BX (3分) 分 CMP [BX], ‘$’ (3分) 分 。
。
小题, 分 三、分析题(本题共1小题,共7分) 分析题(本题共 小题答:(1) )BX=2 CX=63H, AX=1 AX+BX→AX BX+1→BX N CX-1=0?
(2)完成 )完成1+2+3+……+100的累加和 的累加和
。
小题, 四、编程序题(本大题共1小题,共12分) 编程序题(本大题共 小题 分DATA SEGMENT DA1 DW X X X X DATA ENDS STACK1 SEGMENT PARA STACK DB 10H DUP(0) LOP: STACK1 ENDS CODE SEGMENT ASSUME C …… 此处隐藏:1186字,全部文档内容请下载后查看。喜欢就下载吧 ……