四川大学微机原理2010期末练习

时间: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字,全部文档内容请下载后查看。喜欢就下载吧 ……

四川大学微机原理2010期末练习.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219