微机原理期末试题卷答案_第1页
微机原理期末试题卷答案_第2页
微机原理期末试题卷答案_第3页
微机原理期末试题卷答案_第4页
微机原理期末试题卷答案_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、微机原理期末试卷 A 卷第1页共 6 页云南大学 2009 至 2010 学年上学期 物理学院物理系各专业 2007 级微机原理期末考试(闭卷) A 卷满分 100 分考试时间 120 分钟任课教师:陈永康、杨先楚学院_专业_学号_ 姓名_题号一-二三四五六总分得分30181282012计算并填写结果:(除标明分数的题外,每空 1.21.2 分,共 3030 分)1、 通常所说的 CPU 一般包括_运算器、_控制器和寄存器组。2、 调用 DOS 软件中断的要点是:首先根据要调用的功能确定子功能号并存入寄存器AH 中,然后设置各个入口参数的寄存器,再通过_INT 21H 指令调用该 DOS 中断

2、功能,最后如果有出口参数的还要处理出口参数。3、 8086CPU 是一个 16 位的微处理器,具有 16 位数据总线,20 位地址总线,可寻址空间为 1M 字节。4、 指令一般都由操作码和操作数来构成,指令MOV AL 6BXDI的源操作数的寻址方式是基址变址相对寻址。5、 数制转换(小数部分保留位数:二进制 8 位,16 进制 2 为,7 进制 3 位):124.71910=_1111100.10111000_2= _7C.B8_ 16=_235.5014_ 7=_000100100100.011100011001 _ BCD6、 八位二进制代码转换: -10410= _11101000_

3、原= _10010111反=_10011000补设(SS)=4000H,( DS)=3E00H,( ES)=3800H,( BP)=0800H,(SP)=010EH,(AX)= 7AE4H,( BX)=2912H,( DI)=0003H,BUF=0111H,(4090EH)=0FH,(4090FH)=75H,(40910H)=93H,(40911H)=22H, 下 列 7-11 题的各条指令都分别在此环境下执行,请在下列各小题的空格中填入执行结果:7、 ADD AH,BP+BUF; (AH)= _ 9C_ H8、 SHR BYTE PTR BX-DI ,1; CF=_1_ ,(4090FH)=

4、_ 3A_ H9、 POP AX;( SP)=0110 H10、XOR AL,28HAND AL,0ACHNOT AL得分11、CMPAL,0E4HJCLIN1JZLIN2JNBLIN3;转向地址为:一 LIN212、模拟运算器,用一字节补码加法实现十进制数-67-79= ?的计算。(6 分)微机原理期末试卷 A 卷第2页共 6 页上述程序段运行后,AL= 73 H其二进制补码加法算式为,SF = _ 0_,OF = _ 1_,AF = _0_CF=ZF=PF=微机原理期末试卷 A 卷第3页共 6 页在空白处添上适当的指令,使下面的程序段能实现既定功能:1 1、把 DA1DA1 数据区的非压缩

5、 BCDBCD 码依次转换为对应的 ASCIIASCII 码,存放在 ASCASC 开始的数据区DA1 DB 03H, 01H, 09H, 08H, 04H, 07H, 06H, 02H, 00H, 09HCNT EQU ASC-DA1得分程序阅读与分析(每小题 3 3 分,共 1818 分)1、SHL BX,1JC ONE MOV DL, O JMP NEXTONE:MOV DL, 1NEXT: MOV AH,2INT 21H上述程序段实现的完整功能是:在显示器上显示 BX 的最高位,0 或者 12、MOV AX,BXNOT AXADD AX,BX ;AX=OFFFFHOFFFFHINC A

6、XAX= 0000H HCF=_ 0_3、SAL AL, 1MOV BL, AL MOV CL, 2 SAL AL,CLADD AL, BL回答:程序实现的完整功能是 _将 AL 中的内容乘 104 4、MOVBL, 02HMOVAL, 07HMULBL;AX=_000E HAAMAH=_01 H, AL=04H5、设寄存器 AL,BL,CL 中内容均 为1CH,执行上述指令序列后,XOR AL,0FHAND BL,0FHOR CL,0FHAL= 一 13 H,BL= 0C H,CL= 1F_H。6、MOVCH, 4ROTATE:MOVCL, 4ROLBX, CLMOVAL, BLANDAL,

7、 0FHADDAL, 30HCMPAL, 3AHJLPRINTITADD AL, 7HPRINTIT: MOVDL, ALMOVAH, 2INT21HDECCHJNZROTATE得分(每空 2 2分,共 1212 分)若 (BX) =1000101110101111B, 程序段的 功能及执行结果为:把 BX 中的二进制数以十六进制的形式显示在屏幕上。显示结 果为8BAF微机原理期末试卷 A 卷第4页共 6 页ASC DB 10 DUP (?)LEA SI, DA1;初始化微机原理期末试卷 A 卷第5页共 6 页LEA DI, ASCMOV CX,CNTL1: MOV AL, SI ;实现转换A

8、DD AL,30HMOV DI, ALINC SIINC DILOOP L12 2、以 BUFBUF 为首址的字节单元中,存放了 COUNCOUN 个无符号数,下面程序段是找出其中最大数并 送入MA)MA)单元中。DATA SEGMENTBUF DB 5,6,7,58H,13H COUNT EQU $-BUFMAX DB ?DATA ENDSIIIMOV BX , OFFSET BUF ;初始化MOV CX,OUNT-1MOV AL,BXLOP1: INC BX;完成最大数查找CMP AL,BXJAE NEXTMOV AL,BXNEXT:DEC CXJNZ LOP1MOV MAX,AL四、根据

9、下面的数据段定义,填写数据区的存储分配图给出各变量对应的偏移地址与初始值:(8 8 分)DATA SEGMENTVAR1DBA,0A3H,98HVAR2DW20ADHMISSDBNO:$COUNEQU$-MISSSUMDW?CCDB4 DUP(O)DATA ENDSVAR1 的偏移地址=_0000H_ ,初始值=_ A _VAR2 的偏移地址=_0003H_ ,初始值=_ 20ADH 得分微机原理期末试卷 A 卷第6页共 6 页MISS 的偏移地址=0005H,COUN=_ 0004H_SUM 的偏移地址=0009H ,CC 的偏移地址=_000BH 000E00H000D00H000C00H

10、000B00H000A ?0009 ?0008 $00070006Q0005 N000420H0003ADH000298H00010A3HDATA1:0000A五、论述与问答题:(共 2020 分,第 1 1、2 2 题为必做题,其余为选做题,选做第 6 6 题的不做 3 3、4 4、5 5 题,反之亦然)1 1、画出冯诺依曼结构图;给出计算机结构的三大要点;简述其基本工作原理:(5 5 分)1、计算机由运算器、控制器、存储器、输 入设备和输出设备五部分组成;2、程序和数据以二进制形式不加区分地依 次存放在存储器中,存放位置由地址确定;3、控制器根据存放在存储器中的指令序列(即程序) 工作,

11、并由一个程序计数器 (PC)控制指令的执行。控制器主要由指令计数器 PC、指令译码器、PAL等组成;通过 pc 控制,自动、周而复 始地完成取指、译码、执行的周期过程,从 而实现对存放在存储器中的指令代码V 的顺序自动执行控制。2 2、比照高级语言编程来讨论汇编语言编程, 总结归纳出两者之间三个以上的不同点或共同点(要是独立点,有对照,描述清楚)。(3 3 分)答题要点:1、完成一个具体功能模块的算法,两者是相同的。2、通过定义数据区,分配存储地址来定义变量,存储地址的符号名就是高级语言中的变量。3、寄存器可以作为临时变量使用,用完后又可以重新定义,这样可以不占用内存地址,而且执行速度快, 这

12、是高级语言不具备的。4、汇编语言程序需要对寄存器进行分配使用,而且有一些特定用法,如乘除法的默认寄存器,循环计数 器 CX 等。寄存器一次定义使用未结束前不能再做另外用途,否则需要用堆栈保护。而高级语言编程不需 要。5、汇编语言可以直接控制和检测计算机的硬件电路,最大限度的发挥硬件的功能,而且速度快、效率高, 常用于硬件底层驱动程序和实时控制,这是高级语言无法做到的。6、汇编语言可以最大限度的发挥编程的灵活性,编制出效率最高、速度最快的程序,所以常用于硬件底 层驱动程序和系统核心程序,这是高级语言难于做到的。7、3 3、(选做 6 6 题的同学不做此题)运算器在进行有符号数运算时,判断是否发生

13、了算术溢出, 一般采用哪三种方法判别?在进行无符号数运算时,则使用什么标志判别无符号数运算是否 溢出? ( 4 4 分)答题要点:1、采用双符号法,双符号位不一致时,发生算术溢出2、次高位向最高位的进位与最高位向前进位不一致时,发生算术溢出3、同号数运算前符号与结果符号不一致时,发生算术溢出在进行无符号数运算时,使用进位标志进行判别,CY=1 表示有溢出,CY=0 表示没有有溢出。4 4、 (选做 6 6 题的同学不做此题)通过简述 CPUCPU 控制执行一条指令的过程及步骤,诠释程序存 储原理。(4 4 分)答题要点:机器语言、指令指针、指令地址、地址总线、存储器、数据总线、操作码、操作数、

14、取指、译码、控制信微机原理期末试卷 A 卷第 4 页共 6 页得分_ .输入设备存储器输出设备微机原理期末试卷 A 卷第8页共 6 页号序列、时序、执行、结果处理、下一操作、完成启动下一指令周期控制器主要由指令计数器 PC、指令译码器、PAL 等组成;通过 pc 控制,自动、周而复始地完成取指、译 码、执行的周期过程,从而实现对存放在存储器中的指令代码的顺序自动执行控制。5 5、(选做 6 6 题的同学不做此题)总线的功能和作用是什么?它的工作原则是什么?(4 4 分)答题要点:总线是一组同类信号传送的公共数据通道,通常是同类信号并行同时传送,它按分时共用原则为多种设备分别服务6 6、(选做本

15、题的同学不做 3 3、4 4、5 5 题)编写一段程序,从键盘读入一个十六进制数(使用 1 1 号 DODOS S功能调用,在 ALAL 中返回键盘按键的 ASCIIASCII 码),判断其合法性(0-9,A-F0-9,A-F,不考虑 a-fa-f), 不合法重读,合法将其转换成对应的二进制数,存放在 ALAL 中(0-F0-F )。参考程序:INHEX PROCL1: MOV AH,01HINT 21HSUB AL,30HJB L1CMP AL,9JBE DONESUB AL,7HJB L1CMP AL,0FHJBE DONEJMP L1DONE: RETINHEX ENDP得分DA1 SE

16、GMENTTXTB DB “ This a Story about ”;一篇英语文章NUMDW $- TXTB;文章字节数CHADB #;查找字符CHBDB $;替换字符COUN DW?DA1 ENDS编写一段程序,将这篇英语文章中的# #号用$ $号进行替换,并统计替换个数,存入 COUNCOUN中(能编成一个通用子程序更好)参考程序:LEA BX,TXTBMOV CX,NUMMOV DX,0MOV AL, #MOV AH $微机原理期末试卷 A 卷第9页共 6 页AGAIN: CMP AL,BX微机原理期末试卷 A 卷第10页共 6 页JNZ NEXTMOV BX,AHINC DXNEXT

17、: INC BXLOOP AGAINMOV COUN,DX云南大学 2009 至 2010 学年上学期 物理学院物理系各专业2007 级微机原理期末考试(闭卷) B 卷 参考答案满分 100 分考试时间 120 分钟任课教师:陈永康、杨先楚学院_专业_ 学号_ 姓名_题号一二三四五六总分得分30181282012得分四、 计算并填写结果:(除标明分数的题外,每空 1.21.2 分,共 3030 分)1、 8086CPU 从功能上可分为 _EU/执行单元部件 _和_BIU/总线接口部件 _两个独立的功能部件。2、8086CPU 采用引脚复用技术,即 _ 地址_线和_ 数据线是复用的。3、 每一条

18、指令代码一般都由 _ 操作_ 码和操作数来构成。4、 指令 MOV AL 6BXSI的源操作数的寻址方式是基址变址相对寻址,目的操作数寻址方式为寄存器寻址_ 。_5、 循环指令 LOOPZ 终止循环的条件是_ CX=0 或者 ZF=0_ 。6、数制转换(小数部分保留位数:二进制 8 位,16、7 进制 3 位):135.48910=_1000 0111.0111 1101_2= _ 87.7D_I16=_ 252.326 _7=_0001 0011 0101.0100 1000 1001 _ BCD7、 八位二进制代码转换:-12610= _1111111 原= _10000001 _|反=_

19、10000010补设(SS)=4000H,( DS)=3E00H,( BP)=0800H,(SP)=0110H,(AX)= 7A34H,( BX)=2912H,(DI)=0003H,BUF=0111H,(4090EH)=0FH, (4090FH)=57H, (40910H)=93H, (40911H)=20H, 下列 8-10 题 3 条指令都在此环境下执行,下列各小题的空格中填入执行结果:8、 SUB AH, BP+BUF; (AH)= _ 5A_ H9、SHR BYTE PTR BX-DI ,1; CF=_1_ ,(4090FH)=_ 2B_H10、 POP AX;( SP)=_ 0112

20、_ H设开始时(AL)= 34H,填写 11-12 题的程序段执行结果:12、CMP AL,34HJC LIN1JZ LIN2JNB LIN3;转向地址为:一 LIN2,得分11、XOR AL,28HAND AL,0ACHNOT AL上述程序段运行后,AL=_ F3_ H微机原理期末试卷 A 卷第11页共 6 页13、模拟运算器,用一字节补码加法实现十进制数-78-53= ?的计算。(6 分)微机原理期末试卷 A 卷第12页共 6 页3、MOVSI, 2040HMOVDI, 2060HMOVCX, 0AHAGAIN: MOVAL, SIXCHGAL, DIMOVSI,ALINCSIINCDIL

21、OOPAGAINRET这段程序实现的功能是:将数据区中偏移地址为 2040H 开始的 10 个字节数据与偏移 地址为 2060H 开始的 10 个字节数据对调交 换5、设寄存器 AL,BL,CL 中内容均为 68H,XORAL,0FHANDBL,0FHORCL,0FH执行上述指令序列后,AL= _67_H,BL= _08H, CL= 一 6FH。4 4、MOVBL, 03HMOVAL, 07HMULBL ; AX=_0015_HAAMAH=_02_H, AL=_01 H6、SUB1 PROC NEARMOVBX, AXMOVCX, 16L8:SHLBX, 1JC L9MOVDL,0JMPL10

22、L9:MOVDL,1L10: MOVAH,02HINT21HLOOPL8MOVDL,BMOVAH,02HINT21HRETSUB1 ENDP若(AX) =56E3H,调用子程序后的执行结果 将 BX 中的内容按二讲制的形式显示出来 /0101011011100011B.其二进制补码加法算式为-78补=1 10110010+-53补=1 110010111 01111101CF= _1_ , SF = _ 0_ZF= _0_ , OF = _ 1_PF= _ 1_ , AF = _ 0_得分程序阅读与分析。(每小题 3 3 分,共 1818 分)1、 MOV CX 5 MOV AX 40HNEX

23、T SUB AX,CXLOOP NEXT上述程序段运行后,(AX) = 31H/492、MOV AX,0DEC AXADD AX,7FFFHADC AX,1上述程序段运行后,(AX)8000得分在空白处添上适当的指令, 使下面的程序段能实现既定功能:(每空 2 2微机原理期末试卷 A 卷第13页共 6 页分,共 1212 分) 1 1、下面子程序实现:将 AL 中的一位 16 进制数(0F)转换为相应的 ASCII 码并在屏幕上显示该字符。HECA PROC FARCMP AL,10JC KKADD AL,7KK ADD AL ,30HMOV DL,AIMOV AH ,2INT 21H;功能调

24、用显示字符RETHECA ENDP2 2、从 D1D1 开始的 N N 个单元中存放着 N N 个整数,统计出这些数中正数的个数并存入DATA SEGMENTD1 DB -1,-3,7,9,0AH,N EQU $-D1RS DW ?DATA ENDSCODE SEGMENTLEA BX,D1_ ;初始化MOV CX,NMOV DX,0NEXT:MOV AL,BXCMP AL,0JS PP / JL PPINC DXPP:INC BX_ LOOP NEXT_ ;循环MOV RS,DX四、根据下面的数据段定义,填写数据区的存储分配图 给出各变量对应的偏移地址与初始值:(8 8分)DATA SEGM

25、ENT000E000D000C000B00H000A00H0009 ?0008 ?0007 $00060005Q0004 N0003FFH000212H000135HDATA1:0000 F微机原理期末试卷 A 卷第14页共 6 页VAR1DBF,035HVAR2DW0FF12HMISSDBNO:$ COUNEQU$-MISSSUMDW?CCDB2 DUP(0)DATA ENDSVAR1 的偏移地址=_0000H_ ,初始值=_F_VAR2 的偏移地址=_0002H_ ,初始值=_0FF12H_SUM 的偏移地址=_0008H_, CC 的偏移地址=_OOOAH _MISS 的偏移地址=_00

26、04H_ , COUN=_0004H_五、论述与问答题:(共 2020 分,第 1 1、2 2 小题为必做题,其余为选做题,选做得分第 6 6 题的不做 3 3、4 4、5 5 题,反之亦然)1、通过简述 CPU 控制执行一条指令的过程及步骤,诠释程序存储原理。(4 分)答题要点:机器语言、指令指针、指令地址、地址总线、存储器、数据总线、操作码、操作数、取指、译码、控制信 号序列、时序、执行、结果处理、下一操作、完成启动下一指令周期控制器主要由指令计数器 PC、指令译码器、PAL 等组成;通过 pc 控制,自动、周而复始地完成取指、译 码、执行的周期过程,从而实现对存放在存储器中的指令代码的顺

27、序自动执行控制。2、画微型计算机结构图;简述主要部件功能。(6 分)答案要点:中央处理单元CPU (Co ntrol Process ing Un it )是微型计算机的核心部件,包含有运算器、控制器、寄存器组的一块大规模集成电路芯片;主存储器是微型计算机中存储程序、原始数据、中间结果 和最终结果等各种信息的部件;系统总线是CPU 与其他部件之间传送数据、地址和控制信息的公共通道;输入输出接口电路是微型计算机外部设备交换信息的桥梁。3、(选做 6 题的同学不做此题)归纳总结汇编语言编程的特点,指出它与高级语言编程的不同点,给出 汇编语言编程中 AX,BX,CX,DX,SI,DI,BP 的通常用

28、途。(4 分)答题要点:1、特点与不同点:变量定义、数据区、伪指令、寄存器分配与使用、面对硬件、灵活性等AX :累加器,功能强,常用作最重要的用途BX :常用作基址指针CX:常用作循环控制变量微机原理期末试卷 A 卷第15页共 6 页DX:乘法运算时存乘积的高位,I/O 指令中作外设端口地址寄存器SI,DI:变址寻址时作地址指针用BP:堆栈寻址时作基址指针用4、(选做 6 题的同学不做此题)运算器在进行有符号数运算时,要知道是否发生了算术溢出,可采用哪三种方法判别?(共 3 分)答题要点:双符号位法;同号数相加减,结果不同号,溢出;数位向符号位的进位与符号位向前进位不同,即Cn 不等于 Cn-

29、1,溢出。5、 (选做 6 题的同学不做此题)请归纳总结汇编语言编程的特点,以及它与高级语言编程的不同点?(3分)不同点与特点:需要对变量定义、设计数据区、分配使用寄存器、直接面对硬件,功能低级但编程灵活,程序短小,快捷等等6、 (选做 3、4、5 题的同学不做此题)内存中有一个100 字节的数组,dal 为开始地址。编一段程序统计其中大于 2FH 小于 7DH 的元素个数,用寄存器 DL 统计这些字符的个数。(10 分) 参考程序:Stri ng db . Sbul proc n earMov bx, offset da1Mov cx,100Mov dl, 0Mov al, bxCmp al

30、,2fhJl n extCmp al,7dhJg nextInc dln ext:Inc bxLoop aga inDone:retSub1 endp六、将一个字符串中的所有大写字母改为小写字母Data segme ntString db xxxxxxxxxxxxxxxxxx ,0Data endscode segme ntassume cs:code,da:data mov bx,offset stri ng aga in: mov al,bxor al,aljz do necmp al,Ajb nextcmp al,Zja nextor al,20hmov bx,aln ext: inc

31、bxjmp aga in得分Aga in:,字符串以 0 结尾。(12 分)微机原理期末试卷 A 卷第16页共 6 页done:mov ah,4chint 21h end云南大学 20082008 至 20092009 学年上学期 物理学院物理系各专业 20062006 级 A A一、计算并填写结果: (除标明分数的题外,每空1、8086CPU 从功能上可分为 EU/执行单元部件2、 每一条指令一般都由操作 码和3、 数制转换(小数部分保留位数:二进制8 位,146.41710= 1001 0010.0110 1010=4、5、6、7、设16、2= 092.6AC0001 0100 0110.

32、0100 0001 0111 BCD 八位二进制代码转换: -12410= 11111100 指令 MOV AL, 6BXSI的源操作数的寻址方式是 使用 DOS 功能调用时,子程序的编号应放在 循环指令 LOOPN 终止循环的条件是CX=0SS)=4000H,(DS) =3E00H,(ES)=3800H,1.2 分,共 30 分) 和 BIU/ 总线接口部件 操作数 来构成。7 进制 3 位):16= 266.263 7两个独立的功能部件。原= 10000011 基址变址相对寻址寄存器中。ZF=0 。 BP)=0800H,(SP)=010EH,(AX)= 7A34H ,AH或者反 = 100

33、00100 补(DI)=0003H, BUF=0111H, (4090EH)=0FH, (4090FH)=57H, (40910H)=93H, (40911H)=20H, 题各条指令都在此环境下执行,在下列各小题的空格中填入执行结果:8、 SUB AH, BP+BUF;(AH)=9、SHR BYTE PTR BX-DI , 1; CF= 110、 POP AX;( SP) = 13、模拟运算器,用一字节补码加法实现十进制数 其二进制补码加法算式为 :ZF= 0, OF =1PF= 1, AF =0得分二、 程序阅读与分析。 (每小题 3 分,共 18 分)得分三、 在空白处添上适当的指令,使下

34、面的程序段能实现既定功能: (每空 2 分,共 12 分)1、 把 DA1 数据区的非压缩 BCD 码依次转换为对应的 ASCII 码, 存放在 ASC 开始的数据区。DA1 DB03H, 01H, 09H, 08H, 04H, 07H, 06H, 02H, 00H, 09HCNT EQU ASC-DA1ASC DB 10 DUP (?)5A H,(4090FH)= 2B H 0110H-71-59= ?的计算。 (6 分 )CF= 1,SF =LEA SI, DA1LEA DI, ASC_ MOV CX,CNTL1: MOV AL, SIADD AL,30HMOV DI, ALINC SII

35、NC DI_ LOOP L12、从 D1 开始的 N 个单元中存放着 N 个整数,统计出这些数中负数的个数并存入RS 中。DATA SEGMENTD1 DB -1,-3,7,9,0AH,.N EQU $-D1RS DW ?DATA ENDSCODE SEGMENTBX)=2912H,下列 8-12微机原理期末试卷 A 卷第17页共 6 页LEA BX , D1;初始化MOV CX,NMOV DX,0NEXT: MOV AL,BXCMP AL,0JNS PPINC DXPP: INC BXLOOP NEXT ;循环MOV RS,DX得分四、 若数据区定义如下,在右图中画出数据依次存放的示意图,

36、填充数据, 标注各个变量的位置及其地 址偏移量。(8分 )DATA SEGMENTYXZ4N0EFH5AH00H1AH0$0AH0DHCRLF DB 0DH , 0AH,$RESULT DB 0DADW 1AH , 0EF5AHNEQU $- DASTR1 DB “N4ZXY”DATA ENDS若执行: MOV CL, NLEA SI, STR1MOV DX, DA+2MOV AL, CRLF后,填写: CL= 04 H , SI= 0008 H ,AL= 0D H , DX= 0EF5A H得分五、论述与问答题: (共 20 分,第 1、2 小题为必做题,其余为选做题,选做第6 题的不做 3

37、、4、5 题,反之亦然 )1、通过简述 CPU 控制执行一条指令的过程及步骤,诠释程序存储原理。(4 分)答题要点:机器语言、指令指针、指令地址、地址总线、存储器、数据总线、操作码、操作数、取指、译码、控制信 号序列、时序、执行、结果处理、下一操作、完成启动下一指令周期控制器主要由指令计数器 PC 指令译码器、PAL 等组成;通过 pc 控制,自动、周而复始地完成取指、译 码、执行的周期过程,从而实现对存放在存储器中的指令代码的顺序自动执行控制。微机原理期末试卷 A 卷第 12 页共 6 页微机原理期末试卷 A 卷第19页共 6 页2、画出冯 . 诺依曼结构图;给出计算机结构的三大要点;简述其

38、基本工作原理:(6 分)1、计算机由运算器、控制器、存储器、输入设备和输出设备五部分组成;2、程序和数据以二进制形式不加区分地依次存放在存储器中,存放位置由地址确定;3、控制器根据存放在存储器中的指令序列(即程序)工作,并由一个程序计数器(PC)控制指令的执行。3、(选做 6 题的同学不做此题)归纳总结汇编语言编程的特点,指出它与高级语言编程的不同点,给出汇编语言编程中 AX, BX CX, DX SI,DI,BP 的通常用途。(4 分)答题要点: 1、特点与不同点:变量定义、数据区、伪指令、寄存器分配与使用、面对硬件、灵活性等AX 累加器,功能强,常用作最重要的用途BX 常用作基址指针CX:

39、 常用作循环控制变量DX:乘法运算时存乘积的高位,I/O 指令中作外设端口地址寄存器SI , DI: 变址寻址时作地址指针用BP:堆栈寻址时作基址指针用4、 (选做 6 题的同学不做此题)何谓总线?总线的工作原则是什么?CPU 引脚给出哪三大总线?( 3 分)答题要点: 总线是一组同类信号传送的公共数据通道,通常是同类信号并行同时传送,它按分时共用原则为多种设备 分别服务。常用数据总线、地址总线、控制总线5、(选做 6 题的同学不做此题)运算器在进行有符号数运算时,要知道是否发生了算术溢出,可采用哪三 种方法判别?(共 3 分)答题要点:双符号位法;同号数相加减,结果不同号,溢出;数位向符号位

40、的进位与符号位向前进位不同,即Cn 不等于 Cn-1,溢出。6、(选做 3、4、5 题的同学不做此题)假设内存中从DA1 开始存放着 M 个字节的有符号数据项,试编一个子程序,将这些数据项进行升序排序(排序算法不限), 给出的数据区定义如下: (10 分)DATA SEGMENTDA1 DB 10,45,81,17,46,M EQU $-DA1DATA ENDS参考程序:program segmentmain proc farassume cs:program,ds:data,ss:st_segstart: push dssub ax,axpush axmov ax,datamov ds,ax

41、mov dx,m-1next: mov cx,dxlea si,da1mov al,siinc sik1: cmp al,sijc k2xchg al,sik2: inc siloop k1xchg al,si-1mov da1,al微机原理期末试卷 A 卷第20页共 6 页dec dxjnz nextretmain endpprogram ENDSEND START得分六、编写一个在某项比赛中计算每一位选手最终得分的程序。计分方法如下:110 名评委,在 010 的整数范围内给选手打分。210 个得分中 , 除去一个最高分(如有同样两个以上最高分也只除一个), 除去一个最低分(如有同样两个以

42、上最低分也只除一个),剩下的 8 个得分总和为该选手的最终得分。 (12 分)DATA SEGMENTSCORE DB 7,8,9,8,10,10,9,8,7,10N EQU $-SCORESUM DB ?MAX DB ?MIN DB ?DATA ENDS参考程序:CODE SEGMENT CODEASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXMOV DL,SCOREMOV MAX,DLMOV MIN,DLMOV CX,N-1MOV BX,1CYCLE: MOV AL,SCOREBXADD DL,ALCMP AL,MAXJLE CMPMINM

43、OV MAX,ALCMPMIN: CMP AL,MINJGE NEXTMOV MIN,ALNEXT: INC BXLOOP CYCLESUB DL,MAXSUB DL,MINMOV SUM,DLMOV AH,4CH微机原理期末试卷 A 卷第21页共 6 页INT 21HCODE ENDSEND START云南大学 2008 至 2009 学年上学期 物理学院物理系各专业 2006 级微机原理期末考试(闭卷) B 卷 参考答案满分 100 分考试时间 120 分钟任课教师:陈永康、杨先楚微机原理期末试卷 A 卷第22页共 6 页学院_专业_ 学号_姓名_题号一二三四五六总分得分301812820

44、12100七、计算并填写结果:(除标明分数的题外,每空 1.21.2 分,共 3030 分)1、 堆栈是内存中一个专用存储区域,其存取规则是 _ 先进后出在 8086 系统中,当执行 CALL 指令时,CPU 会将_IP/当前地址/子程序返回地址 _的内容压入堆栈。2、 8086 通过数据总线对_存储器进行一次访问所需的时间为一个总线周期,一个总线周期至少包括4_个时钟周期。3、数制转换(小数部分保留位数:二进制 8 位,16、7 进制 3 位):137.41610= _ 10001001.01101010 _L2= _89.6A716=_254.262_7= _100110111.01000

45、0010110 _ BCD4、 八位二进制代码转换: -11310= _11110001 _L原= 10001110 _J反=_10001111补5、 指令 MOV AL 6BXSI的源操作数的寻址方式叫做 _ 基址变址相对寻址_ 寻址。6、 在汇编过程中不产生指令码,只用来指示汇编程序如何汇编的指令叫做伪指令。7、 循环指令 LOOPNZ 勺循环条件是 _ CX 不为 0 且 ZF 为 0_。假设下列 8-12 题的各条指令在执行前的运行环境为:(SS) =4000H,( DS) =3E00H,( BP) =0800H,(SP)=0100H, (AX)= 7A34H, ( BX) =290E

46、H, (DI) =0002H, BUF=010EH, 存储器地址(4090EH)=0FH, (4090FH)=58H,(40910H)=93H, (40911H)=20H, 请将下列各小题的独立执行结果填入空格中:8、ADD BYTE PTR BX+DI ,8AH ; CF= _1_ ,(40910H)= _ 1D_ H9、PUSH DI; (SP) =00FL H13、模拟运算器,用一字节补码加法实现十进制数-91-68= ?的计算。(6 分)其二进制补码加法算式为得分CF= _1_ ,SF = _ 0_ZF= 0_ ,OF = _ 1_PF= _ 0_,AF = 1_程序阅读与分析。(每小

47、题 3 3 分,共 1818 分)九、10、TEST AH, BYTE PTR DI+290DH; PF=11、OR BL,28HAND BL,OACHXOR BL,08H上述程序段运行后,BL=_24_ H12、 CMPAL,7AHJZL1JNCL2JSL3;转向地址为:L30H微机原理期末试卷 A 卷第23页共 6 页1、MOV SI, 2040HMOV DI, 2060HMOV CX, 0AHAGAIN: MOV AL, SIXCHG AL, DI MOV SI,AL INC SIINC DILOOP AGAINRET这段程序实现的功能是:将数据区中偏移地址为 2040H 开始的 10

48、个字节数据与偏移 地址为 2060H 开始的 10 个字节数据对调交 换2、设寄存器 AL,BL,CL 中内容均 为3AH,执行下述指令序列后,XOR AL,0FHAND BL,0FHOR CL,0FHAL=35 H, BL= 0A H,CL=3F H。3、 MOV AX,0DEC AXADD AX,7FFFHADC AX,1上述程序段运行后,(AX)= 8000 H4 4、MOVBL, 02HMOVAL, 06HMULBL ; AX=_.000C. HAAMAH=_ 01 H, AL=02H6、S1 DB 0DH,0AH,FAULT!$S2 DB 0DH,0AH,OK!$5、CMPAX,BX

49、JGENEXTXCHGAX,BXNEXT:CMPAX,CXJGEDONEXCHGAX,CXDONE :O OO OO O这段程序执行以后,原来 AX,BX,CX 中最大数换到了AX中,程序是按照有符号数还是无符号数比较的?有符号数;要得到 AX,BX,CX 中的最小数,JGE 指令应换为JLE指令。MOV AH,01HINT 21HCMP AL, yJZ L2CMP AL,YJZ L2LEA DX,S1JMP L3L2: LEA DX,S2L3: MOV AH,09HINT 21H回答: 在执行上述程序段的过程中, 按下空 格键后,屏幕显示:FAULT!得分1、下面子程序实现在空白处添上适当的

50、指令,使下面的程序段能实现既定功能:(每空 2 2分,共 1212 分):将 AL 中的一位 16 进制数(0F)转换为相应的 ASCII 码并在屏幕上显示该字符。HECA PROC FARCMP AL,10微机原理期末试卷 A 卷第24页共 6 页JC KKADD AL,7KK ADD AL , 30HMOV DL , AlMOV AH , 2INT 21HRETHECA ENDP2、下面程序段完成从键盘输入10 个字符,然后用 2 号功能调用以相反的顺序显示输出这10 个字符。请在空白处添上适当的指令(每一空白处只添一条指令)。MOV CX,10LOP1:mov ah,1INT 21HPU

51、SH AXLoop Iop1MOV CX ,10LOP2: POP dx_MOV AH , 2INT 21HLOOP LOP2四、若数据区定义如下,在右图中画出数据依次存放的示意图,填充数据,标注各个变量的位置及其地址偏移量。DATADATA SEGMENTSEGMENT微机原理期末试卷 A 卷第25页共 6 页第 6 6 题的不做 3 3、4 4、5 5 题,反之亦然)1、画微型计算机结构图;简述主要部件功能。(6 分)答案要点:中央处理单元Process ing Un it )是微型计有运算器、 控制器、 寄存器 路芯片;主存储器是微型计 数据、中间结果和最终结果 统总线是 CPU 与其他

52、部件之 制信息的公共通道;输入输机外部设备交换信息的桥2、通过简述 CPU 控制执行一条指令的过程及步骤,诠释程序存储原理。(4 分)答题要点:机器语言、指令指针、指令地址、地址总线、存储器、数据总线、操作码、操作数、取指、译码、控制信号序列、时序、执行、结果处理、下一操作、完成启动下一指令周期控制器主要由指令计数器 PC、指令译码器、PAL 等组成;通过 pc 控制,自动、周而复始地完成取指、译 码、执行的周期过程,从而实现对存放在存储器中的指令代码的顺序自动执行控制。3、(选做 6 题的同学不做此题)请说出8086CPU 有哪些引脚是分时复用引脚?如何分时复用?(4 分)解:8086 的数据线和地址线是利用复用的,所以常把8086 的总线称为多路总线

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论