微机原理习题课zong
微机原理习题课_1
提示:一个正数与负数相加,结果肯定不溢出
10
三、汇编指令 •汇编语言有三种基本语句:指令语句、伪指令语句、宏指令语句。 •指令语句=操作指令+操作数(可隐含) 汇编器如何找到操作数——寻址方式: (1)在数据存储器中,指令中如何提供操作数或操作数地址的方式。 (2)在程序存储器中,程序转移时需提供转移地址,这也称为寻址。
短标号,即位移量在-128~127的范围内。
注意:在编制大的循环程序时要注意跳转范围的限制问题,否则会出现以下的编译问题。
因此要求在编制程序时要做到短小精悍,简洁易读 提示:条件转移指令往往与逻辑指令,移位指令,CMP等指令相配合。
28
习题3.2
若WORD1及WORD2均为字变量,ADDITION为标号,请说明下列指令的错误之处:
12
例题 要点:理解各段与寄存器的概念,正确使用寻址方式。
例: (1)直接、间接、立即三种寻址方式的执行速度由快至慢依次为:
(2)下列指令中立操即作、数直在接代、码间段接中的是
A.MOV AL,25H
B.ADD AL,BH
C.CMP AX,[BP]
D.INC DS:[BP]
A
13
要点1:寄存器不能随便使用
若已知下一条指令到所跳转地址的相对位移量–128~+127,则可用标号SHORT
➢可以不定义SHORT NEXT:
… JMP NEXT
➢必须定义SHORT JMP SHORT NEXT …
NEXT: …
24
③段内间接转移:16位相对位移量 JMP reg或JMP mem MOV BX, 1000H JMP BX JMP WORD PTR [BX+20H] ④段间直接转移:32位相对位移量(CS:IP) JMP FAR PTR label, ⑤段间间接转移:32位相对位移量(CS:IP), JMP mem MOV SI, 0100H JMP DWORD PTR [SI]
[工学]微机原理习题课
一、 8086/8088的内部结构
通 用 寄 存 器 AH AL BH BL CH CL DH DL SP BP DI SI 20位 CS DS SS ES IP
地址加法
16位 输入/输出 控制电路
16位
运算寄存器 ALU 标志 执行部件(EU) 执行 部分 控制 电路
内部暂存器
外 部 总 线
1 2 3 4 5 6
逻辑运算指令AND、OR、NOT、
逻辑运算和 移位指令
XOR、TEST 移位指令SHL/SHR、SAL/SAR 循环移位指令ROL/ROR、RCL/RCR
注意: 1、除NOT 不影响标志位,其他的逻辑运算指令影响SF、ZF、 PF ,AF不确定,CF和OF总为0 2、循环移位指令仅影响CF和OF
例:二进制数B3和E9H进行逻辑异或运算,其结果及 进位标志分别是 A 。 A、01011010,0 B、11111011,1 C、11111011,0 D、01011010,1
8位 指令队列缓冲器 总线接口部件(BIU)
二、总线周期、时钟周期、指令周期
BIU通过总线访问存储器或I/O接口所需要的时 间称为总线周期,一个总线周期只能访问一次存储 器或I/O接口,不同的总线操作要求不同数量的总线 周期。 时钟周期是CPU的最小时间单位,是频率f的倒 数。 通常一个总线周期由4个时钟周期组成。 指令周期是CPU执行一条指令所需的时间,指令 周期由若干个总线周期组成。 存取周期是指存储器进行相邻两次存取操作所需 的最小时间间隔。
例2:设字长n=4,已知X=-3,则下列4组等式中完全 正确的一组是 A 。 A、[2X]原 =1110 [2X]补=1010 B、[2X]原=1111 [2X]补=1010 C、[2X]原 =1110 [2X]补=1011 D、[2X]原 =1111 [2X]补=1011 例3:设[X]反 =24H,则[X]补 和 [-X/2]补 分别是 C 。 A、57H,D5H B、D7H,2BH C、24H,EEH D、24H,EDH
微机原理课后习题参考答案
微机原理课后习题参考答案第1部分微型计算机基础知识1.1 微处理器、微型计算机和微型计算机系统三者之间有什么不同?【解】微处理器:指计算机内部对数据进行处理并对处理过程进行控制的部件,伴随着大规模集成电路技术的迅速发展,芯片集成密度越来越高,CPU可以集成在一个半导体芯片上,这种具有中央处理器功能的大规模集成电路器件,被统称为“微处理器”。
微型计算机:简称“微型机”、“微机”,也称“微电脑”。
由大规模集成电路组成的、体积较小的电子计算机。
由微处理机(核心)、存储片、输入和输出片、系统总线等组成。
特点是体积小、灵活性大、价格便宜、使用方便。
微型计算机系统:简称“微机系统”。
由微型计算机、显示器、输入输出设备、电源及控制面板等组成的计算机系统。
配有操作系统、高级语言和多种工具性软件等。
1.2 CPU在内部结构上由哪几部分组成?CPU应该具备哪些主要功能?【解】CPU在内部结构上由运算器、控制器、寄存器阵列和内部总线等各部分构成,其主要功能是完成各种算数及逻辑运算,并实现对整个微型计算机控制,为此,其内部又必须具备传递和暂存数据的功能。
1.3 微型计算机采用总线结构有什么优点?【解】①简化了系统结构,便于系统设计制造;②大大减少了连线数目,便于布线,减小体积,提高系统的可靠性;③便于接口设计,所有与总线连接的设备均采用类似的接口;④便于系统的扩充、更新与灵活配置,易于实现系统的模块化;⑤便于设备的软件设计,所有接口的软件就是对不同的口地址进行操作;⑥便于故障诊断和维修,同时也降低了成本。
总线的逻辑电路有些是三态的,即输出电平有三种状态:逻辑“0”,逻辑“1”和“高阻”态。
1.4计算机总线有哪些,分别是什么?【解】总线按其信号线上传输的信息性质可分为三组:①数据总线,一般情况下是双向总线;②地址总线,单向总线,是微处理器或其他主设备发出的地址信号线;③ 控制总线,微处理器与存储器或接口等之间1.5 数据总线和地址总线在结构上有什么不同之处?如果一个系统的数据和地址合用一套总线或者合用部分总线,那么要靠什么来区分地址和数据?【解】数据总线(DB)为双向结构,数据在CPU与存储器或I/O 接口之间的传送是双向的,(数据既可以读也可以写),其宽度通常与微处理器的字长相同。
微机原理习题课1
6、控制部件包括哪些部件?其中核心部件是什 么?
7、8086CPU从功能上分为那两个部分?8个地址空间的逻辑地址为:0028H: 0040H,请给出其物理地址。
9、完成以下程序后,AF、CF、PF、ZF标志位 有无变化,如何变化? MOV AX,8123H MOV BX,8ABEH ADD AX,BX
1、计算机记忆装置的基本单元(触发器),计 算机记忆装置还包括(寄存器)和(存储器)
2、微型计算机的基本功能:能运算、能判别、 能决策、处理速度快
3、常见的寄存器有:缓冲寄存器、移位寄存器、 计数器、累加器
4、根据使用的不同,存储器分为两大类:
5、8086中一个机器周期为几个节拍,分为那两 个部分?一个基本的总线周期由什么构成?
(完整版)第一章微机原理习题课
第一章习题课一、选择题1.十进制数66转换成二进制数为_______。
A. 11000010B.01100110C.11100110D.01000010答案:D2.十进制数27.25转换成十六进制数为_______。
A. B1.4HB.1B.19HC.1B.4HD.33.4H答案:C3.下列数中最小的是________。
A. (101001)2B. (52)8C. (2B)16D. (50)10答案:A4.若一个数的BCD编码为00101001,则该数与______相等。
A. 41HB.121DC.29DD. 29H答案:C5.十进制数9874转换成BCD数为________。
A. 9874HB. 4326HC. 2692HD. 6341H答案:A6.BCD数64H代表的真值为_______。
A. 100B.64C.-100D.+100答案:B7.若[A]原=1011 1101,[B]反=1011 1101,[C]补=1011 1101,以下结论正确的是______。
A. C最大B. A最大C.B最大D.A=B=C答案:B8.8位二进制补码表示的带符号数1000 0000B和1111 1111B的十进制数分别是____。
A. 128和255B. 128和-1C. -128和255D. -128和-1答案:D9.微机中地址总线的作用是___________。
A.用于选择存储器单元B.用于选择进行信息传输的设备C.用于指定存储器单元和I/O设备接口单元的选择地址D.以上选择都不对答案:C10.计算机中表示地址使用____。
A.无符号数B.原码C.反码D.补码答案:A11. 8086/8088CPU内部有一个始终指示下条指令偏移地址的部件是_______。
A. SPB.CSC.IPD.BP答案:C12. 指令队列的作用是_________。
A.暂存操作数地址B.暂存操作数C.暂存指令地址D.暂存预取指令答案:D13. 8086/8088下列部件中与地址形成无关的是______。
微机原理习题课(本科)
微机原理习题课(本科)1、设(DS)=2200H,(DI)=1600H,VAL的偏移量D=10H,(23610H)=2AH,执行指令MOV AX,VAL[DI]后,AX寄存器的内容是什么?其有效地址值是多少?AX寄存器的内容是2AH。
其有效地址值EA=(DI)+D=1610H 其物理地址值PS=DS×16+EA=22000H+1610H=23610H2、什么是堆栈?其特点和用途?堆栈是一个按照先进后出的原则存取数据的部件,位于堆栈段中,由堆栈区和堆栈指针组成。
堆栈是双字节操作,每次进、出栈的数据均为两个字节。
堆栈向低地址方向生成,数据进栈时SP 减2;数据出栈时SP加2。
堆栈的主要作用是便于保存断点和恢复现场。
当主程序调用子程序、中断响应转入中断服务程序时,能把断点地址以及有关的寄存器、标志位及时正确地保存下来,并保证逐次正确地返回。
3、设(SS)=2500H,(BP)=1040H,(SI)=0023H,SUM 的偏移地址值D=0050H,对于指令MOV AX,SUM[BP+SI],试指出该指令的源操作数字段的寻址方式,其有效地址和物理地址是多少?该指令的寻址方式是相对基址加变址。
其有效地址值EA=(BP)+(SI)+D=10B3H其物理地址值PA=SS×16+EA=260B3H4、什么是端口?端口通常有哪几类?计算机对存储器与I/O端口的编址通常采用哪两种方法?CPU与外设进行数据传输时,各类信息在接口中进入不同的寄存器,一般称这些寄存器为端口。
端口通常有:数据端口、状态端口、控制端口。
对端口编址的两种方法是:计算机对存储器与I/O端口统一编址;计算机对存储器与I/O端口分别独立编址。
5、设(SS)=1500H,(BP)=0010H,(15010H)=0B7H,对于指令MOV AX,[BP],该指令的寻址方式是什么?其有效地址是多少?该指令执行完后AX寄存器的内容是多少?该指令的寻址方式是寄存器间接寻址方式。
微机原理习题课
微机原理习题课第二章习题答案一、填空题1、MOV AX,7896HADD AL,AH上述指令执行后,标志位CF和OF的值是()。
2、MOV SP,3210HPUSH AX 执行上述指令序列后,SP寄存器的值是( )3、重复前缀指令REP的重复次数由()决定。
4、在串操作指令前使用重复前缀指令REPE,终止串的重复操作条件是()。
5、下面指令序列执行后完成的运算,正确的算术表达式应是()。
MOV AL,BYTE PTR XSHL AL,1DEC ALMOV BYTE PTR Y,AL6、下面程序段执行后,AL中的内容是()MOV AX,8833HADD AL,AHDAA7、如JMP指令采用段间间接寻址,那么由4个相邻字节单元中存放有转移地址,其中前两个字节存放的是____ IP____,而后两个字节存放的是____ CS____。
8、执行下面的程序段后,AX=_________ 。
MOV CX,5;MOV AX,50;NEXT:SUB AX,CX;LOOP NEXT;HLT9、MUL WORD PTR [SI] ,原操作数__________;目标操作数__________;10、设AL=-18,CL=2,则执行SAR AL,CL 后,AL=__________ 。
11、设AH=0,AL=06H,BL=09H,执行指令ADD AL,BLAAA之后,其结果应是()。
12、指令LOOPNZ 退出循环的条件是()。
13、MOV AX, 65A3;AND AX, 0FA03AX=___5FA6_______,若作为无符号数,其十进制值为___24486_______,若作为带符号数,其十进制值为____+24486______.14、(西安交大)写出一条能完成下述操作的指令(1)将AH的最高3位清零,其他位不变()(2)AH的低半字节置1,其他位不变()(3)AH的最低位取反,其他位不变()15、(西南交大) 8086 CPU在基址-变址寻址方式中,基址寄存器可以是( )和( ),变址寄存器可以是( )和( )。
微机原理习题集(含完整答案)
72,8088/8086 CPU 系统中装在系统板上的接口称为 ,而装入扩展槽上 的接口称为 接口。 73,8088/8086 CPU 系统中,用于访问外设接口的输入指令助记符为 ,而输 出指令的操作助记符为 。 74,8088/8086 系统中,分配在系统板上的接口的端口地址 个,其端口 。 编址范围为 75,8088/8086 系统中,分配在扩展槽上接口有 个,其端口编址范围 为 。 76,计算机机中 CPU 与外设进行数据传递,广泛采用的控制方式有 , 和 。 和 。 77, 8088/8086 系统中, CPU 对 I/0 端寻址方式有两种即 和 系统中。 78,程序查询 I/O 方式主要运用在 79,I/O 设备发出中断请求的先决条件是 。 80,在 PC 机系统中使用的中断控制器是 芯片,该中断控制器可接受 级硬件外中断。 81 , PC 机系统中,中断 优先做级 别最高 的 为 中断, 而级 别最 低 的 为 中断。 82, 在中断执行期间, CPU 要做的工作, 即 、 、 。 83,8088/8086 CPU 提供的中断控制系统,它最多能处理 个不同类型的中 断。 计算得到。 84,在 8088/8086 系统中,中断向量地址由 、 、 。 85,8088/8086 CPU 允许接受三种类型的中断: 86,8088/8086 CPU 的外中断是指 ,而内中断是指 中断。 87,8088/8086 CPU 中用作中断屏蔽的标志为关中断时,该标志位是 。 信号后将 88,8259A 中断控制器中在发生 INTR 中断,接收到 CPU 发回______ 码放入数据总线。 89,8088/8086 CPU 中接受不可屏蔽的中断是由 得到的。 90,8088/8086 CPU 中接受可屏蔽的中断是由 得到的。 91, 8088/8086 指令系统中, 用来开中断的指令为 , 关中断指令为 。 92,在中断服务子程序中首先要执行的操作是 。 93,在中断服务子程序最末一条指令是 。 94,要实现多中断嵌套,在中断服务子程序要执行 操作。 95,在中断服务子程序中,保护现场是指保护 。 96,在中断向量表中存放的是 。 97,中断服务子程序的入口地址是由 和 。 98,指令是控制计算机进行 的命令,中央处理器所能执行的各种指令的 总和称为 。 99,一台计算机能执行多少种指令,是在 时确定的,8086/8088 指令系统 共有 条指令。
第三章微机原理习题课
.第三章习题课一、选择题1、在汇编语言程序的开发过程中使用宏功能的顺序是()。
A、宏定义,宏调用B、宏定义,宏展开C、宏定义,宏调用,宏展开D、宏定义,宏展开,宏调用2、汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是()。
A、名字项B、操作项C、操作数项D、注释项3、下列叙述正确的是()A.对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMPS指令B.对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CMP指令C.对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL指令D.对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/JNB指令4、编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令有().A、CMPB、SUBC、ANDD、MOV5、测试BL寄存器容是否与数据4FH相等,若相等则转NEXT处执行,可实现的方法是()。
A TEST BL,4FHJZ NEXTB XOR BL,4FHJZ NEXTC AND BL,4FHJZ NEXTD OR BL,4FHJZ NEXT6、检查BUF的容是否为正偶数,如是正偶数,则令AL=0。
下面程序段正确的是( )。
A、MOV AL,BUF JS K1SHR AL,1JNC K1MOV AL,0K1:……B、MOV AL,BUF AND AL,11 JNZ K2MOV AL,0K2:……C 、MOV AL ,BUF TEST AL ,81H JNZ K3 MOV AL ,0 K3:……7、下列描述中,执行循环的次数最多的情况是()。
A .MOV CX ,0B .MOV CX ,1 LOP :LOOP LOP LOP :LOOP LOPC .MOV CX ,0FFFFHD .MOV CX ,256 LOP :LOOP LOP LOP :LOOP LOP8、在下列指令中,指令的执行会影响条件码中的CF 位。
微机原理课后习题参考答案
微机原理课后习题参考答案(总25页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--上册第一章P9微处理器、微型计算机、微型计算机系统的区别是什么答:(1)微型计算机中的运算器和控制器合起来称为中央处理器,也就是微处理器,又称微处理机。
(2)微型计算机是由cpu、主存储器、输入/输出接口电路和系统总线构成。
(3)微型计算机系统由微型计算机、输入/输出设备、外存储器、系统软件、电源、面板和机架等组成。
微型计算机由哪些基本部分构成微型计算机是由cpu、主存储器、输入/输出接口电路和系统总线构成。
说明CISC、RISC及其主要区别。
CISC是指复杂指令系统计算机,RISC是指精简指令系统计算机。
他们的区别在于不同的CPU设计理念和方法。
RISC指令系统仅包含哪些必要的经常使用的指令,不经常使用的功能,往往通过基本指令组合来完成。
完成特殊功能时效率比较低。
CISC的指令系统比较丰富,一些特殊功能都有相应的指令。
处理特殊任务效率较高。
RISC对存储器操作相对简单,使对存储器访问的控制简化;而CISC机器的存储器操作指令较多,对存储器的访问有更多的指令直接操作,要求的控制逻辑比较复杂。
RISC在一条指令执行的适当地方可以响应中断;而CISC机器是在一条指令执行结束后响应中断。
RISC CPU的电路构成比CISC CPU简单,因此面积小、功耗也更低;CISC电路CPU电路复杂,同水平比RISC CPU面积大、功耗大。
RISC CPU结构比较简单,布局紧凑规整,设计周期较短,比较容易采用一些并行计算的最新技术;CISC CPU结构复杂,设计周期长,技术更新难度大。
从使用角度看,RISC 微处理器结构简单,指令规整,性能容易把握,易学易用;CISC微处理器结构复杂,功能强大,实现特殊功能容易。
第二章8086CPU 由哪两大部分组成简述它们的主要功能。
总线接口部件BIU跟执行部件EU。
(完整版)微机原理课后习题参考答案.doc
第一章2、完成下列数制之间的转换。
(1) 01011100B=92D(3)135D=10000111B(5)10110010B=262Q=B2H3、组合型 BCD 码和非组合型 BCD 码有什么区别?写出十进制数254 的组合型 BCD数和非组合型数。
答:组合型 BCD码用高四位和低四位分别对应十进制数的个位和十位,其表示范围是0~99;非组合型 BCD码用一个字节的低四位表示十进制数,高四位则任意取值,表示范围为0~9 。
组合型: 254=( 001001010100 )BCD非组合型: 254=(00000010 00000101 00000100 )BCD7、计算机为什么采用补码形式存储数据?当计算机的字长n=16,补码的数据表示范围是多少?答:在补码运算过程中,符号位参加运算,简化了加减法规则,且能使减法运算转化为加法运算,可以简化机器的运算器电路。
+32767~ -32768。
9、设计算机字长n=8,求下列各式的[X+Y]补和 [X-Y]补,并验证计算结果是否正确。
(1) X=18, Y=89 [X+Y]补 =00010010+01011001=01101011B=107D 正确[X-Y]补 =10111001B=00010010+10100111= ( -71D)补正确(2) X=-23, Y=-11 [X+Y]补 =11101001+11110101=11011110B= ( -34D)补正确[X-Y] =11101001+00001011=11110100B= ( -12D)补正确补(3) X=18, Y=-15 [X+Y]补=00010010+11110001=00000011B= ( 3D)补正确[X-Y] =00010010+00001111=00100001B= ( 33D)补正确补(4) X=-18, Y=120 [X+Y]补 =11101110+01111000=01100110B= ( 102D)补正确[X-Y] =11101110+10001000=01110110B= ( 123D)补由于 X-Y=-138 超出了机器数补范围,因此出错了。
微机原理习题参考答案
第1章计算机基础知识1.2 课后练习题一、填空题1. 2.110001113.十,非压缩的BCD码 4.100100.111(100100.111B)5.微型计算机,微型计算机系统 6.二、选择题1.B 2.D 3. B三、简答题1.以微型计算机为主体,配上相应的系统软件、应用软件和外部设备之后,组成微型计算机系统。
(微型计算机+软件系统,也可)2.冯.诺依曼型计算机是由运算器,控制器,存储器,输入设备和输出设备组成的。
其中,运算器是对信息进行加工和运算的部件;控制器是整个计算机的控制中心,所以数值计算和信息的输入,输出都有是在控制器的统一指挥下进行的;存储器是用来存放数据和程序的部件,它由许多存储单元组成,每一个存储单元可以存放一个字节;输入设备是把人们编写好的程序和数据送入到计算机内部;输出设备是把运算结果告知用户。
(写出主要内容,即可)3.微型计算机由CPU、存储器、输入/输出接口电路和系统总线构成。
(只要答出五大组成部分即可)4.溢出就是在运算中,使用已经确定的二进制位数,没有办法表示运算结果。
第2章 8086/8088微处理器2.2 课后练习题一、填空题1. 4,100ns2. Ready ,Tw(等待)3. ALE4. INTR5. 85010H6. 存储器或I/O接口未准备好7. 非屏蔽中断8. 指令周期9. 4二、简答题1. 1) 算术逻辑部件 2) 累加器和通用寄存器组3) 程序计数器 4) 时序和控制部件(意思相近即可)2. 1)可以进行算术和逻辑运算 2)可保存少量数据3)能对指令进行译码并完成规定的操作 4)能和存储器、外部设备交换数据5)提供整个系统所需的定时和控制 6)可以响应其他部件发来的中断请求3. CPU使用总线完成一次存储器或I/O接口的存取所用的时间,称为总线周期,一个基本的总线周期包含4个T状态,分别称为T1、T2、T3、T4。
(意思相近即可)?三、判断题1. ×2. ×3. ×4.5. × 6.√ 7. √第3章指令系统3.2 课后练习题一、简答题1. L52. RET应该可以使中断服务程序返回主程序,但因为RETF是子程序返回指令,它只从堆栈中恢复CS和IP,而不能使状态字PSW得以恢复,所以不能使断点完全恢复,对源程序的继续执行造成不良影响。
微机原理课后习题参考答案_2011_简版
5. 设机器字长为 8 位。根据给出的不同形式的机器数,如下表,计算其对应的十进制表示的真值。 答: 二进制机器数 01101 1110 0101 1001 1000 1101 1111 1001 (若为)无符号数 110 89 141 249 (若为) 原码 110 89 -13 -121 (若为)反码 110 89 -114 -6 (若为)补码 110 89 -115 -7
第一章 一.思考题(略) 二.综合题 1. 设机器字长为 8 位,写出下列用真值表示的二进制数的原码、补码和反码。答: 真值 (1)+0010101B (2)+1110001B (3)+1010011B (4)-0010101B (5)-1111011B (6)-1001010B 原码 00010101 01110001 01010011 10010101 11111011 11001010 反码 00010101 01110001 01010011 11101010 10000100 10110101 补码 00010101 01110001 01010011 11101011 10000101 10110110
5CH 00H 7AH 53H 42H FFH 12H 00H 5BH 0AH
20A28H 20A29H H 20A2AH 20A2BH H 20A2CH 20A2DH H 20A2EH 20A2FH H 20A30H
堆栈必须为字操作
ห้องสมุดไป่ตู้
20A31H () H (2)SS=20A0H, SP=0028H 7. 若某存储单元的实际地址为 2BC60H,且该存储单元所在的段首地址为 2AF00H,则该存储单 元在段内的偏移地址为多少?答: 偏移地址=2BC60H-2AF00H=0D60H
微机原理与应用-习题集(含答案)
《微机原理与应用》课程习题集一、单选题1.一个字是____位二进制数。
A、32B、20C、16D、82.一个字节是____位二进制数。
A、32B、20C、16D、83.在计算机内部,一切信息的存取、处理和传送都是以形式进行的。
A、EBCDIC码B、ASCII码C、十六进制编码D、二进制编码4.下列数据中,可能是6进制数的是。
A、488B、357C、541D、1265.下列数据中,可能是八进制数的是。
A、182B、417C、696D、1086.下面几个不同进制的中,最大的数是。
A、1100010BB、225QC、500D、1FEH7.已知英文小写字母m的ASCII码为十进制数109,则英文小写字母g的ASCII码为十进制数。
A、102B、103C、104D、1058.字符d的ASCII码为十六进制数64,字符j的ASCII码为十六进制数。
A、68B、69C、6AD、6B9.数字字符4的ASCII码为十六进制数34,数字字符9的ASCII码为十六进制数。
A、37B、38C、39D、4010.已知英文大写字母A的ASCII码为十进制数65,则英文大写字母E的ASCII码为十进制数。
A、67B、68C、69D、7011.十进制数36转换成二进制数是。
A、110100B、100100C、100110D、10010112.与十进制数96等值的二进制数是。
A、1100000B、1100001C、1011110D、110110013.十进制数60转换成二进制数是。
A、111100B、111110C、111101D、11011014.十进制负数-61的八位二进制原码是。
A、10101111B、10111101C、10101011D、0011010115.十进制数59转换成八进制数是。
A、73QB、37QC、59QD、112Q16.二进制数1101.01转换成十进制数是。
A、17.256B、13.5C、13.25D、17.517.二进制数10101转换成十进制数是。
微机原理习题课
微机原理习题课助教:王骏腾本次习题课中提到的“课本”,均指机械工业出版社的《Intel微处理器(原书第八版)》中文版,使用其他版本课本的同学需要自己对应。
第一章⚫习题33:Core2处理器可寻址____存储器?⚫答案:4GB、64GB、1TB。
(课本P18 表1-6)⚫习题53:IORC信号的作用是什么?⚫答案:I/O读控制,低电平有效(两点都要答上,详细可见课本P20)⚫习题69:什么是Unicode?⚫参考答案:课本P26⚫答案不唯一,批改的重点是Unicode的位数和编码规则第一章⚫补充题1:什么是芯片组?为什么说选择主板主要是选择芯片组?⚫参考答案:通过VLSI技术,将主板上众多的接口电路和支持电路按不同功能分别集成到一块或几块集成芯片之中,这几片VLSI芯片的组合称为“控制芯片组”,简称“芯片组”。
主板控制芯片组是控制局部总线,内存和各种扩展卡的,是整块主板的灵魂所在,CPU对其它设备的控制都是通过他们来完成的。
⚫批改的重点:“集成”、“通过芯片组控制其它设备”⚫补充题2:⚫小端存储:数据高位存在高地址,低位存在低地址⚫数据边界对齐:变量的起始地址必须能被自身数据类型的大小整除,结构体的大小为其最宽基本类型的整数倍第二章⚫习题13:在实模式下,段寄存器装入如下数值,写出每个段的起始地址与结束地址⚫注意:在实模式中,每个段寄存器内容的最右边增加一个0H(即*10H),如此形成了20位存储器地址,实模式下段的长度总是64KB(课本P41)⚫起始地址=段寄存器数值*10H⚫结束地址=起始地址+FFFFH⚫答案: (a) 1000H:10000H-1FFFFH (b) 1234H:12340H-2233FH(c) 2300H: 23000H-32FFFH (d)E000H: E0000H-EFFFFH(e)AB00H: AB000H-BAFFFH⚫习题19:若使用BP寻址存储器,则数据包含在堆栈(SS)段内⚫习题21:Core2在实模式下操作,给出下列寄存器组合所寻址的存储单元地址⚫注意:实模式下段的起始地址,寻址单元地址=段起始地址+偏移地址⚫(a) 2000H*10H+3000H = 23000H⚫(b) 1A00H*10H+2000H = 1C000H⚫(C) C000H*10H+A000H = CA000H⚫(D) 8000H*10H+9000H=89000H⚫(E) 1239H*10H+A900H=1CC90H第二章⚫习题27:一个Pentium4描述符中包含基地址01000000H和界限0FFFFH,且有G=0,由这个描述符寻址的起始地址和结束地址是什么?⚫描述符、基地址、界限、界限粒度等详见课本P45⚫答案:⚫习题37:微处理器工作于保护模式时,将一个新数装入段寄存器时会发生什么?⚫保护模式、段寄存器访问权限等详见课本P45-46⚫参考答案:⚫习题43:页目录中每一个项可把多大的线性存储空间转换为物理存储空间?⚫页目录、内存分页等详见课本P49⚫每个页目录可以访问222= 4MB 物理存储空间第三章⚫习题7:MOV BL,CX 存在什么错误?⚫答案:寄存器长度不匹配,试图16bit -> 8bit⚫习题23:MOV [BX],[DI] 存在什么错误?⚫答案:MOV指令不可以mem->mem传值⚫习题27:选择一条需要QWORD PTR的指令?⚫关于PTR伪指令,详见课本P64,本题没有唯一答案,合理即可。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3.计算在实模式下,如下CS:IP组合寻 址的物理地址 CS=2000H IP=0200H
4.实方式下,假定内存数据段中有两个 数据字1234H和5678H 若已知当前DS=5AA0H,它们的偏移地 址为别为245AH和3245H 使用图说明它们在存储器中的物理地址
5.8086存储器操作数的段基址、偏移地 址、段的首地址、物理地址各是多少 位? 80486的段基址、偏移地址、段的首 地址、物理地址各是多少位?
13.近过程(NEAR)的RET指令把当前栈顶的 一个字弹出到 ;
远过程(FAR)的RET指令把当前栈顶的一个 字弹出到 ,后又弹出一个字到 ;
中断返回指令IRET执行后,从堆栈顺序弹出3 个字分别送到 、 、 。
14.设(SS)=0FFA0H,(SP)=00B0H,(AX)=8057H, (BX)=0F79H, 执行指令PUSH AX后(SP)= 若再执行指令:PUSH BX POP AX 后,(SP)= ,(AX)= (BX)= 。
2.在汇编语言源程序中可用于设计简单分支程序 的指令有哪些?循环结构有哪些? 由于设计分支程序的指令有: CMP 目的,源(比较指令) TEST 目的,源(测试指令) SHL 目的,源(移位指令)等
用于设计循环程序的结构有: (1) MOV CX,n;送循环次数次数 A1: ……….. ………... ………… LOOP A1 …… (2)MOV CX,n;送循环次数次数 B1: JCXZ A1 ………... ………… JMP B1 A1: ………
7.试问下列程序段执行后,AL和CL的内容分 别是什么? MOV AX,1234H MOV BX,5678H ADD AL,BL DAA MOV CL,AL MOV AL,AH ADC AL,BH DAA
8.设一个字节数据X存放在AL寄存器中,试说 明下列程序的功能。 XOR AH,AH SAL AL,1 MOV BX,AX MOV CL,2 SAL AX,CL ADD AX,BX
• 明确一个问题: BX 、SI、 DI对应DS; BP 对应SS
32位指令模式下存储器寻址方式
段址+基址变址寄存器可以是除ESP以 外的任何32位通用寄存器; • 当基址寄存器为EBP时默认段寄存器为SS, 否则默认DS存放段选择符,也可选用段超 越前缀来指定; • 比例因子为1、2、4、8; • 偏移量 8位或32位。
LOOP NEXT .EXIT END
10.读程序段,说明其功能。(其中, DATA1,DATA2,DATA3为符号地址) (1)MOV AX,DATA1 SUB AX,DATA2 MOV DATA3,AX MOV AX,DATA1+2 SBB AX,DATA2+2 MOV DATA3+2,AX
(2)OR AX,0FF00H XOR BX,0F00FH AND CX,00FFH XOR DX,DX
2.判断下列指令是否正确,若有错误,指原因, 并改正。 (1)MOV BL,OFFSET BLOCK; (2)LEA DI,[BX+SI]; (3)PUSH AL; (4)POP CS; (5)OUT CX,AL; (6)MOV ES,DS; (7)JMP BYTE PTR [SI]; (8)MOV AX,[SI+DI]; (9)MOV [BX+BP],AX; (10)ADD AX,F000H;
微机原理习题课
第一部分
• 微型计算机基本结构 • 80X86寻址方式
1.数值转换 (1)将十进制数20.75转换为二进制数 (2)将二进制数1101.11转换为八进制 和十六进制数
2.已知两个数m=00111011B, n=01001010B完成下列运算并给出运 算后 SF、 ZF、 PF、 CF 、AF、 OF 标志位的状态 (1)m+n (2)m-n (3)n-m
3.换码指令(查表指令)和串操作指令都采 用隐含地址,问它们的地址分别有哪些约 定?
4.根据下列题意各写一条指令。 (1)用逻辑指令将EAX清0; (2)将BX的高8位清0; (3)将CX的低4位和高4位取反; (4)将DX的低8位置1; (5)对AX的内容算术右移两位; (6)写出使AX寄存器清零的多种指令;
16位指令模式下存储器寻址方式
• 基址变址寻址
BX SI BP + DI
• 相对基址变址寻址
BX SI 8位偏移量 BP + DI + 16位偏移量
16位指令模式下存储器寻址方式
15.下列程序是比较AX,BX,CX中带符号数的 大小,将最大的数放在AX中。将程序补充 完整。 CMP AX,BX ① NEXT XCHG AX,BX NEXT: ② CX,AX JLE OUT ③ AX,CX OUT: ……….
16.以CX寄存器内容为计数对象的指令有哪些? 输入/输出指令间接寻址必须通过 寄存器。
12.若BP=1500H,SI=2500H,DS=2000H, ES=3000H,SS=4000H,假设按16位实模 式操作,则指令MOV AL,[BP+SI+4200H] 其源操作数的寻址方式为: 访问内存的物理地址为:
第二部分
• 80X86指令系统 • 汇编语言程序设计
1.(AL)=9AH,(BL)=0BCH,请分别进行下列指 令运算,并写出标志位的内容: ZF= ;PF= ;CF= ;SF= ;OF= (1)ADD AL,BL; (2)SUB AL,BL; (3)AND AL,BL; (4)OR AL,BL; (5)XOR AL,BL;
11.现有(DS)=2000H,(BX)=0100H, (SI)=0002H,(20100)=12H,(20101) =34H,(20102)=56H,(20103)=78H, (21200)=2AH,(21201)=4CH, (21202)=B7H,(21203)=65H。 给出下列指令执行后AX寄存器的内容: (1)MOV AX,1200H; (2)MOV AX,BX; (3)MOV AX,[1200H]; (4)MOV AX,[BX]; (5)MOV AX,1100H[BX]; (6)MOV AX,[BX][SI] (7)MOV AX,1100H[BX][SI]
9.设DS=2000H;SS=3000H; BP=0200H;SI=4000H;BUF=1000H; EAX=00001000H;EBX=00002000H 假设按16位实模式操作,确定下列每条指 令访问内存的物理地址并指出源操作数及 目的操作数的寻址方式。
(1)MOV AL,[1234]; (2)MOV EDX,[BX] (3)MOV CL,[BX+100H]; (4)MOV [SI],EBX (5)MOV AH,BUF[BX+SI]; (6)MOV EAX,[BP+1234H]
32位指令模式下存储器寻址方式
• 直接寻址:32位有效地址; • 间接寻址:EA为基址寄存器的内容; • 相对基址寻址:EA为基址寄存器和一个8位 或32为偏移量之和; • 变址寻址;(带比例的变址寻址;带比例的 相对变址寻址) • 基址变址寻址;(带比例的基址变址寻址) • 相对基址变址寻址;(带比例的相对基址变 址寻址)
5.写出把首地址为BUF缓冲区的第5个字节内 容送AL寄存器的指令,要求用以下几种寻 址方式: (1)寄存器间接寻址 (2)寄存器相对寻址 (3)基址变址寻址
6.分别使用数据传送指令、交换指令和堆栈 操作指令,实现将首地址为BLOCK的内存 单元中两个数据字交换。 BLOCK变量定义如下: BLOCK DW 10H,20H;
10.指出下列指令源操作数的寻址方式: (1) MOV AX,BLOCK[SI] (2) MOV AX,[SI] (3) MOV AX,[6000H] (4) MOV AX,[BX+SI] (5) MOV AX,BX (6) MOV AX,1500H (7) MOV AX,80[BX+DI] (8) MOV AX,[DI+60]
• 宏定义 MACRO [形式参数表] ……… ENDM [宏指令名] 宏调用时的参数由汇编语言通过实参替换形 参的方式实现传递。
宏指令名
• 完整段定义模型 DATA SEGMENT ………….. DATA ENDS EXTRA SEGMENT …………. EXTRA ENDS STACK SEGMENT …………. STACK ENDS
①INC ②LOOPNE ③NO ④EXIT
第二部分
• 80X86指令系统 • 汇编语言程序设计
1.什么是指令语句?什么是伪指令语句?它 们的主要区别是什么? 指令语句经汇编后要产生机器码,而伪指令 语句不产生机器码; 指令语句和机器的一种操作相对应,而伪指 令语句和机器的一种伪操作(汇编过程) 相对应。
17.下面程序是查找STRING中是否有“A”这 个字符,如果有则转向YES去执行,没有 则转向NO去执行。将程序补充完整。
;假设STRING的长度为20 MOV CX,20 MOV BX,-1 MOV AL,’A’ NEXT: ① BX CMP AL,STRING[BX] ② NEXT JNZ ③ YES: ……….. …………. JMP ④ NO: …….. ……… EXIT: RET
9.下列程序是将两个8位组合BCD数(各占4 个字节)相加求和的程序。设两BCD数已 存入以BUF1,BUF2为首地址的内存单元中, 且低位在低地址,高位在高地址单元,结 果存回BUF1处。程序有若干错误,请改正。
.MODEL SMALL .DATA BUF1 DB 54H,76H,32H,10H BUF2 DB 23H,88H,06H,20H .CODE NEXT:MOV AL,[SI] .STARTUP ADD AL,[DI] MOV CX,4 AAA LEA SI,BUF1 MOV [SI],AL INC SI LEA DI,BUF2 INC DI CLC