云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 2007级微机原理期末试题A卷答案

2007级微机原理期末试题A卷答案

  • 62 次阅读
  • 3 次下载
  • 2025/5/1 2:13:57

云南大学2009至2010学年上学期 物理学院物理系各专业2007级

《微机原理》期末考试(闭卷)A卷

满分100分 考试时间120分钟 任课教师:

学院 专业 学号 姓名 题号 得分 得分 一 30 一、

二 18 三 12 四 8 五 20 六 12 总分 计算并填写结果:(除标明分数的题外,每空1.2分,共 30分)

1、通常所说的CPU一般包括 运算 器、 控制 器和寄存器组。

2、调用DOS软件中断的要点是:首先根据要调用的功能确定子功能号并存入寄存器 AH 中,然后设置

各个入口参数的寄存器,再通过 INT 21H 指令调用该DOS中断功能,最后如果有出口参数的还要处理出口参数。

3、8086CPU是一个16位的微处理器,具有 16 位数据总线,20位地址总线,可寻址空间为 1M 字节。 4、指令一般都由操作码和操作数来构成,指令MOV AL,6[BX][DI]的源操作数的寻址方式 是 基址变址相对寻址 。

5、数制转换(小数部分保留位数:二进制8位,16进制2为,7进制3位):

[124.719]10=[ 1111100.10111000 ]2=[ 7C.B8 ]16=[ 235.5014 ]7 =[ 000100100100.011100011001 ]BCD

6、八位二进制代码转换:[-104]10=[ 11101000 ]原=[ 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 H

8、SHR BYTE PTR [BX-DI],1 ; CF= 1 ,(4090FH)= 3A H 9、POP AX ;(SP)= 0110 H 10、XOR AL,28H AND AL,0ACH NOT AL 上述程序段运行后,AL= 73 H 11、 CMP AL,0E4H JC LIN1 JZ LIN2 JNB LIN3 ;转向地址为: LIN2 12、模拟运算器,用一字节补码加法实现十进制数-67-79=?的计算。(6分)

其二进制补码加法算式为 : CF= 1 ,SF = 0 ,

[-67]补= 1 10111101 +[-79]补= 1 10110001 1 01101110

ZF= 0 ,OF = 1 , PF= 0 ,AF = 0

微机原理期末试卷A卷第1页共6页

得分 二、 程序阅读与分析。(每小题3分,共18分)

1、 SHL BX,1 JC ONE MOV DL,’0’ JMP NEXT ONE: MOV DL,’1’ NEXT: MOV AH,2 INT 21H 上述程序段实现的完整功能是: 在显示器上显示BX的最高位, 0或者 1 3、 SAL AL, 1 MOV BL, AL MOV CL, 2 SAL AL,CL ADD AL, BL 回答:程序实现的完整功能是 将AL中的内容乘10 5、设寄存器AL,BL,CL中内容均 为1CH,执行上述指令序列后, XOR AL,0FH AND BL,0FH OR CL,0FH AL= 13 H,BL= 0C H, CL= 1F H。 2、 MOV AX,BX NOT AX ADD AX,BX ;AX= 0FFFFH INC AX AX= 0000 H CF=___0____ 4、MOV BL, 02H

MOV AL, 07H

MUL BL ; AX=_000E_H AAM

AH=__01__H, AL=___04___H

6、 MOV CH, 4ROTATE:MOV CL, 4 ROL BX, CL MOV AL, BL AND AL, 0FH ADD AL, 30H CMP AL, 3AH JL PRINTIT ADD AL, 7H PRINTIT: MOV DL, AL MOV AH, 2 INT 21H DEC CH JNZ ROTATE 若(BX)=1000101110101111B,程序段的功能及执行结果为:把BX中的二进制数以十六进制的形式显示在屏幕上。显示结果为8BAF 得分 三、 在空白处添上适当的指令,使下面的程序段能实现既定功能:(每空2

分,共12分)

1、把DA1数据区的非压缩BCD码依次转换为对应的ASCII码,存放在ASC开始的数据区。

DA1 DB 03H, 01H, 09H, 08H, 04H, 07H, 06H, 02H, 00H, 09H CNT EQU ASC-DA1 ASC DB 10 DUP (?) ┇

LEA SI, DA1 ;初始化

微机原理期末试卷A卷第2页共6页

LEA DI, ASC _ MOV CX,CNT L1: MOV AL, [SI] ;实现转换 ADD AL,30H MOV [DI], AL INC SI INC DI

_ LOOP L1 2、以BUF为首址的字节单元中,存放了COUNT个无符号数,下面程序段是找出其中最大数并送入MAX单元中。

DATA SEGMENT

BUF DB 5,6,7,58H,13H……. COUNT EQU $-BUF MAX DB ? DATA ENDS ┇

MOV BX,OFFSET BUF;初始化 MOV CX,OUNT-1 MOV AL,[BX]

LOP1: INC BX ;完成最大数查找 __ CMP AL,[BX]_

JAE NEXT MOV AL,[BX] NEXT:DEC CX

__JNZ LOP1_ MOV MAX,AL

得分 四、根据下面的数据段定义,填写数据区的存储分配图

给出各变量对应的偏移地址与初始值:(8分)

000E 000D 000C 000B 000A 0009 0008 0007 0006 0005 0004 0003 0002 0001 微机原理期末试卷A卷第3页共6页

DATA SEGMENT

VAR1 DB ‘A’, 0A3H,98H VAR2 DW 20ADH MISS DB ‘NO:$’ COUN EQU $-MISS SUM DW ?

CC DB 4 DUP(0) DATA ENDS

VAR1的偏移地址= 0000H ,初始值= ‘A’ , VAR2的偏移地址= 0003H ,初始值= 20ADH , SUM的偏移地址= 0009H ,CC的偏移地址= 000BH , MISS的偏移地址= 0005H ,COUN= 0004H

00H 00H 00H 00H ‘?’ ‘?’ ‘$’ ‘:’ ‘O’ ‘N’ 20H ADH 98H 0A3H ‘A’ DATA1:0000 得分 五、论述与问答题:(共20分,第1、2题为必做题,其余为选做题,选做第6题的不做3、4、5题,反之亦然)

1、画出冯.诺依曼结构图;给出计算机结构的三大要点;简述其基本工作原理:(5分)

1、计算机由运算器、控制器、存储器、输入设备和输出设备五部分组成; 2、程序和数据以二进制形式不加区分地依次存放在存储器中,存放位置由地址确定; 3、控制器根据存放在存储器中的指令序列(即程序)工作,并由一个程序计数器(PC)控制指令的执行。

输入设备 存储器 输出设备 控制器 控制器主要由指令计数器PC、指令译码器、数据路径PAL等组成;通过pc控制,自动、周而复始地完成取指、译码、执行的周期过程,从而实现对存放在存储器中的指令代码V的顺序自动执行控制。

运算器 CPU 控制路径 2、比照高级语言编程来讨论汇编语言编程,总结归纳出两者之间三个以上的不同点或共同点(要是独立点,有对照,描述清楚)。(3分)

答题要点:

1、完成一个具体功能模块的算法,两者是相同的。 2、通过定义数据区,分配存储地址来定义变量,存储地址的符号名就是高级语言中的变量。 3、寄存器可以作为临时变量使用,用完后又可以重新定义,这样可以不占用内存地址,而且执行速度快,这是高级语言不具备的。 4、汇编语言程序需要对寄存器进行分配使用,而且有一些特定用法,如乘除法的默认寄存器,循环计数器CX等。寄存器一次定义使用未结束前不能再做另外用途,否则需要用堆栈保护。而高级语言编程不需要。 5、汇编语言可以直接控制和检测计算机的硬件电路,最大限度的发挥硬件的功能,而且速度快、效率高,常用于硬件底层驱动程序和实时控制,这是高级语言无法做到的。 6、汇编语言可以最大限度的发挥编程的灵活性,编制出效率最高、速度最快的程序,所以常用于硬件底层驱动程序和系统核心程序,这是高级语言难于做到的。 7、...... 3、(选做6题的同学不做此题)运算器在进行有符号数运算时,判断是否发生了算术溢出,一般采用哪三种方法判别?在进行无符号数运算时,则使用什么标志判别无符号数运算是否溢出?(4分)

答题要点:

1、 采用双符号法,双符号位不一致时,发生算术溢出

2、 次高位向最高位的进位与最高位向前进位不一致时,发生算术溢出 3、 同号数运算前符号与结果符号不一致时,发生算术溢出

在进行无符号数运算时,使用进位标志进行判别,CY=1表示有溢出,CY=0表示没有有溢出。

微机原理期末试卷A卷第4页共6页

搜索更多关于: 2007级微机原理期末试题A卷答案 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

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

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com