微机原理1
- 格式:doc
- 大小:109.50 KB
- 文档页数:8
*教材:《微机原理与接口技术实用教程》,杨帮华等编,清华大学出版社,2008. 5习题一1、十进制一二进制:73.8125 =2、十进制一十六进制:299. 34375 =3、二进制一十进制:10010010. 001B =4^十六进制一十进制:8F. 7H =5、已知:a = 1011B, b = 11001B, c = 100110B,用二进制完成下列算术运算,并用十进制运算检查结果:(1)a+b; (2) c-a~b;(3) aXb; (4) c/a。
6、已知:a = 00111000B, b = 11000111B,试求以下逻辑运算结果:(1) a AND b ;(2) a OR b ;(3) a XOR b ; (4) NOT a。
7、写出下列各数的8位原码和补码:(1) +1010101B;(2) -1010101B;(3) +1111111B;(4) -1111111B;(5) +1000000B;(6) -1000000B;(7) +34 ;(8) -69。
8、对下列8位补码分别进行a+b和a-b运算,并判断结果是否溢出:(1) a = 37H, b = 57H; (2) a =0B7H, b =0D7H ;(3) a =0F7H, b =0D7H; (4) a = 37H, b =0C7H 。
9、将下列十进制数用BCD表示,并用加6修正法求运算结果:(1) 38+42;(2) 56+77;(3) 99+88;(4) 34+69 。
10、将下列字符串用偶校验ASCII表示(以十六进制形式):(1) SAM JONES; (2) -75. 61。
11、用规格化浮点数表示(设阶为4位原码,尾为8位补码):-3. 125 =*习题一参考答案1、01001001.1101B2、12B.58H3、146.1254、143.43755、100100B, 0010B, 100010011B, 0011B...0101B6、00000000B, 11111111B, 11111111B, 11000111B7、01010101B、01010101B, 11010101B、10101011B, 01111111B、01111111B,11111111B、10000001B, 01000000Bs 01000000B, 11000000> 11000000B,00100010B、00100010B, 11000101B、10111011B8、8EHx、E0H V , 8EH "、E0H V , CEH ”、20H V , FEH ”、70H V9、80, (1)33, (1)87, (1)0310、53、41、4D、20、4A、4F、4E、45、53, 2D、37、35、2E、36、31 (H)偶校验:0101001k 01000001、01001101, 10100000、11001010> 1100111k 01001110, 1100010k01010011, 00101101, 1011011K 0011010k 00101110> 00110110, 10110001 (B)11、一3.125 = —11.001B=—0.11001B X 2+2,即:0010 10011100B (阶为4位原码,尾为8位补码)习题二教材P24 (1.8习题):一、6教材 P115 (3. 5 习2, 习题三 二、1*习题三参考答案 教材P115 (3. 5习题):一、1、假定 DS=2000H, SS=1500H, SI=OOAOH, BX=0100H, BP=0010H,数据变量 VAL 的偏地址为0050H,请指出下列指令中源操作数采用什么寻址方式?若源操作数在存储器(1) MOV AX, OABH (2) MOV AX, [100H](3) MOV AX, VAL(4) MOV BX, [SI](5) MOV AL, VAL[BX](6) MOV CL, [BP][SI] ;立即寻址;直接寻址,EA=0100H, PA=DSX10H+EA=20100H ;直接寻址,EA=VAL=0050H, PA=DS X 10H+EA=20050H ;寄存器间接寻址,EA=SI=OOAOH, PA=DSX10H+EA=200A0H ;寄存器相对寻址,EA=BX+VAL=0150H, PA=DSX 10H+EA=20150H ;基址变址寻址,EA=BP+SI=OOBOH, PA=SS X(1) MOV AH, BX (2) MOV [SI], [BX] (3) MOV AX, [SI][DI]MOV AX, [BX][BP];X ,源、目的字长不一致(或类型不一致) ;X ,源、目的不可同为存储器操作数 ;X,基址变址寻址不可SI 与DI 组合 ;X,基址变址寻址不可BX与BP 组合教材 P77 (2. 5 习题):一、1, 2, 3, 5, 6, 7, 8; 二、2, 4 补充题: 1、 将62A0H 加下列各数,试求其和及标志位AF 、SF 、ZF 、OF 、CF 、PF 的值。
第二章练习题练习一填空1、8086/8088加电复位后,执行第一条指令的地址是( )2、已知段地址和偏移地址分别为3900H 和5200H,此存储地址的物理地址是()3、INTEL8086CPU由()和()组成,其特点是()操作。
4、若8086CPU的引脚MN/MX接+5V,则当执行OUT指令时,其引脚信号M/IO=()、RD#=()、WR#=()。
5、8086工作于最小模式下,CPU完成存储器读操作时,信号M/IO# =()、RD=()、WR#=()和DT/R#=()。
若进行字节操作,单元地址为奇地址,则BHE#=(),A0=()。
6、如果8088/8086CPU的工作时钟CLK=4KHZ,请问:(1)CPU正常工作时,RESET引脚至少出现多少微秒的高电平才能使CPU复位?(2)在插入一个T w的情况下,从内存读出一个字节数据所需的时间是多少?7、8086最小模式下,ALE的作用是(),DEN的作用是(),DT/R的作用是()。
8、8086CPU在执行MOV,AL,[BX]指令总线周期内,若BX存放内容为2034H,BHE和A0的状态为()和()。
9、在INTEL8086CPU中,一个最基本的总线周期数由()个时钟周期(T状态)组成,在T1状态,CPU往总路上发出()信息。
10、设DS:75H存储单元开始存放11H、22H和33H,若要求占用的总线周期最少,则要()条指令才能把这3个数据读入到时CPU中,这时占用()个总线周期。
若执行MOV AX,[75H]后,则AH=(),AL=()。
11、当总线请求收到()信号后,就获得了总线控制权;在其控制总线时期,HOLD和HLDA都保持()。
当总线占用部件用完总线后,HOLD变为低电平,于是CPU 又重新控制总线,并使HLDA变为()。
12、假设8086微机内存中某一物理地址是23456H,其逻辑地址可表示为2345H:()或():0456H。
13、8086CPU有最大和最小两种工作模式,由()引脚决定,其特点是()。
微机原理1、中断类型号为24H 的中断向量存放在0000H :0090H开始的存储单元。
2、若8086 CPU 引脚状态是M/ IO =1,RD =1, WR =0,则此时执行的操作是_存储器写__ 1. (10 分) 一个异步串行通信口,通过TXD 发送一帧数据的字符格式如图2 的实线所示:图2如果线路上传送的字符格式包括7 位ASCII 码数据,一位奇偶校验位,一位停止位。
要求:(1) 写出该帧字符所传送的数据值,并说明是奇校验还是偶校验。
(2) 如果波特率为600bps,请计算传送上面这一帧数据所需要的时间。
(3) 若波特率系数K=16,请计算发送时钟频率3、TXC 的频率值。
解:(1) 发送的7 位数据是0111001B 或39H,偶校验。
(2) 发送一帧数据共10 位,所需的时间:T=10/600bps=16.6ms(3) TXC 的频率为:f=K×600bps=16×600=9600HZ=9.6KHZ4、设8253 的选通地址为240H~243H,采用BCD 计数,计数器2 输出用于申请中断。
如果计数器2 的输入时钟频率为20KHz,输出信号每秒引起100 次中断。
要求(1) 算出计数初值,(2)编写初始化程序。
(20 分)解:(1) 初值为20KHZ/100=200 或C8H共27页第5页(2) 编程: MOV DX,243HMOV AL,10110001B(或B1H)OUT DX,AL ;MOV DX,242HMOV AL,8CHOUT DX,AL ;MOV AL,00H (该句也可以为:XOR AL,AL)OUT DX,AL ;5、一个串行字符由一个起始位,7 个数据位,一个奇偶效验位和一个停止位构成,若每秒传送240 个字符,则数据传送的波特率是2400Bd传送每位信息所占用的时间是0.417ms异步串行通信工作方式下,一个串行字符由一个起始位,7 个数据位1101110,一个奇效验位和一个停止位构成,则先后发送该帧字符信息的数据位是0 0111011 0 16、在8086 系统中,一个中断类型号为0DBH 的中断服务子程序位于从8100H:1234H 开始的内存中,则相应的中断矢量所在的起始物理地址为_ _,从该地址开始连续4个存储单元存放的内容依次为_ 、、和_。
微机原理第一章练习题及解答一:单项选择题●若二进制数为010111.101,则该数的十进制表示为( B )。
A:23.5 B:23.625C:23.75 D:23.5125●若无符号二进制数为11000110,则该数的十进制表示为( A )。
A:198 B:70C:126 D:49●十进制数81的8421BCD码为( A )。
A:81H B:51HC:18H D:15H●11000110为二进制原码,该数的真值为( B )。
A:-70 B:+70C:-198 D:+198●11000110为二进制补码,该数的真值为( D )。
A:+198 B:-198C:+58 D:-58●01000110为二进制补码, 该数的真值为( A )。
A:+70 B:-70C:+58 D:-58●字符A的ASCII码为41H,字符a的ASCII码为( C )。
A:41H B:42HC:61H D:62H●字符A的ASCII码为41H,字符B的ASCII码为( B )。
A:41H B:42HC:61H D:62H●字符9 的ASCII码为( C )。
A:09H B:9C:39H D:99●8位二进制数的原码表值范围为( C )。
A:0 ~ 255 B:-128 ~ +127C:-127 ~ +127 D:-128 ~ +128●8位二进制数的反码表值范围为( C )。
A:0 ~ 255 B:-128 ~ +127C:-127 ~ +127 D:-128 ~ +128●8位二进制数的补码表值范围为( B )。
A:0 ~ 255 B:-128 ~ +127C:-127 ~ +127 D:-128 ~ +128●8位二进制数的无符号数表值范围为( A )。
A:0 ~ 255 B:-128 ~ +127C:-127 ~ +127 D:-128 ~ +128●n+1位符号数X的原码表值范围为( A )。
A:-2n<X <2 n B:-2 n≤X ≤2 nC:-2 n≤X <2 n D:-2 n<X ≤2 n●n+1位符号数X的补码表值范围为( C )。
第 1 章微型计算机系统概述习题参考答案1-1.微型计算机包括哪几个主要组成部分,各部分的基本功能是什么?答:微型计算机由CPU、存储器、输入/输出接口及系统总线组成。
CPU是微型计算机的核心部件,一般具有下列功能:进行算术和逻辑运算。
暂存少量数据。
对指令译码并执行指令所规定的操作。
与存储器和外设进行数据交换的能力。
提供整个系统所需要的定时和控制信号。
响应其他部件发出的中断请求;总线是计算机系统各功能模块间传递信息的公共通道,一般由总线控制器、总线发送器、总线接收器以及一组导线组成;存储器是用来存储数据、程序的部件;I/O接口是微型计算机的重要组成部件,在CPU和外设之间起适配作用。
1-2.CPU 执行指令的工作过程。
答:指令执行的基本过程:(1)开始执行程序时,程序计数器中保存第一条指令的地址,指明当前将要执行的指令存放在存储器的哪个单元。
(2)控制器:将程序计数器中的地址送至地址寄存器MAR,并发出读命令。
存储器根据此地址取出一条指令,经过数据总线进入指令寄存器IR。
(3)指令译码器译码,控制逻辑阵列发操作命令,执行指令操作码规定的操作。
(4)修改程序计数器的内容。
1-3.果微处理器的地址总线为20 位,它的最大寻址空间为多少?答:220=1048576=1MB1-4.处理器、微型计算机和微型计算机系统之间有什么关系?答:微处理器是微型计算机的核心部件。
微处理器配上存储器、输入/输出接口及相应的外设构成完整的微型计算机。
以微型计算机为主体,配上系统软件和外部设备以后,就构成了完整的微型计算机系统。
1-5.下面十进制数分别转换为二进制、八进制和十六进制数:128,65535,1024答:128,二进制:10000000B,八进制:200O,十六进制:80H65535,二进制:1111111111111111B,八进制:177777O,十六进制:FFFFH1024,二进制:10000000000B,八进制:2000O,十六进制:400H1-6.下面二进制数分别转换为十进制及十六进制数:1011.1010B,1111101.11 B答:1011.1010B,十进制:11.625,十六进制:B.AH111101.11B,十进制:125.75,十六进制:7D.CH1-7.(5487)10=(0101010010000111)BCD=1010101101111 B1-8.设字长为8 位,请写出下列数的原码、反码、补码和移码:15,-20,-27/32 答:[+15]原=00001111,[+15]反=00001111,[+15]补=00001111,[+15]移=10001111 [-20]原=10010100,[-20]反=11101011,[-20]补=11101100,[-20]移=01101100 [-27/32]原=1.1101100,[-27/32]反=1.0010011,[-27/32]补=1.0010100,[-27/32]移=0.0010100第 2 章微型计算机系统的微处理器习题参考答案2-1.086/8088 CPU 的功能结构由哪两部分组成?它们的主要功能是什么?答:8086/8088 CPU 的功能结构由以下两部分组成:总线接口单元BIU(Bus Interface Unit),执行部件EU (Execution Unit)。
11、已知X=68,Y=12,若用8位二进制数表示,则[X+Y]补=____,此时,OF=___;[X-Y]补=________。
12、80486CPU的分页部件把____地址变为___________地址。
13、串操作指令规定源串在_________段中,用_________来寻址源操作数;目的串在_________段中,用_________来寻址目的操作数。
14、以CX寄存器内容为计数对象的指令有________。
15、输入/输出指令间接寻址必须通过___寄存器。
16、X=-32,Y=13,则[X+Y]补=______________,[X-Y]补=_______________。
17、XLAT指令规定BX寄存器存放__________,AL寄存器中存放_________。
18、CPU工作在实方式下,若指令MOV AL,[BP+SI],其源操作数的寻址方式为___________,假设BP=1500H,SI=2500H,ES=3000H,SS=4000H,则源操作数的物理地址为19、微型计算机的总线按功能分为数据总线、和控制总线。
20、8088或8086CPU中PSW共有9个标志位,它们可分为两组,其中6个为状态标志,3个为——标志。
21、8088微处理器的堆栈是的编址方式。
22、在段参数中定位类型隐含使用()23、8088或8086中共有4个段寄存器,它们分别是SS,DS,ES和______。
24、8088或8086中的偏移地址最大是()25、计算54H-6EH后,它的结果影响状态标志位的值,其中CF=_______。
二、选择题:11.指令指针寄存器(EIP)中存放的是________。
A.当前指令B.下一条要执行的指令C.操作数地址D.下一条要执行指令的地址12.MOV AX,[BX+SI]的源操作数的物理地址是A.(DS)×16+(BX)+(SI)B.(ES)×16+(BX)+(SI)C.(SS)×16+(BX)+(SI)D.(CS)×16+(BX)+(SI)13.对于下列程序段:AGAIN:MOV AL,[SI]MOV ES:[DI],ALINC SIINC DILOOP AGAIN也可用指令________完成同样的功能。
A. REP MOVSBB. REP LODSBC. REP STOSBD. REPE SCASB14.将累加器AX的内容清零的正确指令是 A.AND AX,0B.XOR AX,AXC.SUB AX,AXD.CMP AX,AX15.计算机中常用的BCD码A.是二进制数B.是十六进制数C.是二进制编码的十进制数D.是不带符号数的二进制形式16.将字变量ARRAY的偏移地址送寄存器BX的正确结果是_______。
A. LEA BX,ARRAYB. MOV BX,ARRAYC. MOV BX,OFFSET ARRAYD. MOV BX,SEG ARRAY18.在汇编过程中不产生指令码,只用来指示汇编程序如何汇编的指令是_____。
A.汇编指令B.机器指令C.伪指令D.宏指令19.和外存相比,内存的特点是________。
A.容量小、速度快、成本高B.容量小、速度快、成本低C.容量大、速度快、成本高D.容量大、速度快、成本低20.对于掉电的处理,CPU是通过_____来处理的。
A.软件中断B.可屏蔽中断C.非屏蔽中断D.DMA21.已知中断类型号为14H,它的中断向量存放在存储器的向量单元________中。
A.00050H,00051H,00052H,00053HB.00056H,00057H,00058H,00059HC.0000:0050H,0000:0051H,0000:0052H,0000:0053HD.0000:0056H,0000:0057H,0000:0058H,0000:0059H 21.十六进制数88H,可表示成下面几种形式,请找出错误的表示()。
①无符号十进制数136②带符号十进制数-120 ③压缩型BCD码十进制数88④ 8位二进制数-8的补码表示22.指令指针寄存器是()。
① IP ② SP ③ BP ④ PSW23.当执行指令ADD AX,BX后,若AX的内容为2BA0H,设置的奇偶标志位PF=1,下面的叙述正确的是()。
①表示结果中含1的个数为偶数②表示结果中含1的个数为奇数③表示该数为偶数④表示结果中低八位含1的个数为偶数25.下列指令执行后总是使CF=0,OF=0的是① AND ② NEG ③ NOT ④ INC26.完成同指令XCHG AX,BX相同功能的指令或指令序列是()。
① MOV AX,BX ② MOV BX,AX③ PUSH AXPOP BX④ MOV CX,AXMOV AX,BXMOV BX,CX27.设AH=0,AL=06H,BL=09H,执行指令ADD AL,BLAAA之后,其结果应是()。
① AH=01,AL=05 ② AH=1 AL=15③ AH=0 AL=0FH ④ AH=0 AL=0528.设AL=0B4H,BL=11H,指令“MUL BL”和指令“IMUL BL”分别执行后OF,CF的值为()。
① OF=1,CF=0 ② OF=1,CF=1③ OF=0,CF=0 ④ OF=0,CF=129.在串操作指令前使用重复前缀指令REPE,终止串的重复操作条件是()。
① CX=0且ZF=0 ② CX=0且ZF=1③ CX=0或ZF=0 ④ CX=0或ZF=130.下面指令中,合理而有意义的指令是()。
① REP LODSB ② REP SCASB③ REP CMPSB ④ REP MOVSB31.在汇编语言程序中,对END语句的叙述正确的是()。
① END语句是一可执行语句② END语句表示程序执行到此结束③ END语句表示源程序到此结束④ END语句在汇编后要产生机器码32.下面的数据传送指令中,错误的操作是()。
① MOV SS:[BX+DI],1000H② MOV DX,1000H③ MOV WORD PTR[BX],1000H④ MOV DS,2000H33.下面指令执行后,变量DAB中的内容是()。
DAW DW2A05HDAB DB 0FAH:MOV AL,BYTE PRT DAWSUB DAB,AL① 0DAH ② 0FAH ③ 0F5H ④ 0D0H34.执行下列指令后,正确的结果是()。
MOV AL,100MOV BL,-2①AL=100H,BL=02H② AL=64H,BL=0FEH③ AL=64H, BL=82H④ AL=100H,BL=0FEH35.设数据段中已有:DA1 DB 12H,34HDA2 DW 56H,78H下面有语法错误的语句是()。
① ADR1 DW DA1 ② MOV DA1+1,AX③ MOV BYTE PTR DA2+1,AL④ MOV WORD PTR DA1+1,AX36.实现将DX:AX中存放的32位数扩大四倍,正确的程序段是()。
① SHL AX,2 ROL DX,2② RCL AX,2 SHL DX,2③MOV CX,2LOP:SHL AX,1RCL DX,1LOOP LOP④ SHL AX,1SHL AX,1RCL DX,1RCL DX,137. DATA SEGMENTTA1 DW 0102H,0304H,0506HTA2 DB 02H,03H,04H:MOV BX,DS:[0006H]AND BX,0FFHAND BH,[BX]上述指令序列运行后,BX的内容是()。
① 0605H ② 0402H ③ 0606H ④ 0204H38.当一个带符号数大于0FBH时程序转移,需选用的条件转移指令是()。
① JLE ② JNL ③ JNLE ④ JL39.下面指令序列测试BH中的数是否为奇数,若为奇数则转移至K1处,横线处的指令应为()。
TEST BH,01H_________K1① JNE ② JZ ③ JS ④ JC40.测试BL寄存器内容是否与数据4FH相等,若相等则转NEXT 处执行,可实现的方法是()。
① TEST BL,4FHJZ NEXT② XOR BL,4FHJZ NEXT③ AND BL,4FHJZ NEXT④ OR BL,4FHJZ NEXT44.完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是()。
① MOV AL,00H ② AND AL,00H③ XOR AL,AL ④ SUB AL,AL61、设DS=8225H,DI=3942H,指令NEG BYTE PTR[DI]操作数的物理地址是( )A、85B92HB、86192HC、BB690HD、12169H62、下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是( )A、AX,BX,CX,DXB、BX,BP,SI,DIC、SP,IP,BP,DXD、CS,DS,ES,SS63、循环指令LOOPNZ终止循环的条件是( )。
A、CX=0,且ZF=0B、CX=0,或ZF=1C、CX10,且ZF=0D、CX10,或ZF=164、对寄存器AX的内容乘以4的正确指令序列是A、SHR AX,1 SHR AX,1B、SHL AX,1 SHL,AX,1C、ROL AX,1 ROL AX,1D、RCR AX,1 RCR AX,165、执行INC指令除对SF、ZF有影响外,还要影响的标志位是( )。
A、OF,AF,PFB、OF,AF,CFC、OF,PF,CFD、AF,PF,CF66、设DH=10H,执行NEG DH指令后,正确的结果是( )。
A、DH=10H CF=1B、DH=0F0H CF=0C、DH=10H CF=0D、DH=0F0H CF=167、下列传送指令中有语法错误的是( )。
A、MOV CS,AXB、MOV DS,AXC、MOV SS,AXD、MOV ES,AX68、下面指令执行后,改变AL寄存器内容的指令是( )。
A、TEST AL,02HB、OR AL,ALC、CMP AL,BLD、AND AL,BL69、执行除法指令后,影响的标志位是( )。
A、CF,OFB、SF,ZFC、CF,OF,SFD、AF,CF,OF,PF,SF,ZF都不确定70、执行下面指令序列后,结果是( )。
MOV AL,82HCBWA、AX=0FF82HB、AX=8082HC、AX=0082HD、AX=0F82H71、与MOV BX,OFFSET VAR指令完全等效的指令是( )。
A、MOV BX,VARB、LDS BX,VARC、LES BX,VARD、LEA BX,VAR72、在段定义时,如果定位类型用户未选择,就表示是隐含类型,其隐含类型是( )。