1、重庆邮电大学 2006/2007 学年 第 1 学期 计算机学院04级 《微机原理》 考试题 ( A 卷 ) 注:填空题、选择题请答在后面的答题纸上。 一、填空题(共15分,每空1分,答案写在答题纸上) 1) 十进制数127表示为十六进制为___________,表示为八进制为__________。 2) 衡量计算机性能的指标有主频、_______,________,外部设备能力和软件配置能力。 3) 假设字长为8位,则用补码形式的表达式0F7H+10H的计算结果等于__________。 4) Intel80486 CPU的数据总线宽度为____,地址总线宽度为____,存储器
2、寻址空间可达____字节。 5) 寄存器AX的字长为_______,EBX的字长为______,CL的字长为______。 6) 设CS内容为1000H, IP内容为0123H, 则在80x86实模式下的等待CPU执行的下一条指令所在的物理地址为_______。 7) 设寄存器(ES)=1100H, (DS)=2100H ,(SS)=3200H, (BX)=5000H ,(BP)=6000H, (DI)=0001H,(FS)=7000H,存储单元(38001H)=1234H, (12000H)=1234H,(26000H)=5678H, (41002H)=789AH 。则MOV AX,
3、ES:[1000H] 执行时操作数的物理地址为 ;MOV AX, [BX]执行后(AX)= ;MOV AX,[BP+DI] 执行时操作数的物理地址为 ____ 。 二、简答题(共25分, 每题5分,答案写在答题纸上) 1) 在计算机系统中,什么是中断,什么是中断源? 2) 微机系统中的I/O端口统一编址有哪些特点? 3) 指出以下各指令中源操作数的寻址方式? (1) MOV BX, WORD PTR[2100H] (2) JMP BX (3) JMP WORD PTR ES:[2000H] (4) JMP DWORD PTR [BX+10H] (5) MOV [BX+
4、SI+8],BX 4) 一次完整的中断过程可以分为哪几个步骤? 5) 微机系统中的总线可以分为哪几种? 三、阅读分析题(共40分,答案写在答题纸上) 1. 分析以下程序,给出程序运行后的输出结果。(6分) DATA SEGMENT MESG DB ‘HELLO,WORLD’,41H,42H,’$’ DATA ENDS STACK_ SEGMENT DB 100 DUP(?) STACK_ ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK_ BEG: MOV AX,STACK_ MOV SS,AX MOV SP,10
5、0 MOV AX,DATA MOV DS,AX LAST: MOV AH,9 MOV DX,OFFSET MESG INT 21H MOV AH,4CH INT 21H CODE ENDS END BEG 2. 已知AX=0001H, BX=0002H,CF=1,求分别执行下列指令后AX寄存器的值,并指出标志寄存器的标志位SF,ZF,CF的值。(8分) (注意以下指令为一个连续指令序列) 1) ADD AX,BX ; AX=_____, SF=___ 2) SBB AX,BX; AX=_____, CF=____ 3) AND AX,BX; AX=_____, P
6、F=___, 4) XOR AX, BX; AX=_____, ZF=___ 5) ADC AX, BX; AX=_____, AF=___ 6) NEG AX; AX=_____, SF=___ 7) OR AX, BX; AX=_____, ZF=____ 8) IMUL BL; AX=_____, SF=___ 3. 阅读下面的汇编程序,判断分析该程序的功能,并从题后的选项中选择合适的语句填充到程序中的缺失部分,使程序完整无误。(12分) DATA SEGMENT BUF DB ‘ABCDYUGZF’ COUNT EQU $-BUF DATA ENDS CODE S
7、EGMENT ASSUME CS :CODE,DS :DATA BEG : MOV AX, DATA MOV DS, AX MOV AL, 0 LEA BX, BUF MOV CX, COUNT LAST: CMP [BX],AL JC NEXT MOV AL,[BX] NEXT: (1) LOOP LAST MOV AH,4CH INT 21H CODE ENDS (2) 1)程序的功能是___________ 2)供选择的项:A) DEC CX B) INC BX C) END BEG D)END START 4. 阅读下面程序片段,回答
8、8分) MOV CX, 8 MOV AH, 0 MOV BL, 1 NEXT: SHL AL, 1 RCR AH, 1 SHL BL, 1 LOOP NEXT MOV AL, AH 1) 说明该段程序的功能 2) 如果开始时AL=05H,则该段执行完成后AL的值为( ) 5. (6分) 试分析下列程序片断在执行后,AX的值为多少? 设数据段定义变量为: table dw 4321H, 257, 513 entry dw 4 代码段:(ds初始化为table所在的段) LEA BX, TABLE MOV SI, ENTRY MOV AX, [BX+SI]
9、四、程序设计题(共20分,答案写在答题纸上) 1. (10分) 假设定时/计数器8254的端口地址范围为80H – 83H, 1#计数器的CLK端的时钟输入频率为1000,000Hz, 要求在1#端口的输出端OUT上输出频率为1000Hz的方波,按十进制方式计数,写出相应地8254初始化程序片断,并给出初始值的计算过程。 2.(10分) 设数据段ARRAY单元开始有20个有符号数的双字节数,要求从其中寻找最小值,并将其存放于字单元MAX中,并按十六进制的形式显示出来。写出实现该功能的汇编程序(要求完整的汇编程序结构)。 附录 8254的方式控制字格式: 1.计数器选择 D7 D6
10、 00 计数器0;D7 D6 = 01 计数器1;D7 D6 = 10 计数器2;D7 D6 = 11 读出控制字标志; 2.读/写方式选择 D5 D4 = 00锁存当前计数器的值供读出;D5 D4 = 01 只读/写低8位; D5 D4 = 10只读/写高8位;D5 D4 = 11先读/写低8位,后读/写高8位; 3.工作方式选择 D3 D2 D1的值用于设定工作在方式0~5; 4.计数器计数制选择 D0=0,计数值以二进制方式计数;D0=1,计数值以十进制方式计数; 一、填空题,每空一分 1) __7FH__, ___377____ 2) ___字长____, __内
11、存容量__ 3) __7_____ 4) ___32____, _____32______, ___4G_______ 5) __16_____, ____32_______, ___8___ 6) ____100123H___ 7) __12000H__, ___5678H___, ___38001H___ 二、简答题,每题5分。所答含要点得全分,否则酌情扣分。 1)中断是有随机事件发生后向CPU发出请求信号,CPU停止当前程序的执行转而执行为该随机事件服务的程序,服务完成后回到停止位置继续执行的过程。 中断源是引起中断的事件。 2)无需专门的I/O指令,I/O操作等同访存
12、操作,占用存储空间,阅读程序时不易区分I/O与访存。 3)直接寻址;段内间接寻址;段内间接寻址;段间间接寻址;寄存器寻址。 4)中断请求,中断判优,中断响应,中断服务,中断结束 5)地址总线,数据总线,控制总线 三、阅读分析题 1) (6分)HELLO,WORLDAB 2) (8分) 序号 AX xF 1 3 0 2 0FFFFH 1 3 0 1 4 3 0 5 4 0 6 0FFFFH 1 7 3 0 8 2 0 3)(6分)程序的功能是: 找出字符串中值最大的字符 (4分)程序中缺失的项 (1)__INC BX___ (2)___END BRG___。 4) (5分)程序的功能是: 将AL中的二进制位反序。 (5分)执行完成后AL的值为____10100000B___。 5) (6分)执行后AX的值为_513___。 四、综合题 1. 计数初值=1000000/1000=1000(2分) MOV AL, 01110111B(3分)以下6分 OUT 83, AL MOV AX, 1000 OUT 81H, AL MOV AL, AH OUT 81H, AL 2. 程序符合要求得全分,否则在酌情扣分。
©2010-2025 宁波自信网络信息技术有限公司 版权所有
客服电话:4009-655-100 投诉/维权电话:18658249818