最新电大计算机组成原理与汇编语言程序设计作业参考.docx
- 文档编号:28735265
- 上传时间:2023-07-19
- 格式:DOCX
- 页数:15
- 大小:26.50KB
最新电大计算机组成原理与汇编语言程序设计作业参考.docx
《最新电大计算机组成原理与汇编语言程序设计作业参考.docx》由会员分享,可在线阅读,更多相关《最新电大计算机组成原理与汇编语言程序设计作业参考.docx(15页珍藏版)》请在冰豆网上搜索。
最新电大计算机组成原理与汇编语言程序设计作业参考
【计算机组成原理与汇编语言】作业答案
第一次作业
一.问题
1. 什么是存储程序工作方式?
事先编制程序;然后存储程序;自动执行程序
2. 计算机性能指标有哪些?
字长;存储器容量;运算速度;系统配置
3. 数字计算机特点有哪些?
(1)各种信息用数字代码表示
(2)用数字型电信号表示数字代码
二.术语
1. 隐地址:
以隐含的方式约定的地址
2. 位权:
在进位制中每个数码所表示的数值等于该数码本身的值乘以一个与它所在数位有关的常数,这个常数称为该位的位权
3. 真值:
用正负号加绝对值表示的数值
4. 机器数:
在计算机内部使用的,连同数符一起数码化了的数
5. 补码:
核心是让符号位也作为数值的一部分直接参与运算,以简化加减运算的规则,同时又能“化减为加”
6. 反码:
7. 定点数:
小数点固定不变的数
8. 浮点数:
让小数点的位置根据需要浮动
9. ASCII:
美国信息交换标准码
10. 指令系统:
计算机的软件与硬件之间的界面
11. 地址结构:
显地址和隐地址
12. 原码:
P30理解即可
13. 基数:
进位制中会产生进位的数值,它等于每个数位中所允许的最大数码值加1,也就是各数位中允许选用的数码个数
14. 堆栈:
是一种按“后进先出”存取顺序进行存取的存储结构
三.将二进制(101010.01)B转换十进制及BCD码
(101010.01)B=(42.25)D=(01000010.00100101)BCD
四.(37.2)Q=(31.25)D=(00110001.00100101)BCD
五.13/128=(0.0001101)B
六.X补=0.1010X原=0.1010,X真值=+0.1010
第二次作业
1. 用变形补码计算[X]补+[Y]补,和[X]补-[Y]补
并指出是否溢出,说明正溢出和负溢出。
1.[X]补=00,110011[Y]补=00,101101
解:
[-y]补=11.010011
[X]补+[Y]补:
00.110011
+00.101101
01.100000
结果有溢出,是正溢出
[X]补-[Y]补=[X]补+[-Y]补:
00.110011
+11.010011
100.000110
无益出
2.[X]补=00,010110[Y]补=00,100101
解:
[-y]补=11.011011
[X]补+[Y]补:
00.010110
+00.100101
00.111011
无溢出
[X]补-[Y]补=[X]补+[-Y]补:
00.010110
+11.011011
11.110001
无益出
3.[X]补=00,010110[Y]补=00,100101
解:
[-y]补=11.011011
[X]补+[Y]补:
00.010110
+00.100101
00.111011
无溢出
[X]补-[Y]补=[X]补+[-Y]补:
00.010110
+11.011011
11.110001
无益出
4.[X]补=11,110011[Y]补=00,101101
解:
[-y]补=11.011011
[X]补+[Y]补:
11.110011
+00.101101
100.100000
[X]补+[Y]补=00.100000
无溢出
[X]补-[Y]补=[X]补+[-Y]补:
00.010110
+11.011011
11.110001
[X]补+[-Y]补=11.110001
无益出
5.[X]补=11,001101[Y]补=11,010011
解:
[-y]补=00.101101
[X]补+[Y]补:
11.001101
+11.010011
110.100000
负溢出
[X]补-[Y]补=[X]补+[-Y]补:
11.001101
+00.101101
11.111010
[X]补+[-Y]补=11.111010
无益出
2. 用无符号数一位乘法计算X*Y,写出运算过程。
1)X=1001Y=1101
解:
CaAC
000001001
+B1101
01101
001101100
+00000
00110
000110110
+00000
00011
000011011
+B1101
01110
001110101
X*Y=01110101
2)X=1101Y=1111略
3)X=1010Y=1001略
7用无符号数不恢复余数法求X/Y,写出运算过程。
(略)
X=00001011Y=1101
X=00001001Y=0010
X=00001101Y=0011
12.写出下列指令的读取与流程:
1)MOVR1,(PC)+
FT0PC→MAR
FT1M→MDR→IR
PC+1→PC
ST0PC→MAR
ST1M→MDR→C
ST2PC+1→Z
ST3Z→PC
DT0R1
ET1C→R1
2)MOV(R0),X(R3)
FT0PC→MAR
FT1M→MDR→IR
PC+1→PC
ST0PC→MAR
ST1M→MDR→D
PC+1→PC
ST2D+R0→Z
ST3Z→MAR
ST4M→MAR→C
DT0R0→MAR
ET0C→MDR
ET1MDR→M
3)MOVDI,(SP)+
FT0PC→MAR
FT1M→MDR→IR
PC+1→PC
ST0SP→MAR
ST1M→MDR→C
ST2SP+1→Z
ST3Z→DI
DT0PC→MAR
DT1M→MDR→C
PC+1→PC
ET0C→DI
13写出下列指令的读取与流程:
ADDR0,X(R1)
FT0PC→MAR
FT1M→MDR→IR
PC+1→PC
ST0PC→MAR
ST1M→MDR→D
PC+1→PC
ST2D+R0→Z
ST3Z→MAR
ST4M→MAR→C
DT0R0→D
ET0C+D→Z
ET1Z→R0
14写出下列指令的读取与流程:
1)JMPR1
FT0PC→MAR
FT1M→MDR→IR
PC+1→PC
ET0JP:
R1→PC
NJP:
PC+1→PC
2)JMPX(PC)
FT0PC→MAR
FT1M→MDR→IR
PC+1→PC
JP:
ET0PC→MAR
ET1M→MDR→D
ET2D+PC→Z
ET3Z→PC
NJP:
ET0PC+1→PC
3)JSRR0
FT0PC→MAR
FT1M→MDR→IR
PC+1→PC
ST0R0→C
ET0SP-1→Z
ET1Z→MDR,SP
ET2PC→MDR
ET3MDR→M
C→PC
4)RST(SP)+
FT0PC→MAR
FT1M→MDR→IR
PC+1→PC
ET0SP→MAR
ET1M→MDR→PC
SP+1→Z
Z→SP
3. 将(37.2Q)转换十制及BCD码。
(37.2Q)=(31.25)D=(00110001.00100101)BCD
4. 分别写出下列各二进制数的原码,补码,字长为8
0-00.1010-0.10101010-1010
解:
0:
00000000,00000000
-0:
10000000,10000000
0.1010:
0.1010000,0.1010000
-0.1010:
1.1010000,1.0110000
1010:
10100000,10100000
-1010:
10001010,11110110
第三次作业
1.在8086/8088CPU中,分别进行下列8位二进制数的运算,标示寄存器中OF,ZF,SF,CF的值是多少?
1)10101011+01010101
10101011
+01010101
100000000
ZF=1,OF=0,SF=0,CF=1
2)11011010+11101101
11011010
+11101101
111000111
ZF=0,OF=0,SF=1,CF=1
3)01010101-00111110
00111110变反加1=11000010
01010101
+11000010
100010111
ZF=0,OF=0,SF=0,CF=1
4)10110011-01100001
01100001变反加1=10011111
10110011
+10011111
101010010
ZF=0,OF=1,SF=0,CF=1
3.假使(AX)=0A5C6H,(CX)=0F03H,则下述3条执行后,(AX)=__0A1C6H__,
CF=____1___。
STC进位标志位置1,CF=1。
RCLAX,CL(AX)=0A5C6H=1010010111000110
(CL)=03H,(AX)=0010111000110110
CF=1
ANDAH,CH(AH)=0010111000110110(CH)=00001111
(AX)=0000111000110110
RCRAX,CL(AX)=1010000111000110(AX)=0A1C6H
5.下有程序段是使用DOS功能子程序,实现从键盘输入10个数,然后按相反的次序在屏幕上显示出,请在空白处填空指令。
MOVCX,10
LOP1:
MOVAH,1
INT21H
DECCX
LOOPLOP1
MOVCX,10
LOP2:
DECCX
MOVAH,2
ONT21H
LOOPLOP2
6.试编程序,从键盘输入2位16进制数(如输入时,有非16进制数字符,则输入作废,然后转换为8位二进制数在CRT显示出。
7存贮器为16K*8位,可选用RAM芯片(2K*4)。
地址总线A15~A0,双向数据总线D7~D0,读写控制线R/W,片选平共处电平有效。
表设计存储器逻辑图,芯片地址分配和片选逻辑,注明AB,DB,CB和信号线的连接
解:
地址分配与片选逻辑
芯片容量芯片地址片选信号片选逻辑
2KA10~A0CS0A13A12A11
2KA10~A0CS1A13A12A11
。
。
。
2KA10~A0CS7A13A12A11
7.什么是刷新?
向存“1”的电容重新补充电荷
8.说明下列指令中源、目的操作数的寻址方式?
ADDAX,0A51H寄存器,立即数
MOVBL,DATA1寄存器,直接寻址
PUSHES寄存器或固定寻址
CLC寄存器
第四次作业
分析题
给出程序段,要求写出该段程序段执行后有关寄存器、存储器和标志位的结果。
DA1DB12H
DA2DB22H
RESDB?
MOVAL,DA1
CMPAL,DA2
JAEL1
MOVRES,0
JMPNEXT
L1:
MOVRES,0FFH
NEXT:
………
上述程序段运行后,(RES)=0ZF=0
四、编程题:
1.例如编写计算2A—B+6多项式值的程序段
MOVAX,DATA
MOVDS,AX
MOVAL,A
SALAL
MULA
SUBAL,B
ADDAL,6
MOVS,AX;存放结果
2.统计指定特征数据(数组)中大于1的数的的数量(略:
书上有类似例子)
五.设VAR1,VAR2变量名,指出下列语法错,是什么错?
MOVAX,VAR1+VAR2;VAR1,VAR2两单元内容不能在指令中相加
MOVBL,ALSHR3;SHR不能出现在操作数中
ADDBYTEPTR[BX],1000;两操作数宽度不等
六.下列指令执行后,(AL)=?
将SHR指令换成ROR或RCR,AL内容分别是多少?
MOVAL,0FH
XORAL,0FFH
MOVCL,7
SHRAL,CL
解:
SHR:
(AL)=81H
ROR:
(AL)=0E1H
RCR:
(AL)=0C1H或0C3H
七.问题
(1).在3级存储体系,各层作用和特点是什么?
1.主存储器:
作用:
存放CPU当前需要执行的程序和需要处理的数据,以及驻留操作系统的核心部分。
特点:
采用随机存取方式;工作速度快;有一定的存储容量
2.外存储器:
作用:
存放需联机保存,但暂不使用的程序和数据。
特点:
信息组织采取文件、数据块的结构,存取方式采用顺序存取或直接存取;工作速度较主存慢;存储容量大,价格低;具有“非易失性”,断电后仍能长期保存信息。
3.高速缓冲存储器:
作用:
存放CPU在最近一小段时间内要使用的程序和数据。
(2)主存的容量用哪指标描述?
字节数;单元数*位数
(3)什么是DMA
指直接依靠硬件在主存和I/O设备之间传送数据,传送期间不需要CPU程序干预。
(4)中断的概念,(向量中断,中断方式,中断处理)
P310,313,319
(5)系统总线,外总线区别?
P325
(6)常用的磁记录方式有几种?
P365
1.调频制FM2、改进型调频制(MFM,M2F)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 电大 计算机 组成 原理 汇编语言 程序设计 作业 参考