《微型计算机原理与接口技术》尹建华习题答案.docx
《《微型计算机原理与接口技术》尹建华习题答案.docx》由会员分享,可在线阅读,更多相关《《微型计算机原理与接口技术》尹建华习题答案.docx(6页珍藏版)》请在冰豆网上搜索。
![《微型计算机原理与接口技术》尹建华习题答案.docx](https://file1.bdocx.com/fileroot1/2023-1/6/1d09ce77-0f1e-4ada-86f9-b5a5c95d4978/1d09ce77-0f1e-4ada-86f9-b5a5c95d49781.gif)
《微型计算机原理与接口技术》尹建华习题答案
《微型计算机原理与接口技术》(尹建华)习题答案
第一章
2、156D=10011100B=9CH
79D=1001111B=4FH
==
==3、136D=10001000B
=
=
157Q=06FH
133Q=91
=
=
4、无符号数:
151符号数:
-1058421BCD:
976、+1原码=00000001反码=00000001补码=00000001
-1原码=10000001反码=11111110补码=11111111+36原码
=00100100反码=00100100补码=00100100-36原码
=10100100反码=11011011补码=11011100
-128原码
=1000000010000000反码=111111*********补码=100000007、⑴-128⑵-1⑶15⑷-86
8、⑴0~255⑵-127~+127⑶-32767~+3276811、34H+89H无溢出0AFH+45H无溢出76H-0FEH无溢出
第二章
2、1MB,64KB3、不能
4、4,1,时钟
5、0FFFF0H
寄存器名FRIPCSDSSSES指令队列其它寄存器复位状态0000H0000HFFFFH0000H0000H0000H清空
0000H
6、段基地址和偏移地址
1230H:
0045H1000H:
2345H
7、90000H~9FFFFH
11、等待周期:
8086CPU与慢速的存储器和I/O设备交换信息时,为了防止丢失数据,在总线周期的和之间,插入一些必要的等待状态,用来给予必要的时间补偿。
在等待状态期间,总线上的信息保持不变,其他一些控制信号也都保持不变。
空闲周期:
在两个总线周期之间,存在BIU不执行任何操作的时钟周期,这些不起作用的时钟周期称为空闲状态,用表示。
12、CS=A000H
第三章
1、⑴寄存器寻址,寄存器寻址⑵寄存器寻址,立即数寻址
⑶相对基址变址寻址,寄存器寻址⑷
基址变址寻址,寄存器寻址
⑸寄存器寻址,直接寻址⑹直接寻址,寄存器寻址
⑺寄存器间接寻址,立即数寻址⑻寄存器寻址,相对基址寻址2、⑴错⑵错⑶错⑷错⑸错⑹错⑺错⑻错,类型不匹配
⑼错⑽对⑾错,目的操作数类型无法判断⑿错3、
VER所指字内容=
4、⑴⑵⑶⑷,5、,,,
6、⑴MOVAX,0⑵XORAX,AX
7、⑶MOVAX,B
MOVCL,2
SALAX,CL
ADDAX,ACWD
MOVBX,DX
MOVCX,AX
MOVAX,A
SALAX,1
IMULC
SUBCX,AX
MOVD,CX
SBBBX,DX
MOVD+2,BX
第四章
1、MOVAH,9
MOVAH,7
MOVAH,72、ANDBL,08H
CMPAL,BL
JZZERO3、⑴⑵⑶⑷
4、JSNEGAJMPOKJMP
OK
5、设3个连续单字节的地址存放在SI中。
MOVAL,[SI]INCSIMOVBL,[SI]INCSIMOVCL,[SI]CMPAL,BLJBL1XCHGAL,BLL1:
CMPAL,CLJBL2
XCHGAL,CLL2:
CMPBL,CLJBL3
XCHGBL,CL
L3:
MOVDI,OFFSETRESULITMOV[DI],AL`INCDIMOV[DI],BLINCDI
MOV[DI],CL
7、⑴MOVAL,XMOVBL,YCMPAL,BLJGEL
XCHGAL,BLL:
SUBAL,BLMOVZ,AL⑵MOVAL,XSUBAL,YJNSLNEGALL:
MOVZ,AL
OFFSETBUFFER1
OFFSETBUFFER2INCSIINC
DI
9、MOVCL,3MOVAX,369MOVBL,10L1:
DIVBLPUSHAXMOVAH,0LOOPL1MOVCL,3L2:
POPAXMOVDL,AHADDDL,30HMOVAH,2INT21HLOOPL2
10、设该无序数组为字数组,存放在变量ARRAY中。
MOVCX,NDECCXMOVDI,CXL1:
MOVBX,0
L2:
MOVAX,ARRAY[BX]CMPAX,ARRAY[BX+2]JBL3
XCHGAX,ARRAY[BX+2]L3:
MOVARRAY[BX],AXADDBX,2LOOPL2DECDIJNZL1
第五章
7、⑴10,4,128⑵11,8,32⑶13,8,8⑷16,1,8
8、全译码法将除片内寻址外的全部高位地址线都作为地址译码器的输入,译码器的输出作为各芯片的片选信号,将它们分别接到存储芯片的片选端,以实现对存储芯片的选择。
这种方法的优点是每片芯片的地址范围是唯一确定的,而且是连续的,便于扩展,不会产生地址重叠的存储区,但译码电路比较复杂。
部分译码用除片内寻址外的高位地址的一部分来译码产生片选信号。
这种方法会出现地址重叠问题和地址不连续等情况,造成地址空间的浪费,但可以简化电路。
11、需6116芯片4片,每2片构成1组,每组中数据线一片接DB的,另一片接DB的;片内译码线,并接到4片6116上;片选信号线,译码电路参见图。
第1组芯片的地址范围:
00000H~007FFH,第2组芯片的地址范围:
00800H~00FFFH。
12、需2716芯片4片,片内译码线,并接到4片2716上,片选信号线。
4片2716的地址范围各自为:
00000H~007FFH,00800H~00FFFH,01000H~017FFH,01800H~01FFFH;需2114芯片16片,每2片为一组,片内译码线,并接到16片2114上,片选信号线。
8组2114的地址范围各自为:
00000H~003FFH,00400H~007FFH,00800H~00BFFH,00C00H~00FFFH,01000H~013FFH,01400H~017FFH,01800H~01BFFH,01C00H~01FFFH。
第6章
4、WAIT:
MOVDX,101HINAL,DXTESTAL,80HJZWAITMOVDX,100HINAL,DX
5、WAIT:
MOVDX,300HINAL,DX
TESTAL,01HJZWAIT
MOVDX,301HMOVAL,AHOUTDX,AL
第7章:
43H,200H~203H.?
4、40H11、ICW1=12H,ICW2=70H.12、初始化程序:
MOVAL,13HOUT80H,ALMOVAL,80HOUT81H,ALMOVAL,01HOUT
81H,AL
13、ICW4=1DH
14、因为OCW2的D7位为0,故8259A采用的是优先级固定方式的策略。
15、其程序如下:
MOVAL,0AHOUT10H,ALINAL,10HMOV[1000H],ALINAL,11HMOV
[1001H],ALMOVAL,0BHOUT10H,ALINAL,10HMOV[1002H],AL
第8章:
4、组合控制字如下:
01T方式2与方式0输入组合:
11
方式2与方式0输出组合:
11′′′00T?
方式2与方式1输入组合:
11′′′11?
方式2与方式1输出组合:
11′′′10′—表示无效。
T—表示可根据情况取1或0.5、初始化程序:
MOVAL,83HOUT23H,AL
6、初始化程序:
MOVAL,0B4HOUT53H,AL7、程序如下:
MOVAL,0FHOUT13H,ALMOVAL,0EHOUT13H,ALMOVAL,0FHOUT13H,AL
8、初始化程序:
MOVAL,84HOUT23H,ALMOVAL,05HOUT23H,AL
9、初始化程序:
MOVAL,90HOUT03H,AL
18、发送程序段:
MOVAL,5BH
MOVDX,2FBHOUTDX,ALMOVAL,11HOUT
DX,AL
NEXT:
MOVDX,2F8H
INAL,DX
ANDAL,01H
JZNEXT接收程序段:
MOVAL,5BHMOVDX,2FBHOUTDX,ALMOVAL,14HOUT
DX,AL
NEXT1:
MOVDX,2F8H
INAL,DX
MOVCL,2
RORAL,CL
JNCNEXT1
第9章:
3、初始化程序:
MOVAL,14HMOVDX,343HOUTDX,AL
MOVAL,NMOVDX,340HOUTDX,ALMOVAL,9AHMOVDX,343HOUTDX,AL
MOV
AL,M;计数初值MOVDX,342H
OUTDX,AL4、初始化程序:
MOV
AL,10HMOVDX,303HOUTDX,AL
MOV
AL,100(或64H)MOVDX,300HOUT
DX,AL
5、计数器0工作在方式1下,进行16位的BCD码计数,计数值为5080H。
6、初始化程序:
MOV
AL,50H
MOVDX,207H
OUTDX,AL
MOVAL,128
MOVDX,205H
OUTDX,ALMOVAL,33H
MOVDX,207H
OUTDX,AL
MOVAX,3000H
MOVDX,204H
OUTDX,AL
MOVAL,AH
OUTDX,ALMOVAL,0B4H
MOVDX,207H
OUTDX,AL
MOVAL,0F0H
MOVDX,206H
OUTDX,AL
MOVAL,02HOUTDX,AL
第10章:
5、其对应的数字量分别为:
0BFH、66H、4AH、3FH、77H.6、程序段参考答案:
MOVAL,92HOUTPORTC,ALMOVAL,01HOUTPORTC,ALMOVAL,00HOUTPORTC,ALWW:
INAL,PORTBRCRAL,00H
JNCWWMOVAL,10H
OUTPORTC,ALINAL,PORTA
注:
PORTCT为8255A的控制端口地址,PORTC为8255A的C端口地址,PORTA为255A的A端口地址。
PC0接ADC0809的START,PC1接ADC0809的OE,PB0接ADC0809的EOC。
第一章
2、156D=10011100B=9CH
79D=1001111B=4FH
==
==3、136D=10001000B
=
=
157Q=06FH
133Q=91
=
=
4、无符号数:
151符号数:
-1058421BCD:
976、+1原码=00000001反码=00000001补码=00000001
-1原码=10000001反码=11111110补码=11111111+36原码
=00100100反码=00100100补码=00100100-36原码
=10100100反码=11011011补码=11011100
-128原码
=1000000010000000反码=111111*********补码=100000007、⑴-128⑵-1⑶15⑷-86
8、⑴0~255⑵-127~+127⑶-32767~+3276811、34H+89H无溢出0AFH+45H无溢出76H-0FEH无溢出
第二章
2、1MB,64KB3、不能
4、4,1,时钟
5、0FFFF0H
寄存器名FRIPCSDSSSES指令队列其它寄存器复位状态0000H0000HFFFFH0000H0000H0000H清空
0000H
6、段基地址和偏移地址
1230H:
0045H1000H:
2345H
7、90000H~9FFFFH
11、等待周期:
8086CPU与慢速的存储器和I/O设备交换信息时,为了防止丢失数据,在总线周期的和之间,插入一些必要的等待状态,用来给予必要的时间补偿。
在等待状态期间,总线上的信息保持不变,其他一些控制信号也都保持不变。
空闲周期:
在两个总线周期之间,存在BIU不执行任何操作的时钟周期,这些不起作用的时钟周期称为空闲状态,用表示。
12、CS=A000H
第三章
1、⑴寄存器寻址,寄存器寻址⑵寄存器寻址,立即数寻址
⑶相对基址变址寻址,寄存器寻址⑷
基址变址寻址,寄存器寻址
⑸寄存器寻址,直接寻址⑹直接寻址,寄存器寻址
⑺寄存器间接寻址,立即数寻址⑻寄存器寻址,相对基址寻址2、⑴错⑵错⑶错⑷错⑸错⑹错⑺错⑻错,类型不匹配
⑼错⑽对⑾错,目的操作数类型无法判断⑿错3、
VER所指字内容=
4、⑴⑵⑶⑷,5、,,,
6、⑴MOVAX,0⑵XORAX,AX
7、⑶MOVAX,B
MOVCL,2
SALAX,CL
ADDAX,ACWD
MOVBX,DX
MOVCX,AX
MOVAX,A
SALAX,1
IMULC
SUBCX,AX
MOVD,CX
SBBBX,DX
MOVD+2,BX
第四章
1、MOVAH,9
MOVAH,7
MOVAH,72、ANDBL,08H
CMPAL,BL
JZZERO3、⑴⑵⑶⑷
4、JSNEGAJMPOKJMP
OK
5、设3个连续单字节的地址存放在SI中。
MOVAL,[SI]INCSIMOVBL,[SI]INCSIMOVCL,[SI]CMPAL,BLJBL1XCHGAL,BLL1:
CMPAL,CLJBL2
XCHGAL,CLL2:
CMPBL,CLJBL3
XCHGBL,CL
L3:
MOVDI,OFFSETRESULITMOV[DI],AL`INCDIMOV[DI],BLINCDI
MOV[DI],CL
7、⑴MOVAL,XMOVBL,YCMPAL,BLJGEL
XCHGAL,BLL:
SUBAL,BLMOVZ,AL⑵MOVAL,XSUBAL,YJNSLNEGALL:
MOVZ,AL
OFFSETBUFFER1
OFFSETBUFFER2INCSIINC
DI
9、MOVCL,3MOVAX,369MOVBL,10L1:
DIVBLPUSHAXMOVAH,0LOOPL1MOVCL,3L2:
POPAXMOVDL,AHADDDL,30HMOVAH,2INT21HLOOPL2
10、设该无序数组为字数组,存放在变量ARRAY中。
MOVCX,NDECCXMOVDI,CXL1:
MOVBX,0
L2:
MOVAX,ARRAY[BX]CMPAX,ARRAY[BX+2]JBL3