微机原理及应用-习题
李伯成《微型计算机原理及应用》课后习题答案

李伯成《微机原理》习题第一章本章作业参考书目:① 薛钧义主编《微型计算机原理与应用——Intel 80X86系列》机械工业出版社2002年2月第一版② 陆一倩编《微型计算机原理及其应用(十六位微型机)》哈尔滨工业大学出版社1994年8月第四版③ 王永山等编《微型计算机原理与应用》西安电子科技大学出版社2000年9月1.1将下列二进制数转换成十进制数:X=10010110B=1*27+0*26+0*25+1*24+0*23+1*22+1*21 +0*21=128D+0D+0D+16D+0D+0D+4D+2D=150DX=101101100B=1*28+0*27+1*26+1*25+0*24+1*23+1*22+0*21+0*20=256D+0D+64D+32D+0D+16D+4D+0D=364DX=1101101B=1*26+1*25+0*24+1*23+1*22+0*21 +1*20=64D+32D+0D+8D+4D+0D+1D=109D1.2 将下列二进制小数转换成十进制数:(1)X=0.00111B=0*2-1+0*2-2+1*2-3+1*2-4+1*2-5=0D+0D+0.125D+0.0625D+0.03125D=0.21875D(2) X=0.11011B=1*2-1+1*2-2+0*2-3+1*2-4+1*2-5=0.5D+0.25D+0D+0.0625D+0.03125D=0.84375D(3) X=0.101101B=1*2-1+0*2-2+1*2-3+1*2-4+0*2-5+1*2-6=0.5D+0D+0.125D+0.0625D+0D+0.015625D=0.703125D1.3 将下列十进制整数转换成二进制数:(1)X=254D=11111110B(2)X=1039D=10000001111B(3)X=141D=10001101B1.4 将下列十进制小数转换成二进制数:(1)X=0.75D=0.11B(2) X=0.102 D=0.0001101B(3) X=0.6667D=0.101010101B1.5 将下列十进制数转换成二进制数(1) 100.25D= 0110 0100.01H(2) 680.75D= 0010 1010 1000.11B1.6 将下列二进制数转换成十进制数(1) X=1001101.1011B =77.6875D(2) X=111010.00101B= 58.15625D1.7 将下列二进制数转换成八进制数(1)X=101011101B=101’011’101B=535Q(2) X=1101111010010B=1’101’111’010’010B=15722Q(3) X=110B=6Q1.8 将下列八进制数转换成二进制数:(1)X=760Q=111'110'000B(2)X=32415Q=11'010'100'001'101B1.9 将下列二进制数转换成十六进制数:X=101 0101 1110 1101B= 5 5 E D HX= 1100110101'1001B= 11 0011 0101 1001B= 3 3 5 9HX= 1000110001B= 10 0011 0001 B= 2 3 1 H1.10 将下列十六进制数转换成二进制数:X= ABCH= 1010 1011 1100 BX=3A6F.FFH = 0011 1010 0110 1111.1111 1111BX= F1C3.4B =1111 0001 1100 0011 . 0100 1011B1.11 将下列二进制数转换成BCD码:(1) X= 1011011.101B= 1'011'011.101B= 91.625d=1001 0001.0110BCD(2) X=1010110.001B= 1’010’110.001 =126.1 BCD1.12 将下列十进制数转换成BCD码:(1)X=1024D=0001 0000 0010 0100 BCD(2)X=632 = 0110 0011 0010 BCD(3)X= 103 = 0001 0000 0011 BCD1.13 写出下列字符的ASCI I码:A 41H 65D 0100 0001B9 39H 47D* 2AH 42D= 3DH 45D!21H 33D1.14 若加上偶校验码,下列字符的ASCII码是什么?字符原码加上偶校验码之后B 42H,0100 0010B 42H,0100 0010B4 34H,0011 0100B B4H,1011 0100B7 37H,0011 0111B B7H,1011 0111B= 3DH,0011 1101B BDH,1011 1101B!21H,0010 0001B 21H,0010 0001B?3FH 0011 1111B 3FH,0011 1111B1.15 加上奇校验,上面的结果如何?字符原码加上奇校验码之后B 42H,0100 0010B C2H,1100 0010B4 34H,0011 0100B 34H,0011 0100B7 37H,0011 0111B 37H,0011 0111B= 3DH,0011 1101B 3DH,0011 1101B!21H,0010 0001B A1H,1010 0001B?3FH 0011 1111B BFH,1011 1111B1.16 计算下式:(1)[‘B’/2+ABH-11011001B]*0.0101BCD=(42H/2+ABH-D9H)*0.21 BCD = = F3H*0.21 BCD =(-DH) *0.21 BCD= -2.73D(2) 3CH –[(84D)/(16Q)+’8’/8D]= 60D-[84D/14D+(56/8)]=60D-[13]D==47D1.17 对下列十进制数,用八位二进制数写出其原码、反码和补码:(正数的反码与原码相同,负数的反码除符号位之外其余各位按位取反。
微机原理及应用试卷应用题

一.应用题应用题 ( ( (共共36题,360分)1.1 [库中题号:070036] 10分设8253三个计数器的端口地址为201H 、202H 、203H ,控制寄存器端口地址200H 。
输入时钟为2MHz ,让1号通道周期性的发出脉冲,其脉冲周期为1ms ,试编写初化程序段。
1.2 [库中题号:070035] 10分将两片6264连接到8088系统总线上,要求其内存地址范围为7000H-73FFH ,试画出连接图。
,试画出连接图。
1.3 [库中题号:070034] 10分如图所示8086与DAC0832的接口的接口(1)在图中画出单极性输出的电路图。
)在图中画出单极性输出的电路图。
(2)写出输出锯齿波的程序片断,包括延时程序。
)写出输出锯齿波的程序片断,包括延时程序。
1.4 [库中题号:070033] 10分8253的计数通道0连接如下图,试回答连接如下图,试回答(1)计数通道0工作于何种方式,并说明理由。
工作于何种方式,并说明理由。
(2)写出计数通道0的计数初值,CLK0输入的频率是多少?并说明理由。
1.5 [库中题号:070032] 10分打印机驱动接口是一个并行接口,它需要数据口输出数据,控制口用于控制打印机工作,状态口用于测试打印机的现行工作状态。
要求用8255芯片设计一个打印机控制接口。
芯片设计一个打印机控制接口。
(1)画出硬件连接原理图。
)画出硬件连接原理图。
(2)以查询方式编制输出一个字符(设该字符已在BL 寄存器中)的程序,包括8255初始化程序。
设8255控制口为83H,P A口为80H,PC口为82H。
口作为输出字符的数据要求:PC6去检测打印机的BUSY信号,PC2产生STB信号,P A口作为输出字符的数据口,工作于方式0,程序中写出必要的注解。
,程序中写出必要的注解。
1.6 [库中题号:070031] 10分利用8255A及ADC0809设计的数据采集系统如下图,要求用查询方式编写连续转换8个通道模拟量的程序。
(完整word版)计算机考研必备微型计算机原理及应用试题精选

微机原理试题1一、填空(每空1分,共10分)1. 01011101.101B = D =H=()BCD。
2.一个有16个字的数据区,它的起始地址为70A0:DDF6,那么该数据区的最后一个字的物理首地址为。
3.在IBM-PC/XT中,外设是通过器件对CPU产生中断请求。
这些中断的中断类型码为。
4.8088在访问4个当前段时,代码段、数据段及堆栈段的偏移量分别由、和提供。
5.在8088读存储器周期中,采样Ready线的目的是。
二、(8分)下列程序段的功能是完成S=(a*b+c)/a的运算,其中变量a,b ,c,和s均为带符号的字数据,结果的商存入s,余数则不计,请在下列空格中填入合适的指令(注:请按注释填空)。
MOV AX,aA*b在CX:BX中MOV AX,CC在DX:AX中a*b+c在DX:AX中商存入S三.简答题1.(6分)在8088 CPU的最大方式系统中,设20位地址全部需要锁存,数据线使用总线收发器,请问该CPU与系统总线的接口逻辑中需要哪些芯片?各需多少片?并叙述每块芯片的作用。
2.(6分)PC/XT机的输入输出方式有哪几种?各有什么特点?四、(10分)下图是一个存储器系统,地址总线共有20位,数据总线8位,试分析电路,回答1、2、3、4题问题。
1.单片EPROM和单片SRAM的容量各为多少?2.74LS138的作用是什么?3.EPROM2的地址范围是多少?4.SRAM2的地址范围是多少?五、(10分)设在最大方式下,8086系统中有一块主8259A和一块从8259A,从8259A接至主8259A的IR1上,主、从8259A的偶地址分别是0200H和0210H。
主8259A的IR 0中断类型码是30H,从8259A 的IR0的中断类型码是38H。
所有请求都是边沿触发,用EOI命令清ISR位,两块8259A采用级联方式连接。
主、从8259A的IMR都清除,EN/SP用作输入。
试编写该中断系统的初始化程序。
(答案)微机原理及应用

(答案)微机原理及应⽤⼀、填空题(每空1分,共30分)1、CPU访问存储器时,在地址总线上送出的地址称为物理地址。
2、80X86系统中,执⾏指令PUSH AX后,SP= SP-2 ;若执⾏指令POP AX后,SP= SP+2 。
3、指令“MOV AX,2000H”源操作数的寻址⽅式为⽴即数 ;指令“MOV AX,[BX+SI+6]”源操作数的寻址⽅式为带偏移量的基础加变址。
4、设(DS)=24EOH,(SS)=2410H,(ES)=2510H,(DI)=0206H,则指令“MOV AX,[DI+100H]”源操作数的有效地址为 0306H ,物理地址为 25106H 。
5、80486可访问两个独⽴的地址空间,⼀个为I/O地址空间,其⼤⼩为 64K 字节。
6、执⾏指令“XOR AX,AX”后,标志位ZF的值为 1 。
7、若(AL)=10011000B,(BL)=01100111B,则执⾏指令“ADD AL,BL”后,(AL)=11111111B;执⾏指令“AND AL,BL”后,(AL)= 0 。
8、可屏蔽中断从CPU的 INTR 引脚进⼊,只有当中断允许标志IF为 1 时,该中断才能得到响应。
9、中断向量表存放在从 00000H ⾄ 003FFH 存储空间中。
10、在实地址⽅式下,中断类型号为20H的中断所对应的中断向量,存放在内存从 00080H 开始的四个连续字节单元中,若这四个字节单元的内容由低地址到⾼地址依次为00H,50H,00H,60H,则中断服务程序的⼊⼝地址 65000H 。
11、80X86的I/O指令中,要寻址的16位的端⼝地址存放在 DX 中。
12、现要⽤6116静态RAM芯⽚构成8K×32位的存储器,此种芯⽚共需16 ⽚。
13、8255A在“⽅式1输出”与外设之间的⼀对"握⼿"信号是 ACK和OBF 。
14、由实地址⽅式上,由逻辑地址获得物理地址的计算公式为:物理地址= 段基址×16+偏移地址。
微机原理及应用试卷(6套)含答案

学院:**学院专业班级:电子01 命题共4页第页1一填空题(每空1分,共25分)1.两个无符号数比较大小时,8086CPU用标志寄存器中的(1)标志判断结果。
2.内存单元1999H:0010H的段内偏移地址为(2),物理地址为(3);若(BP)=0010H,用指令MOV AL,[BP]取出该单元的内容,段寄存器(4)的值应为1999H。
3.8086CPU的寄存器CS:IP总是指示(5)地址,复位后CS:IP的值为(6),取出一个指令字节后,(7)自动加1。
在软件上可以通过(8)和(9)指令来改变IP的内容。
在硬件上可以用(10)或(11)来改变IP的内容。
4.在一个微机系统中有多个中断源,当出现两个中断源同时提出(12)时,CPU响应(13)的中断源,在此中断源的中断处理完毕后,再响应(14)的中断源。
5.8086/8088微处理器是否响应INTR引脚的信号由标志位(15)控制。
6.在80X86微处理器中,指令分配给寄存器SP的默认段寄存器是(16)。
7.INT 40H指令引发的中断,其中断向量存放在(17)H:(18)H开始的4个字节。
8.当ALE有效时,8086/8088的AD0-AD15引脚上传送的是(19)信息。
9.若一个数据块在内存中的起始地址为80A0H:1000H,则这个数据块的起始地址的物理地址为(20)。
10.分别用一条指令实现下列功能:1)栈顶内容弹出送BX(21)2)CX的内容加1,不影响进位标志位(22)3)AL的高四位置1(23)4)清进位标志(24)5)子程序结束返回(25)二选择题(10分)1Intel 8253/8254有()个16位计数器通道。
A、1B、2C、3D、42当8255A的端口A、端口B均工作在方式0的输入方式时,端口C可以作为()使用。
A、两个4位I/O端口或1个8位I/O端口B、状态端口C、部分引脚作端口A、端口B的联络信号D、全部作联络信号3欲使8086CPU工作在最大方式,其引脚MXMN应接()电平。
微机原理及应用

1:8253软启动前,GATE必需为()态。
1.低电平2.任意3.高电平4.上升沿2:Reset信号到来后,8088CPU的启动地址为()。
1.00000H2.FFFFFH3.FFFF0H4.0FFFFH3:某静态RAM芯片的容量为8K×8位,则()。
1.该芯片的地址线是11根2.该芯片的地址线是12根3.该芯片的地址线是13根4.该芯片的地址线是16根4:8253使用了()端口地址。
1.1个2.2个3.3个4.4个5:CPU接收中断类型码,将它左移()位后,形成中断向量的起始地址,存入暂存器中。
1.12.23.34.46:微机控制总线上传送的是()。
1.存储器和I/O设备向CPU传送的状态信号2.存储器和I/O接口的地址3.CPU向存储器和I/O设备发出的命令信号4.A和C7:8255A工作在方式0时,端口A、B、和C的输入/输出有()种组合方式。
1.42.83.164.328:CPU通过总线对内存或I/O端口存取(读或写)一个字节所需的时间是一个()。
1.总线周期2.时钟周期3.指令周期4.存储器周期9:采用Cache技术的主要目的是()。
1.为增加内存的容量2.减少高速CPU和慢速内存之间的速度差异3.增加寄存器4.增加I/O接口10:RESET信号有效后,8086开始执行程序的地址为()。
1.00000H2.F0000H3.FFFF0H4.FFFFFH11:8255工作方式0,A口输入,C口高4位输入,B口输出,C口低4位输出,其控制字为()。
1.10011000B2.10001000B3.00011000B4.11001000B12:十进制数-75用二进制数10110101表示,其表示方式是()。
1.原码2.补码3.反码4.ASCⅡ码13:在中断响应周期内,将IF置0是由()。
1.硬件自动完成的2.用户在编制中断服务程序时设置的3.关中断指令完成的4.堆栈指令完成的14:8086执行OUT DX,AL指令时,输出到地址总线上的信息是()。
微机原理及应用习题2套(含答案).

一.填空题01.________由中央处理器、存储器、输入/输出接口和总线组成。
02.微机系统中,有四级(或四层)总线,分别是片内总线、片总线、内总线和________。
03.与十进制数2006等值的十六进制数是________,与十六进制数AC04H等值的十进制数是________。
04.设[X]补=10101010B,则用8位二进制数表示的[X81]补的值是________B;若[X]补=00110101B,则[-2X]补=________B。
05.字符串‘Win98’的ASCII代码是________。
06.8086/8088的地址空间最多可分为________个逻辑段。
07.一个数据的有效地址EA = 1234H,且DS =5678H,则该数据在内存中的物理地址是________,该数据段的首末单元的物理地址是________。
08.若当前堆栈指针SP指向2006H单元,则向堆栈中压入5个字的内容后,SP应指向________。
09.若8086/8088 CPU引脚状态是M/IO=1,RD=1,WR=0,则此时执行的操作是________。
10.一台8微机的地址总线为16条,其RAM存储器容量为16KB,首地址为2000H,且地址是连续的,则可用的最高地址是________。
11.某中断类型号是20H,则中断向量地址是________。
12.某微机中断级联系统中,共采用3片8259A可编程中断控制器,则该系统最多可管理________级中断源。
13.某微机系统采用一块8253芯片,时钟频率为1MHz。
若要求通道0工作于方式3,输出的方波周期为0.5ms,则时间常数应设定为________,通道控制字应设定为________。
14.一个串行字符由一个起始位,7个数据位,一个奇偶效验位和一个停止位构成,若每秒传送240个字符,则数据传送的波特率是________,传送每位信息所占用的时间是________。
微机原理及应用习题

下列寻址方式下的有效地 址EA和物理地址PA(注意:寄 存器和基址用BX,变址用DI)
(1)直接寻址 (2)寄存器间接寻址 (3)寄存器相对间接寻址
(4)变址寻址 (5)寄存器相对变址寻址 (6)基址加变址寻址
(7)基址加变址相对寻址
2、 判断下列指令是否正确?
(1)MOV AL,BX
(2)MOV AL,CL
4、已知x和y的二进制值,用加减交替法计算[x/y]原。
x =1000 y = 0010
5、已知x和y的二进制值,用恢复余数法计算[x/y]原。
x = 01001 y = 00010
6、已知x和y的二进制值,用补码一位乘法计算[x*y]补。
x= -0011 y= -0101
7、用浮点数运算步骤对下列数据进行二进制运算,浮点
574二进制数精确到小数后4位十六进制数精确到小数后1位2004年2月21011101410101001358743753写出下列十进制数的原码反码和补码用8位二进制数表示16531154用4位十六进制数写出下列十进制数的原码反码和补码112039995将下列带符号数用补码表示
微机原理及应用习题 2004年2月
四、第四次作业
1、已知一数段中的数据为
DATA segment
STR1
DB 0,1,2
STR2 DB “012”
COUNT EQU 30
NUMB DB 3 DUP(2) NUMW DW 10H,-60H
POIN DW 0
Data
ends
试画出数据段中的数据在存储器中存储的形式。
2、上题中,各变量的偏移地址与变量值 各是多少? 3、试写出执行下列指令序列后BX寄存器的内容,执行前 (BX)= 6D16H
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2-18
MOV SI, 0 MOV CX, 6 CLC NEXT: MOV AL, DATA1 [ SI ] SBB AL, DATA2 [ SI ] MOV DATA3 [ SI ], AL INC SI LOOP NEXT HLT
2-20
MOV CX, BLOCK ;置循环次数 LEA SI, [BLOCK+1] ;取数据块地址 CLD MOV MAX,0 L1: LODSB ;从数据块中取数据送AL CMP AL, MAX JBE NEXT ; 若AL中数大于MAX,把大数置入MAX MOV MAX, AL NEXT: LOOP L1 HLT
2-22பைடு நூலகம்方案1,串比较
LEA LEA MOV CLD REPE JCXZ MOV DEC JMP BL00: MOV DONE: HLT SI, STRING1 DI, STRING2 ;取两个字符串的首地址 CX,100 CMPSB ;字符串比较,相等则重复 BL00 ;CX=0,完全相等则转BL00 BL, 0FFH ;不相等,置BL=0FFH, SI ;找到第一个不相等字符的地址 DONE BL,0
2-22 方案2,字节比较
LEA LEA MOV MOV CMP JZ MOV SI, STRING1 DI, STRING2 ;取两个字符串的首地址 CX,100 AL,[SI] AL,[DI] NEXT ;相等,继续下一字节比较 BL, 0FFH ;不相等,置BL=0FFH, ;并找到第一个不相等字符的地址SI L2 SI ;相等时,循环 DI L1 BL,0 ;全都相等,置BL=00H
2-14 7.统计AX寄存器的内容中“1”的个数,将统计结果存入CL寄存器。
MOV BL,0 CLC MOV CX,16 L1: ROL AX JNC NEXT INC BL NEXT:LOOP L1 MOV CL, BL HLT
CF
2-18
LEA SI, DATA1 LEA DI, DATA2 LEA BX, DATA3 MOV CX, 6 CLC NEXT: MOV AL,[SI] SBB AL,[DI] MOV [BX], AL INC SI INC DI INC BX LOOP NEXT HLT
L1:
JMP NEXT: INC INC LOOP BL00: MOV L2: HLT