数据表示和寻址习题答案
微机原理与接口技术 张颖超 叶彦斐 第3章 习题答案
MULCL
MOVCX, AX
MOVAL, CL
MOVAH, 0
MULCX
13.假设DX:AX中存放一个双字的数据:
NEG DX
NEG AX
SBB DX,0
请问:
(1)上述程序段完成什么功能?
(2)设执行前,DX=0001H,AX=FFFFH,上述程序段执行后,DX、AX的值是什么?
(1)清累加器AX;
(2)清进位标志位
(3)将累加器内容乘以2(不考虑溢出)
(4)将累加器内容除以2(不考虑余数)
答:
(1) a.XORAX, AX
b.SUBAX, AX
c.ANDAX,0
d.MOVAX,0
(2) a.SUBAX, AX
b.ANDAX, AX
c.ORAX, AX
d.XORAX, AX
(7)检查BX中的第2、6、10和12位是否同时为0。
答:
(1) ANDDL, 0FCH;1111 1100B
(2)ORSI, 0E000H;1110 0000 0000 0000B
(3)ANDAX, 0FFF0H;1111 1111 1111 0000B
ORAX, 0380H; 0000 0011 1000 0000B
(1) IN AL, PORT; AL=
(2) IN AL, 40H;AX=
(3) OUTDX,AL; (DX)=
(4) OUT DX, AX; (DX)=
答:
(1)AL=22H
(2) IN AX, 40H; AX=226EH
(3) OUTDX,AL; (DX)=6EH
(4) OUT DX, AX; (DX)=226EH
计算机组成原理习题含参考答案
计算机组成原理习题含参考答案一、单选题(共90题,每题1分,共90分)1、在下列寻址中,()寻址方式需要先运算再访问主存。
A、间接B、直接C、变址D、立即正确答案:C2、在链式查询方式下,若有N个设备,则()oA、只需一条总线请求线B、需要N条总线请求线C、视情况而定,可能一条,也可能N条总线请求线D、以上说法都不对正确答案:A3、以下有关I/O端口的叙述中,错误的是()oA、I/O接口中有命令端口、状态端口、数据端口B、I/O接口中命令端口和状态端口不能共用同一个C、I/O接口中程序可访问的寄存器被称为I/O端口D、I/O端口可以和主存统一编号,也可以单独编号正确答案:B4、用移码表示浮点数的阶码,其好处是()。
A、便于求阶差B、便于用比较电路比较阶的大小C、提高运算精度D、便于判别溢出正确答案:B5、在取指操作结束后,程序计数器中存放的是()。
A、程序中指令的数量B、当前指令的地址C、已经执行指令的计数值D、下一条指令的地址正确答案:D6、微指令格式分为水平型和垂直型,水平型微指令的位数(),用它编写的微程序()。
A、较短,较少B、较长,较短C、较多,较长D、较少,较短正确答案:B7、用二地址指令来完成算术运算时,其结果一般存放在()。
A、其中一个地址码提供的地址中B、栈顶C、累加器(ACC)中D、以上都不对正确答案:A8、为了缩短指令中某个地址段(或地址码)的位数,有效的方法是采取()。
A、变址寻址B、间接寻址C、立即寻址D、寄存器寻址正确答案:D9、从计算机系统结构上讲,机器语言程序员所看到的机器属性是()oA、编程要用到的硬件组织B、计算机硬件的全部组织C、计算机软件所要完成的功能D、计算机各部件的硬件实现正确答案:A10、用于笔记本电脑的大容量存储器是()oA、U盘B、软磁盘C、固态盘D、磁带正确答案:C11、D/A转换是()。
A、把数字量转换为模拟量,把转化结果输出计算机B、把计算机输出的模拟量转化为数字量C、把模拟量转化为数字量,把数字量输入到计算机D、把计算机输出的模拟量转为数字量正确答案:A12、程序P在机器M上的执行时间是20秒,编译优化后,P执行的指令数减少到原来的70%,而CP1增加到原来的1.2倍,则P在M上的执行时间是()oA、16.8秒B、8.4秒C、117秒D、14秒正确答案:A13、以下说法错误的是()oA、计算机的机器字长是指数据存储与运算的基本单位B、寄存器由触发器构成C、计算机中一个字的长度都是32位D、磁盘可以永久性存放数据和程序正确答案:C14、主设备通常指()oA、掌握总线权的设备B、发送信息的设备C、主要的设备D、接收信息的设备正确答案:A15、字长12位,用定点补码规格化小数表示时,所能表示的正数范围是()OA、1/2-(1-2-11)B、(1/2+2-11)-(1-2-11)C、2-11-(1-2-11)D、2-12-(1-2-12)正确答案:A16、ASCI1码是对()进行编码的一种方案。
计算机系统结构试题及答案—西安理工大学
C分布式处理系统 D时间重叠
4. 开发并行性的途径有时间重叠,( )和资源共享。
A 重叠流水
B 共享主存
C资源重复
D软件共享
5. 开发并行性的途径有时间重叠,资源重复和( )。
A指令流水线
B资源共享
C 双工系统
D 机群系统
6. 计算机系统的层次结构按照有高到低的顺序分别为( )。
A 高级语言机器级,汇编语言机器级,传统机器语言机器级,微程序机器级
3. 某机器指令字长 16 位,设有单地址指令和双地址指令两类。若每个地址字段为 6 位,且 双 地址指令有 x 条。问单地址指令最多可以有多少条?
4. 简述三种面积的寻址方式的关系。
5. 堆栈型机器与通用寄存器型机器的主要区别是什么?
解答: 1. 2. 3. 4.
5. 五.应用题 1. 浮点数系统使用的阶基 rp=2,阶值位数 p=2,尾数基值 rm=4,以 rm 为基的尾数尾数 m’ =2 ,试计算在非负阶、正尾数、规格化情况下的最小尾数值、最大尾数值、可表示的最小值和 最大值及可表示数的个数。
7. 浮点数系统使用的阶基 rp=2,阶值位数 p=2,尾数基值 rm=10,以 rm 为基的尾数尾数 m’ =1 ,试计算在非负阶、正尾数、规格化情况下的最小尾数值、最大尾数值、可表示的最小值和 最大值及可表示数的个数。
8. 指令中常用下列寻址方式来得到操作数:立即操作数、间接寻址、直接寻址、 寄存器寻址、自相对寻址。请分别说明这些寻址方法的原理,井对它们在如下 4 个方
3. 自定义数据表示中有_标__识___符__数_、据数表据示描述等。
4. 扩展操作码编码仍利用哈__夫__曼___压__缩__思想,一般其平均码长要比全 Haffman 编码的平均码 长大。
数据的表示和存储
数据的表⽰和存储数制与编码“转换”的概念在数据表⽰中的反映信息的⼆进制编码机器级数据分两⼤类 数值数据:⽆符号整数、带符号整数、浮点数(实数) ⾮数值数据:逻辑数(包括位串)、西⽂字符和汉字计算机内部所有信息都⽤⼆进制(即:0和1)进⾏编码⽤⼆进制编码的原因制造⼆个稳定态的物理器件容易(电位⾼/低,脉冲有/⽆,正/负极) ⼆进制编码、计数、运算规则简单正好与逻辑命题真/假对应,便于逻辑运算 可⽅便地⽤逻辑电路实现算术运算真值和机器数 ( ⾮常重要的概念!) 机器数:⽤0和1编码的计算机内部的0/1序列 真值:真正的值,即:现实中带正负号的数例:unsigned short型变量x的真值是127,其机器数是多少? 127=27-1,其机器数为0000 0000 0111 1111数值数据的表⽰数值数据表⽰的三要素 进位计数制 定、浮点表⽰ 如何⽤⼆进制编码即:要确定⼀个数值数据的值必须先确定这三个要素。
例如,20137564的值是多少?进位计数制 ⼗进制、⼆进制、⼗六进制、⼋进制数及其相互转换定/浮点表⽰(解决⼩数点问题) 定点整数、定点⼩数 浮点数(可⽤⼀个定点⼩数和⼀个定点整数来表⽰)定点数的编码(解决正负号问题) 原码、补码、反码、移码(反码很少⽤)进制数⼗进制数,每个数位可⽤⼗个不同符号0,1,2,…,9来表⽰,每个符号处在⼗进制数中不同位置时,所代表的数值不⼀样。
例如,2585.62代表的值是: 2585.62 = 2×103+5×102+8×101+5×100+6×10-1+2×10-2• ⼀般地,任意⼀个⼗进制数 D=dndn-1 ... d1d0 . d-1d-2 ... d-m (m,n为正整数)• 其值可表⽰为如下形式: V(D) = dn×10n + dn-1×10n-1 + ...+ d1×101 + d0 ×100 + d-1 ×10-1 + d-2 ×10-2+...+d-m ×10-m 其中,di(i=n,n–1, ... ,1,0, –1, –2, ... –m)可以是 0,1,2,3,4,5,6,7,8,9这10个数字符号中的任何⼀个; “10”称为基数(base),它代表每个数位上可以使⽤的不同数字符 号个数。
系统结构题库(含答案) (6)
第一章计算机系统结构的基本概念知识点汇总计算机系统的层次结构、虚拟机、解释/翻译、计算机系统结构/组成/实现、冯氏分类法、Flynn分类法、以经常性事件为重点原理、Amdahl定律、CPU性能公式、程序局部性原理、计算机系统性能评测指标(执行时间、吞吐率)、基准测试程序、冯诺依曼结构、冯诺依曼结构特点及改进、软件可移植性、系列机、软件兼容(向上、向下、向前、向后)、兼容机、模拟、仿真、并行性含义、并行性等级、提高并行性的途径(包括时间重叠、资源重复、资源共享)、单机系统中的并行性发展、多机系统中的并行性发展、耦合度、松散耦合、紧密耦合简答题1.简述计算机系统的层次结构。
(知识点:计算机系统的层次结构)答:从下到上分成微程序机器级、机器语言、操作系统虚拟机、汇编语言虚拟机、高级语言虚拟机、应用语言虚拟机2.什么是翻译?什么是解释?(知识点:翻译、解释)答:翻译是将L+1级程序全部转成L级程序后,再执行产生的L级程序;解释是每当一条L+1级程序被译码后执行,再解释下一条L+1级指令。
3.计算机系统结构、计算机组成和计算机实现三者之间的关系,并举例说明。
(知识点:计算机系统结构/组成/实现)答:计算机系统结构是指计算机的软硬界面,即机器语言程序员看到的传统机器具有的属性。
计算机组成是计算机系统结构的逻辑实现。
计算机实现是计算机组成的物理实现。
如,确定指令集中是否有乘法指令属于计算机系统结构内容,乘法指令是否由专门的乘法部件实现是计算机组成,乘法器的物理实现是计算机实现。
4.Flynn分类法将计算机系统结构分成哪四类?请简述。
答:SISD,SIMD,MISD,MIMD5.请简述程序局部性原理。
(知识点:程序局部性原理)答:包括时间局部性和空间局部性。
时间局部性是指:程序即将用到的信息很可能就是目前正在使用的信息;程序的空间局部性是指,程序即将用到的信息很可能与目前正在使用的信息空间上临近。
6.简述Amdahl定律。
微机原理与接口技术张颖超叶彦斐第3章习题答案
习题1.指出下列指令中操作数的寻址方式(1) MOV BX, 20H (2) MOV AX, [1245H](3) MOV DX, [SI] (4) MOV 100[BX], AL(5) MOV [BP][SI], AX (6) MOV [BX+100][SI], AX(7) MOV [1800H], AL (8) MOV [SI], AX答:源操作数目的操作数1 立即寻址寄存器寻址2 直接寻址寄存器寻址3 寄存器间接寻址寄存器寻址4 寄存器寻址寄存器相对寻址5 寄存器寻址基址加变址寻址6 寄存器寻址相对基址加变址寻址7 寄存器寻址直接寻址8 寄存器寻址寄存器间接寻址2. 判断下列操作数寻址方式的正确性,对正确的指出其寻址方式,错误的说明其错误原因:(1) [AX] (2) [SI+DI](3) BP (4) BH(5) DS (6) [BL+44](7) [BX+BP+32] (8) [DX](9) [CX+90] (10) [BX*4](11) BX+90H (12) SI[100H]答:(1) 错误,AX不能用于访问内存单元(2) 错误,两个变址寄存器SI和DI不能同时用于内存单元的有效地址(3) 正确,寄存器寻址方式(4) 正确,寄存器寻址方式(5) 正确,寄存器寻址方式(6) 错误,寄存器BL不能用于表示内存单元的有效地址(7) 错误,BX和BP都是基址寄存器,不能同时用于内存单元的有效地址(8) 错误,DX不能用于表示内存单元的有效地址(9) 错误,CX不能用于表示内存单元的有效地址(10)错误,16位寄存器不能乘以比例因子(11) 错误,没有这样的寻址方式(12) 错误,书写方式不对,应该写成100H[SI]3. 已知DS=2000H,ES=1000H,SS=1010H,SI=1100H,BX=0500H,BP=0200H,请指出下列源操作数字段是什么寻址方式?源操作数字段的物理地址是多少?(1) MOV AL, [2500H](2) MOV AX, [BP](3) MOV AX, ES:[BP+10](4) MOV AL, [BX+SI+20]答:(1)源操作数属于直接寻址,物理地址=DS⨯16+2500H=20000H+2500H=22500H;(2)源操作数属于寄存器间接寻址,物理地址=SS⨯16+(BP)=10100H+0200H=10300H(3)源操作数属于寄存器相对寻址,物理地址=ES⨯16+(BP)+100=10000H+0200H+0AH=1020AH(4)源操作数属于基址加变址寻址,物理地址=DS⨯16+(BX)+(SI)+20=20000H+0500H+1100H+14H=21614H4. 判断下列指令的对错,如果错误请说明原因。
计算机系统结构练习题(第二章)
★1.确定哪些数据类型用数据表示来实现,下面几项中不重要的是:A.能够缩短程序运行的时间B.数据表示能够有良好的通用性和利用率C.最可能多的用硬件实现,提高性能D.减少CPU和主存储器之间的通讯量【答案】C★2.早期的计算机系统只有定点数据表示,因此硬件结构可以很简单。
但是这样的系统有明显的缺点,下面哪一个不是它的缺点:A.数据表示范围小B.单个需要的计算时钟周期多C.编程困难D.存储单元的利用率很低【答案】B★3. 简述采用标志符数据表示方法的主要优缺点。
【答案】优点有:(1)简化了指令系统(2)由硬件自动实现一致性检查和数据类型的转换。
(3)简化程序设计(4)简化编译器(5)方便软件调试(6)支持数据库系统缺点有:(1)数据和指令的长度不能一致(2)指令的执行速度降低(3)硬件的复杂性增加★4.有效的缩短地址码的长度,主要采用的有哪些方法?【答案】(1)用间址寻址方式缩短地址码长度(2)用变址寻址方式缩短地址码长度(3)用寄存器间接寻址方式缩短地址码长度是最有效的方法★5.随着计算机技术的不断发展和对指令系统的合理性的研究,精简的指令系统(RISC)出现并且逐步取代CISC的重要位置。
下面所述不是CISC的主要缺点的是:A.20%与80%规律B.VLSI技术的不断发展引起的一系列问题C. 软硬件功能分配的问题D. 由于指令众多带来的编码困难【答案】D★★★6. 某台计算机只有Load/Store 指令能对存储器进行读/写操作,其它指令只对寄存器进行操作。
根据程序跟踪实验结果,已知每种指令所占的比例及CPI 数如下: 指令类型 指令所占比例 CPI 算逻指令 43% 1 Load 指令 21% 2 Store 指令 12% 2 转移指令 24% 2(1)求上述情况下的平均CPI 。
(2)假设程序由M 条指令组成。
算逻运算中25%的指令的两个操作数中的一个已在寄存器中,另一个必须在算逻指令执行前用Load 指令从存储器取到寄存器。
微机原理课后习题解答
微机原理习题第一章绪论习题与答案1.把下列二进制数转换成十进制数、十六进制数及BCD码形式。
(1) 10110010B =(2) 01011101.101B =解:(1) 10110010B = 178D = B2H = (0001 0111 1000)BCD(2) 01011101.101B = 93.625D = 5D.AH= (1001 0011.0110 0010 0101)BCD2.把下列十进制数转换成二进制数。
(1) 100D =(2) 1000D =(3) 67.21D =解:(1)100D = 01100100B(2)1000D = 1111101000B(3) 67.21D = 1000011.0011B3.把下列十六进制数转换成十进制数、二进制数。
(1) 2B5H =(2) 4CD.A5H =解:(1) 2B5H = 693D = 0010 1011 0101B(2) 4CD.A5H = 1229.6445D = 0100 1100 1101.1010 0101 B4.计算下列各式。
(1) A7H+B8H =(2) E4H-A6H =解:(1) A7H+B8H = 15FH(2) E4H-A6H = 3EH5.写出下列十进制数的原码、反码和补码。
(1) +89(2) -37解:(1) [+89 ] 原码、反码和补码为: 01011001B(2) [-37] 原码 = 10100101 B[-37] 反码 = 11011010 B[-37] 补码 = 11011011 B6.求下列用二进制补码表示的十进制数(1)(01001101)补 =(2)(10110101)补 =解:(1)(01001101)补 = 77D(2)(10110101)补 = -75D7.请用8位二进制数写出下列字符带奇校验的ASCII码。
(1)C: 1000011(2)O: 1001111(3)M: 1001101(4)P: 1010000解:(1)C:0 1000011(2)O: 0 1001111(3)M:1 1001101(4)P: 1 10100008.请用8位二进制数写出下列字符带偶校验的ASCII码。
计导 课后习题参考答案(第3章
第3章数的表示一、复习题1.如何把十进制数转换成二进制数?答:除2逆向取余。
2.如何把二进制数转换成十进制数?答:将每个二进制位乘以它的位权,将所有结果相加得到对应的十进制数。
3.在二进制系统中,每一位是哪一个数的幂?答:2。
4.在十进制系统中,每一位是哪个数的幂?答:10。
5.表示有符号整数有哪三种方法?答:(1)符号加绝对值(原码)(2)二进制反码(3)二进制补码6.最大的无符号整数的含义是什么?答:计算机中分配用于保存无符号整数的二进制位数所确定的最大无符号整数,最大无符号整数取决于计算机中分配用于保存无符号整数的二进制位数N,无符号整数范围:0~ (2N-1)。
7.位数分配指什么?答:用以表示整数的二进制位数.8.为什么不可以将十进制数256存储在8位存储单元中?答:八位存储单元最大存储到255,存储256会产生溢出。
9.试述无符号整数的两种用途?答:(1)计数。
计数时,不需要负数,可以从0或1开始。
(2)寻址。
因为地址是从0开始到整个存储器的总字节数的正数。
10.将十进制数130以符号加绝对值表示法存储在8位存储单元中会怎样?答:会溢出。
因为符号加绝对值表示法在八位存储单元中存储数据的的范围是:-127到+127. 11.分析比较正整数在符号加绝对值、二进制反码、二进制补码三种表示法中的异同。
答:没有不同。
12.分析比较负整数在符号加绝对值、二进制反码、二进制补码三种表示法中的异同。
答:相同点:最左边的位定义的都是符号。
如果为0,则表示正数,如果为1,则表示负数。
不同点:首先将整数的绝对值转换成二进制数,若是负数,符号加绝对值是将最左边的位置1,其余不变;反码是将所有二进制位中的0变为1。
即按位取反。
补码是最右边连续的0和首次出现的1保持不变,其余位逐位取反。
13.分析比较0在符号加绝对值,二进制反码,二进制补码三种表示方法中的异同。
答:符号加绝对值:有两个0,正0(00000000)和负0(10000000)二进制反码:有两个0,正0(00000000)和负0(11111111)二进制补码:只有一个0(00000000)14. 分析比较符号加绝对值,二进制反码,二进制补码三种表示方法中可以表示的数的范围。
计算机系统结构 第二章自考练习题答案
第二章数据表示与指令系统历年真题精选1. 计算机中优先使用的操作码编码方法是( C )。
A. BCD码B. ASCII码C. 扩展操作码D. 哈夫曼编码=16,除尾符之外的尾数机器位数为8位时,可表示的规格化最大尾2.浮点数尾数基值rm数值为( D )。
A. 1/2B. 15/16C. 1/256D. 255/2563. 自定义数据表示包括(标志符)数据表示和(数据描述符)两类。
4. 引入数据表示的两条基本原则是:一看系统的效率是否有提高;二看数据表示的(通用)性和(利用)率是否高。
5. 简述设计RISC的一般原则。
6. 简述程序的动态再定位的思想。
7. 浮点数表示,阶码用二进制表示,除阶符之外的阶码位数p=3,尾数基值用十进制表示,除尾符外的尾数二进制位数m=8,计算非负阶、规格化、正尾数时,(1)可表示的最小尾数值;(2)可表示的最大值;(3)可表示的尾数个数。
8. (1)要将浮点数尾数下溢处理成K—1位结果,则ROM表的单元数和字长各是多少并简述ROM表各单元所填的内容与其地址之间的规则。
(2)若3位数,其最低位为下溢处理前的附加位,现将其下溢处理成2位结果,设计使下溢处理平均误差接近于零的ROM表,以表明地址单元与其内容的关系。
同步强化练习一.单项选择题。
1. 程序员编写程序时使用的地址是( D )。
A.主存地址 B.有效地址 C.辅存实地址 D.逻辑地址2. 在尾数下溢处理方法中,平均误差最大的是( B )。
A.舍入法 B.截断法 C.恒置“1”法 D.ROM查表法3. 数据表示指的是( C )。
A .应用中要用到的数据元素之间的结构关系B .软件要处理的信息单元之间的结构关系C .机器硬件能识别和引用的数据类型D .高级语言中的数据类型说明语句4. 标志符数据表示中的标志建立由( A )。
A .编译程序完成B .操作系统完成C .高级语言编程时完成D .汇编语言编程时完成5. 堆栈型机器比通用型机器优越的是( C )。
计算机系统结构第一章课后题答案
1.3 典型习题和题例分析与解答题1.1 有一个经解释实现的计算机,可以按功能划分成4级。
每一级为了执行一条指令需要下一级的N 条指令解释。
若执行第1级的一条指令要K ns 时间,那么执行第2、第3、第4级的一条指令各需要用多少时间?[分析] 计算机按功能分成级时,最底层是第l 级,向上依次为第2、第3和第4级;解释方式的执行是在低级机器级上用它的一串语句或指令来仿真高一级机器级上的一条语 句或指令的功能,而且是通过对高级机器级程序中的每条语句或指令逐条加以解释来实现的。
[解答] 执行第2、第3、第4级的一条指令各需KN ns 、KN 2 ns 、KN 3 ns 的时间。
题1.2 操作系统机器级的某些指令就用传统机器级的指令,这些指令可以用微程序直接实现,而不必由操作系绕自己来实现。
你认为这样做有哪些好处?[解答] 这样做,可以加快操作系统中操作命令解释的速度,同时也节省了存放解释操作命令这部分解释程序所占的存贮空间,简化了操作系统机器级的设计,也有利于减少传统机器级的指令条数。
题1.3 有一个计算机系统可按功能分成4级,各级的指令都不相同,每一级的指令都比其下一级的指令在效能上强M 倍,即第i 级的一条指令能完成第i-1级的M 条指令的计算量。
现若需第i 级的N 条指令解释第i+l 级的一条指令,而有一段第l 级的程序需要运行的时间为K s ,问在第2、3和4级上一段等效的程序各需要运行多长时间?[分析] 因为从功能意义上讲,第i 级的一条指令能完成第i-1级的M 条指令的计算量,但第i 级的一条指令的执行,都是靠第i-1级的N 条指令的执行来解释完成。
已知,第1级的一段程序运行时间为K s 。
第2级的一段程序从功能等效上讲,所需的指令条数应当是第1级上指令数的1/M 。
而由第1级解释时又需要执行N 条指令,所以,第2级一段等效程序的运行就需要K ·s M N 的时间。
第3、4级则可依次类推。
全国自考02325《计算机系统结构》历年真题试卷及答案 年份:202010
2020年10月高等教育自学考试全国统一命题考试计算机系统结构试卷(课程代码02325)本试卷共3页,满分100分,考试时间150分钟。
考生答题注意事项:1.本卷所有试题必须在答题卡上作答。
答在试卷上无效。
试卷空白处和背面均可作草稿纸。
2.第一部分为选择题。
必须对应试卷上的题号使用2B铅笔将“答题卡”的相应代码涂黑。
3.第二部分为非选择题。
必须注明大、小题号,使用0.5毫米黑色字迹签字笔作答。
4.合理安排答题空间。
超出答题区域无效。
第一部分选择题一、单项选择题:本大题共10小题,每小题1分,共10分,在每小题列出的备选项中只有一项是最符合题目要求的.请将其选出。
1.在多用户机器中,应用程序员不能使用的指令是()。
A.“访管”指令B.“访存”指令C.“启动I/O”指令D.“算术运算”指令【试题答秦】C【试题解析】本题考查数据表示、寻址方式与指令系统-指令系统的设计和优化-指令系统设计的基本原则。
指令类型一般分为非特权型和特权型两类,其中非特权性可供应用程序员和系统程序员使用,包括算术逻辑运算、数据传送、浮点运算、字符串、十进制运算、控制转移等,特权型指令只供系统程序员使用,包括启动I/O、停机等待等。
故本题选C。
2、浮点数机器字长和尾数位数一定时,如果尾数基值rm增大,则运算中的精度损失和表示的精度分别会()。
A.减少和降低B.增大和提高C.增大和降低D.减少和提高【试题答素】A【试题解析】本题考查数据表示、寻址方式与指令系统-数据表示-浮点数尾数基值大小和下溢处理方法的选择。
rm越大,数在数轴上的分布越稀,数的表示精度自然就下降。
同时由于尾数基值rm取大后,对阶移位的机会和次数减少,又由于数的表示范围扩大,使尾数溢出需右移的机会也减少,故rm越大,尾数右移的机会越小,精度损失就越小。
故本题选A。
3、机器指令执行结果出现异常引起的中断是()。
A.机器校验中断B.I/O 中断C.程序性中断D.外中断【试题答案】C【试题解析】本题考查存储、中断、总线与I/O系统-中断系统-中断系统的分类和等级。
计算机系统结构第二章(习题解答)
计算机系统结构第⼆章(习题解答)1. 数据类型、数据表⽰和数据结构之间是什么关系?在设计⼀个计算机系统时,确定数据表⽰的原则主要有哪⼏个?答:略2. 假设有A 和B 两种不同类型的处理机,A 处理机中的数据不带标志位,其指令字长和数据字长均为32位。
B 处理机的数据带有标志位,每个数据的字长增加⾄36位,其中有4位是标志符,它的指令条数由最多256条减少⾄不到64条。
如果每执⾏⼀条指令平均要访问两个操作数,每个存放在存储器中的操作数平均要被访问8次。
对于⼀个由1000条指令组成的程序,分别计算这个程序在A 处理机和B 处理机中所占⽤的存储空间⼤⼩(包括指令和数据),从中得到什么启发?答:我们可以计算出数据的总数量:∵程序有1000条指令组成,且每条指令平均要访问两个操作数∴程序访问的数据总数为:1000×2=2000个∵每个数据平均访问8次∴程序访问的不同数据个数为:2000÷8=250对于A 处理机,所⽤的存储空间的⼤⼩为:bit4000032250321000MemMemMemdataninstructio A=?+?=+=对于B 处理机,指令字长由32位变为了30位(条数由256减少到64),这样,所⽤的存储空间的⼤⼩为:bit3900036250301000MemMemMemdataninstructio B=?+?=+=由此我们可以看出,由于数据的平均访问次数要⼤于指令,所以,采⽤带标志符的数据表⽰不会增加总的存储空间⼤⼩。
3. 对于⼀个字长为64位的存储器,访问这个存储器的地址按字节编址。
假设存放在这个存储器中的数据中有20%是独⽴的字节数据(指与这个字节数据相邻的不是⼀个字节数据),有30%是独⽴的16位数据,有20%是独⽴的32位数据,另外30%是独⽴的64位数据;并且规定只能从⼀个存储字的起始位置开始存放数据。
⑴计算这种存储器的存储空间利⽤率。
⑵给出提⾼存储空间利⽤率的⽅法,画出新⽅法的逻辑框图,并计算这种⽅法的存储空间利⽤率。
寻址方式及指令系统习题与解答
寻址方式及指令系统习题与解答计算机科学与工程学院黄洪波2012年3月一、单项选择题1.设BX=2000H,SI=3000H,指令MOV AX,[BX+SI+8]的源操作有效地址为()。
A.5000H B.5008H C.23008H D.32008H2.设DS=1000H,ES=2000H,BX=3000H,指令ADD AL,[BX]的源操作数的物理址为()。
A.13000H B.23000H C.33000H D.3000H3.设DS=2000H,ES=3000H,SI=200H,指令MOV ES:[SI],AL的目的操作数的物理地址为()。
A.20200H B.30200H C.50200H D.200H4.指令MOV MEM[BX],AX中的MEM是()。
A.原码B.反码C.补码D.移码5.用来作为寄存器间接寻址的寄存器有()个。
A.8 B.6 C.5 D.46.指令MOV [BX+SI],AL中的目的操作数使用()段寄存器。
A.CS B.DS C.SS D.ES7.指令MOV BX,[BP+5]中的源操作数使用()段寄存器。
A.CS B.DS C.SS D.ES8.段内间接寻址只改变()中的内容。
A.CS B.IP C.CS和IP D.PSW9.段间间接寻址只改变()中的内容。
A.CS B.IP C.CS和IP D.PSW10.下述指令中不改变PSW的指令是()。
A.MOV AX,BX B.AND AL,0FHC.SHR BX,CL D.ADD AL,BL11.下述指令中不影响CF的指令是()。
A.SHL AL,1 B.INC CXC.ADD [BX],AL D.SUB AX,BX12.两个整数补码9CH和7AH相加运算后,会产生()。
A.无溢出且无进位B.无溢出但有进位C.有溢出且有进位D.有溢出但无进位13.指令JMP WORD PTR [BX]属于()寻址。
A.段内直接B.段内间接C.段间直接D.段间间接14.指令MOV AX,[BX+SI+8]的源操作数属于()寻址。
【免费下载】 微机原理习题解答:4
习题四1.8086语言指令的寻址方式有哪几类?用哪一种寻址方式的指令执行速度最快?答:数据操作数的寻址方式有七种,分别为:立即寻址,寄存器寻址,直接寻址,寄存器间接寻址,寄存器相对基址变址和相对基址变址寻址。
其中寄存器寻址的指令执行速度最快。
2.若DS=6000H,SS=5000H,ES=4000H,SI=0100H,BX=0300H,BP=0400H,D=1200H,数据段中变量名NUM的偏移地址为0050H,试指出下列源操作数的寻址方式和物理地址是多少?(1)MOV AX,[64H] 答:寻址方式为直接寻址;PA=60064H (2)MOV AX,NUM 答:寻址方式为直接寻址;PA=60005H(3)MOV AX,[SI]答:寻址方式为寄存器间接寻址;PA=60100H (4)MOV AX,[BX]答:寻址方式为寄存器间接寻址;PA=60300H (5)MOV AX,[BP]答:寻址方式为寄存器间接寻址;PA=50400H (6)MOV AL,[DI]答:寻址方式为寄存器间接寻址;PA=61200H (7)MOV AL,[BX+1110H]答:寻址方式为寄存器相对寻址;PA=61410H (8)MOV AX,NUM[BX]答:寻址方式为寄存器相对寻址;PA=60305H (9)MOV AX,[BX+SI]答:寻址方式为基址变址寻址;PA=60400H(10)MOV AX,NUM[BX][DI]答:寻址方式为相对基址变址寻址;PA=61505H3.设BX=637DH,SI=2A9BH,位移量为C237H,试确定由这些寄存器和下列寻址方式产生的有效地址。
(1)直接寻址答:有效地址为EA=C237H(2)用BX的寄存器间接寻址答:有效地址为EA=637DH(3)用BX的相对寄存器间接寻址答:有效地址为EA=125B4H(4)基址加变址寻址答:有效地址为EA=8E18H(5)相对基址变址寻址答:有效地址为EA=1504FH其中,(3)和(5)中产生进位,要把最高位1舍去。
微机原理第二版答案
设(DS)=6000H,(ES)=2000H,(SS)=1500H,(Si)=00A0H,(BX)=0800H,(BP)=1200H,数据变量VAR为0050H. 请分别指出下列各条指令源操作数的寻址方式它的物理地址是多少(1) MOV AX,BX (2) MOV DL,80H(3) MOV AX, VAR (4) MOV AX,VAR[BX][SI](5) MOV AL,‘B' (6) MOV DI, ES: [BX](7) MOV DX,[BP] (8) MOV BX,20H[BX]解: (1)寄存器寻址。
因源操作数是寄存器,故寄存器BX就是操作数的地址.(2)立即寻址。
操作数80H存放于代码段中指令码MOV之后。
(3)直接寻址。
(4)基址一变址一相对寻址.操作数的物理地址=(DS) × 16+(SI)+(BX)+VAR= 60000H+00A0H+0800H+0050H=608F0H(5)立即寻址(6)寄存器间接寻址.操作数的物理地址 = (ES) × 16+(BX)= 20000H+0800H = 20800H(7)寄存器间接寻址。
操作数的物理地址= (SS) × 16+(BP)= 15000H+1200H= 16200H(8)寄存器相对寻址.操作数的物理地址=(DS) × 16+(BX)+20H= 60000H+0800H+20H= 60820H假设(DS)= 212AH,(CS)= 0200H,(IP)= 1200H,(BX)= 0500H,位移量DATA=40H,(217A0H) =2300H,(217E0H)=0400H,(217E2H) =9000H 试确定下列转移指令的转移地址.(1) JMP BX(2) JMP WORD PTR[BX](3) JMP DWORD PTR[BX+DATA]解:转移指令分为段内转移和段间转移,根据其寻址方式的不同,又有段内的直接转移和间接转移,以及段间的直接转移和间接转移地址。
计算机组成原理习题答案
计算机组成原理习题答案计算机组成原理是计算机科学与技术专业中的一门重要课程,它涵盖了计算机硬件的基本原理和设计方法。
这门课程通常包括但不限于数据表示、指令系统、存储器组织、中央处理器(CPU)设计、输入输出系统等内容。
以下是一些计算机组成原理习题的答案示例:数据表示1. 什么是二进制数?请举例说明。
- 二进制数是一种数制,它只使用两个数字:0和1。
每个二进制数位可以表示两种状态,通常用于表示计算机中的信息。
例如,二进制数1011表示十进制数11。
2. 如何将十进制数转换为二进制数?- 将十进制数转换为二进制数通常使用除2取余法。
例如,将十进制数13转换为二进制数,可以按照以下步骤进行:- 13 ÷ 2 = 6 (1)- 6 ÷ 2 = 3 0- 3 ÷ 2 = 1 (1)- 1 ÷ 2 = 0 (1)- 将得到的余数从下到上读取,得到二进制数为1101。
指令系统1. 指令的基本格式是什么?- 指令的基本格式通常包括操作码(Opcode)、地址码(Address)等部分。
操作码用于指示指令的操作类型,地址码则提供了操作数的存储位置。
2. 什么是指令的寻址方式?- 指令的寻址方式是指CPU在执行指令时确定操作数地址的方法。
常见的寻址方式有直接寻址、间接寻址、基址寻址、变址寻址等。
存储器组织1. 什么是主存储器?- 主存储器是计算机中用于存储正在执行的程序和数据的存储器。
它通常由随机存取存储器(RAM)组成,可以快速读写数据。
2. 什么是缓存?- 缓存是一种高速存储器,用于减少CPU访问主存储器的次数,提高系统性能。
它存储了最近访问的数据,以便快速访问。
中央处理器(CPU)设计1. CPU的主要组成部分有哪些?- CPU的主要组成部分包括算术逻辑单元(ALU)、控制单元(CU)、寄存器组等。
ALU负责执行算术和逻辑运算,CU负责指令的控制和协调,寄存器组用于存储指令和数据。
计算机系统结构__《张晨曦、王志英》课后习题参考答案
第1章计算机系统结构的基本概念1.1 解释下列术语层次机构:按照计算机语言从低级到高级的次序,把计算机系统按功能划分成多级层次结构,每一层以一种不同的语言为特征。
这些层次依次为:微程序机器级,传统机器语言机器级,汇编语言机器级,高级语言机器级,应用语言机器级等。
虚拟机:用软件实现的机器。
翻译:先用转换程序把高一级机器上的程序转换为低一级机器上等效的程序,然后再在这低一级机器上运行,实现程序的功能。
解释:对于高一级机器上的程序中的每一条语句或指令,都是转去执行低一级机器上的一段等效程序。
执行完后,再去高一级机器取下一条语句或指令,再进行解释执行,如此反复,直到解释执行完整个程序。
计算机系统结构:传统机器程序员所看到的计算机属性,即概念性结构与功能特性。
在计算机技术中,把这种本来存在的事物或属性,但从某种角度看又好像不存在的概念称为透明性。
计算机组成:计算机系统结构的逻辑实现,包含物理机器级中的数据流和控制流的组成以及逻辑设计等。
计算机实现:计算机组成的物理实现,包括处理机、主存等部件的物理结构,器件的集成度和速度,模块、插件、底板的划分与连接,信号传输,电源、冷却及整机装配技术等。
系统加速比:对系统中某部分进行改进时,改进后系统性能提高的倍数。
Amdahl定律:当对一个系统中的某个部件进行改进后,所能获得的整个系统性能的提高,受限于该部件的执行时间占总执行时间的百分比。
程序的局部性原理:程序执行时所访问的存储器地址不是随机分布的,而是相对地簇聚。
包括时间局部性和空间局部性。
CPI:每条指令执行的平均时钟周期数。
测试程序套件:由各种不同的真实应用程序构成的一组测试程序,用来测试计算机在各个方面的处理性能。
存储程序计算机:冯·诺依曼结构计算机。
其基本点是指令驱动。
程序预先存放在计算机存储器中,机器一旦启动,就能按照程序指定的逻辑顺序执行这些程序,自动完成由程序所描述的处理工作。
系列机:由同一厂家生产的具有相同系统结构、但具有不同组成和实现的一系列不同型号的计算机。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第2章数据表示和寻址简答题(2)字符“'F'”和数值46H作为MOV指令的源操作数有区别吗没有,因为字符“'F'”的ASCII码就是数值46H(3)为什么可以把指令“MOV EAX, (34+67H)*3”中的数值表达式看成是常量汇编程序在汇编过程中对数值表达式计算,得到一个确定的数值,故称数值表达式为常量(4)汇编语言为什么规定十六进制数若以A~F开头,需要在前面加个0以便与标识符区别,因为标识符要求以字母(或特殊符号)开头(7)为什么将查找操作数的方法称为数据寻“址”方式指令的操作数需要通过存储器地址或I/O地址,才能查找到数据本身,故称数据寻址方式(8)为什么变量VAR在指令“MOV EAX, VAR”中表达直接寻址因为这里的变量名VAR实际上表达了从变量所存放的主存单元,即[地址]判断题(1)对一个正整数,它的原码、反码和补码都一样,也都与无符号数的编码一样。
对(2)常用的BCD码为8421 BCD码,其中的8表示D3位的权重。
对(3)排序一般按照ascii码值大小,从小到大升序排列是,小写字母排在大写字母之前。
错(4)用“BYTE”和“DWORD”定义变量,如果初值相同,则占用的存储空间也一样多。
错。
用BYTE只占一个存储单元,而DWORD要占4个存储单元(5)TYPE DX的结果是一个常量,等于2。
对(6)IA-32处理器采用小端方式存储多字节数据。
对(7)某个双字变量存放于存储器地址0403H ~ 0406H中,对齐了地址边界。
错(8)立即数寻址只会出现在源操作数中。
对(9)存储器寻址方式的操作数当然在主存了。
对(10)指令“MOV EAX, VAR+2”与“MOV EAX, VAR[2]”功能相同。
对,仅是不同的形式罢了填空题(1)计算机中有一个“01100001”编码。
如果把它认为是无符号数,它是十进制数___________;如果认为它是BCD码,则表示真值_____________;又如果它是某个ASCII码,则代表字符__________。
97,61,小写字母a(2)C语言用“\n”表示让光标回到下一行首位,在汇编语言中需要输出两个控制字符:一个是回车,其ASCII码是_____________,它将光标移动到当前所在行的首位;另一个是换行,其ASCII码是_____________,它将光标移到下一行。
0DH(13),0AH(10)(3)定义字节变量的伪指令助记符是______,获取变量名所具有的偏移地址的操作符是_______。
BYTE,OFFSET(4)数据段有语句“H8843 Dword h”,代码段指令“mov cx,word ptr h8843”执行后,cx=()。
8843(5)用DWORD定义一个变量XYZ,它的类型是(),用“type XZY”会得到数值为()。
如果将其以字变量使用,应该用()说明。
双字,4,word ptr(6)数据段有语句“ABC BYTE 1,2,3”,代码段指令“mov cl,abc+2”执行后,cl = ( ). 3(7)除外设数据外的数据寻址方式有3类,分别称为(),()和()。
立即寻址,寄存器寻址,存储器寻址(8)指令“MOV EAX, OFFSET MSG”的目的操作数和源操作数分别采用______和_______寻址方式。
寄存器寻址,立即数寻址(9)已知ESI=04000H,EBX=20H,指令“MOV EAX, [ESI+EBX*2+8]”中访问的有效地址是__________。
04000H+20H×2+8=04048H(10)用EBX作为及地址指令,默认采用()段寄存器指向的数据段,如果采用BP、EBP 或SP、ESP作为基地址指针,默认使用()段寄存器指向堆栈。
DS,SS习题按照如下要求定义变量或符号常量:(1)my1b为字符串变量:Personal Computermy1b byte 'Personal Computer'(2)my2b为用十进制数表示的字节变量:20my2b byte 20(3)my3b为用十六进制数表示的字节变量:20my3b byte 14h(4)my4b为用二进制数表示的字节变量:20my4b byte 00010100b按照如下要求定义变量或符号常量:(5)my5w为20个未赋值的字变量my5w word 20 dup()(6)my6c为100的常量my6c = 100(7)my7c表示字符串:Personal Computermy7c equ <Personal Computer>习题按照如下输出格式,在屏幕上显示ASCII表编程在数据段直接构造这样的表格、填写相应ASCII代码值(不是字符本身),然后使用字符串显示子程序DISPMSG实现显示.dataTable byte 3 dup(20h),’ |0 1 2 3 4 5 6 7 8 9 A B C D E F', 13,10byte dup(‘-’),’+’,31 dup (‘-’), 13,10Byte'20|',20h,20h,21h,20h,22h,20h,23h,20h,24h,20h,25h,20h,26h,20h,27h,20h,28h,20h,29h,20hbyte 2ah,20h,2bh,20h,2ch,20h,2dh,20h,2eh,20h, 2fh,20h,13,10byte '30 |',30h,20h,31h,20h,32h,20h,33h,20h, 34h,20h,35h,20h,36h,20h,37h,20h,38h,20h,39h,20hbyte 3ah,20h,3bh,20h,3ch,20h,3dh,20h,3eh,20h, 3fh,20h,13,10……byte 0……ca ='2'cas =20hbyte ca,'0 |',cas,20h,cas+1,20h,cas+2,20h, cas+3,20h,cas+4,20h,cas+5,20h,cas+6,20h,cas+7,20hbyte cas+8,20h,cas+9,20h,cas+0ah,20h,cas+0bh,20h, cas+0ch,20h,cas+0dh,20h,cas+0eh,20h,cas+0fh,20h,13,10cas =cas+10hca =ca+1byte ca,'0 |',cas,20h,cas+1,20h,cas+2,20h, cas+3,20h,cas+4,20h,cas+5,20h,cas+6,20h,cas+7,20hbyte cas+8,20h,cas+9,20h,cas+0ah,20h,cas+0bh,20h, cas+0ch,20h,cas+0dh,20h,cas+0eh,20h,cas+0fh,20h,13,10习题数据段有如下定义:var dword h现以字节为单位按地址从低到高的顺序,写出这个变量内容。
var变量的内容:78H、56H、34H、12H并说明如下指令的执行结果:mov eax,var ;EAX=Hmov bx,word ptr var ;BX=5678Hmov cx,word ptr var+2 ;CX=1234Hmov dl,byte ptr var ;DL=78Hmov dh,byte ptr var+3 ;DH=12H习题说明源操作数的寻址方式(1)mov edx,1234h 立即数(2)mov edx,vard 直接(3)mov edx,ebx 寄存器(4)mov edx,[ebx] 寄存器间接(5)mov edx,[ebx+1234h] 寄存器相对(6)mov edx,vard[ebx] 寄存器相对(7)mov edx,[ebx+edi] 基址变址(8)mov edx,[ebx+edi+1234h] 相对基址变址(9)mov edx,vard[esi+edi] 相对基址变址(10)mov edx,[ebp*4] 带比例寻址第三章简答题(1)如何修改“MOV ESI, WORD PTR 250”语句使其正确删除“WORD PTR”即可(2)为什么说“XCHG EDX,CX”是一条错误的指令源、目标寄存器位数不同,不能用该指令进行数据交换(3)说IA-32处理器的堆栈“向下生长”是什么意思入栈时堆栈指针寄存器做减法操作,指向低地址;出栈时堆栈指针寄存器做加法操作,指向高地址(4)都是获取偏移地址,为什么指令“LEA EBX,[ESI]”正确,而指令“mov ebx,offset [ESI]”就错误LEA指令时运行时计算地址,OFFSET是汇编时取地址。
(5)执行了一条加法指令后,发现ZF=1,说明结果是什么表明运算结果为0(6)INC、DEC、NEG和NOT都是单操作数指令,这个操作数应该是源操作数还是目的操作数既是源操作数,也是目的操作数(7)大小写字母转换使用了什么规律大小写字母转换利用它们的ASCII码相差20H(9)除法指令“DIV ESI”的被除数是什么被除数64位,在EDX和EAX中,EDX保存高32位、EAX保存低32位(10)逻辑与运算为什么也称为逻辑乘运算规则类似于2进制乘法。
判断题(1)指令“MOV EAX,0”使EAX结果为0,所以标志ZF=1。
错,MOV指令不影响标志(2)空操作NOP指令其实根本没有指令。
错,(3)堆栈的操作原则是“先进后出”,所以堆栈段的数据除了PUSH和POP指令外,不允许其他方式读写。
错(4)虽然ADD指令和SUB指令执行后会影响标志状态,但执行前的标志并不影响它们的执行结果。
对(5)80减90(80-90)需要借位,所以执行结束后,进位标志CF=1。
对,减法时借位也用CF标志反映(6)指令“INC ECX”和“ADD ECX,1”实现的功能完全一样,可以互相替换。
错,INC 不影响CF位。
(7)无符号数在前面加零扩展,数值不变;有符号数前面进行符号扩展,位数加长一位、数值增加一倍。
错,符号扩展也不改变数值大小(8)CMP 指令是目的操作数减去源操作数,与SUB指令功能相同错(9)逻辑运算没有进位或溢出问题,此时CF和OF没有作用,所以逻辑运算指令将CF和OF设置为0错(10)SHL指令左移一位,就是乘10。
错,左移一位,相当于乘2。
这里的位是二进制比特位填空题(1)指令“PUSH DS”执行后,ESP会____________.减2(2)指令“POP EDX”的功能也可以用MOV和ADD指令实现,依次应该是__________和__________指令。