1、重庆邮电大学 2006/2007 学年 第 1 学期计算机学院04级 微机原理 考试题 ( A 卷 )注:填空题、选择题请答在后面的答题纸上。一、填空题(共15分,每空1分,答案写在答题纸上)1) 十进制数127表示为十六进制为_,表示为八进制为_。2) 衡量计算机性能的指标有主频、_,_,外部设备能力和软件配置能力。3) 假设字长为8位,则用补码形式的表达式0F7H+10H的计算结果等于_。4) Intel80486 CPU的数据总线宽度为_,地址总线宽度为_,存储器寻址空间可达_字节。5) 寄存器AX的字长为_,EBX的字长为_,CL的字长为_。6) 设CS内容为1000H, IP内容为0
2、123H, 则在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, ES:1000H 执行时操作数的物理地址为 ;MOV AX, BX执行后(AX)= ;MOV AX,BP+DI 执行时操作数的物理地址为 _ 。二、简答题(共25分, 每题5分,答案写在答题
3、纸上)1) 在计算机系统中,什么是中断,什么是中断源?2) 微机系统中的I/O端口统一编址有哪些特点?3) 指出以下各指令中源操作数的寻址方式?(1) MOV BX, WORD PTR2100H (2) JMP BX (3) JMP WORD PTR ES:2000H (4) JMP DWORD PTR BX+10H (5) MOV BX+SI+8,BX4) 一次完整的中断过程可以分为哪几个步骤?5) 微机系统中的总线可以分为哪几种?三、阅读分析题(共40分,答案写在答题纸上)1. 分析以下程序,给出程序运行后的输出结果。(6分)DATA SEGMENTMESG DB HELLO,WORLD,
4、41H,42H,$DATA ENDSSTACK_ SEGMENTDB 100 DUP(?)STACK_ ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACK_BEG: MOV AX,STACK_MOV SS,AXMOV SP,100MOV AX,DATAMOV DS,AXLAST:MOV AH,9MOV DX,OFFSET MESGINT 21HMOV AH,4CHINT 21HCODE ENDSEND BEG2. 已知AX=0001H, BX=0002H,CF=1,求分别执行下列指令后AX寄存器的值,并指出标志寄存器的标志位SF,ZF,CF的值。(8
5、分)(注意以下指令为一个连续指令序列)1) ADD AX,BX ; AX=_, SF=_2) SBB AX,BX; AX=_, CF=_3) AND AX,BX; AX=_, PF=_,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 SEGMENTBUF DB ABCDYUG
6、ZFCOUNT EQU $-BUFDATA ENDSCODE SEGMENT ASSUME CS :CODE,DS :DATABEG : MOV AX, DATAMOV DS, AXMOV AL, 0LEA BX, BUFMOV CX, COUNT LAST: CMP BX,ALJC NEXTMOV AL,BXNEXT: (1)LOOP LASTMOV AH,4CHINT 21HCODE ENDS(2)1)程序的功能是_2)供选择的项:A) DEC CX B) INC BX C) END BEG D)END START4. 阅读下面程序片段,回答(8分)MOV CX, 8MOV AH, 0MO
7、V BL, 1NEXT:SHL AL, 1RCR AH, 1SHL BL, 1LOOP NEXTMOV AL, AH1) 说明该段程序的功能2) 如果开始时AL=05H,则该段执行完成后AL的值为( )5. (6分) 试分析下列程序片断在执行后,AX的值为多少?设数据段定义变量为: table dw 4321H, 257, 513entry dw 4代码段:(ds初始化为table所在的段)LEA BX, TABLEMOV SI, ENTRYMOV AX, BX+SI四、程序设计题(共20分,答案写在答题纸上)1. (10分) 假设定时/计数器8254的端口地址范围为80H 83H, 1#计数
8、器的CLK端的时钟输入频率为1000,000Hz, 要求在1#端口的输出端OUT上输出频率为1000Hz的方波,按十进制方式计数,写出相应地8254初始化程序片断,并给出初始值的计算过程。2.(10分) 设数据段ARRAY单元开始有20个有符号数的双字节数,要求从其中寻找最小值,并将其存放于字单元MAX中,并按十六进制的形式显示出来。写出实现该功能的汇编程序(要求完整的汇编程序结构)。附录8254的方式控制字格式:1计数器选择D7 D6 = 00 计数器0;D7 D6 = 01 计数器1;D7 D6 = 10 计数器2;D7 D6 = 11 读出控制字标志;2读/写方式选择D5 D4 = 00
9、锁存当前计数器的值供读出;D5 D4 = 01 只读/写低8位;D5 D4 = 10只读/写高8位;D5 D4 = 11先读/写低8位,后读/写高8位;3工作方式选择D3 D2 D1的值用于设定工作在方式05;4计数器计数制选择D0=0,计数值以二进制方式计数;D0=1,计数值以十进制方式计数;一、填空题,每空一分1) _7FH_, _377_2) _字长_, _内存容量_3) _7_4) _32_, _32_, _4G_5) _16_, _32_, _8_6) _100123H_7) _12000H_, _5678H_, _38001H_二、简答题,每题5分。所答含要点得全分,否则酌情扣分。
10、1)中断是有随机事件发生后向CPU发出请求信号,CPU停止当前程序的执行转而执行为该随机事件服务的程序,服务完成后回到停止位置继续执行的过程。中断源是引起中断的事件。2)无需专门的I/O指令,I/O操作等同访存操作,占用存储空间,阅读程序时不易区分I/O与访存。3)直接寻址;段内间接寻址;段内间接寻址;段间间接寻址;寄存器寻址。4)中断请求,中断判优,中断响应,中断服务,中断结束5)地址总线,数据总线,控制总线三、阅读分析题1) (6分)HELLO,WORLDAB2) (8分)序号AXxF13020FFFFH130143054060FFFFH17308203)(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, ALMOV AX, 1000OUT 81H, ALMOV AL, AHOUT 81H, AL2. 程序符合要求得全分,否则在酌情扣分。
©2010-2024 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100