《2021年微机原理课后习题参考答案.docx》由会员分享,可在线阅读,更多相关《2021年微机原理课后习题参考答案.docx(27页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精品word 可编辑资料 - - - - - - - - - - - - -2.完成以下数制之间的转换;第一章(1) 01011100B=92D(3) 135D=10000111B( 5)10110010B=262Q=B2H3.组合型BCD 码和非组合型BCD 码有什么区分?写出十进制数254 的组合型BCD数和非组合型数;答:组合型 BCD码用高四位和低四位分别对应十进制数的个位和十位,其表示范畴为099; 非组合型BCD码用一个字节的低四位表示十进制数,高四位就任意取值,表示范畴为09 ;组合型: 254=( 001001010100 )BCD非组合型: 254=(00000010 000
2、00101 00000100 ) BCD7.运算机为什么采纳补码形式储备数据?当运算机的字长n=16,补码的数据表示范畴为多 少?答:在补码运算过程中,符号位参与运算,简化了加减法规章,且能使减法运算转化为加法运算,可以简化机器的运算器电路;+32767 -32768; 9.设运算机字长n=8,求以下各式的X+Y补和X-Y补 ,并验证运算结果为否正确;(1) X=18, Y=89X+Y补 =00010010+01011001=01101011B=107D正确X-Y补 =10111001B=00010010+10100111= ( -71D) 补正确(2) X=-23, Y=-11X+Y补=11
3、101001+11110101=11011110B= ( -34D) 补正确X-Y补 =11101001+00001011=11110100B= ( -12D) 补正确(3) X=18, Y=-15X+Y补=00010010+11110001=00000011B= ( 3D)补正确X-Y补 =00010010+00001111=00100001B= ( 33D)补正确(4) X=-18, Y=120X+Y补=11101110+01111000=01100110B= ( 102D) 补正确X-Y补 =11101110+10001000=01110110B= ( 123D) 补由于X-Y=-138
4、 超出了机器数范畴,因此出错了;13.微型运算机的主要性能指标有哪些?答:CPU 字长.储备器容量.运算速度.CPU内核和 IO 工作电压.制造工艺.扩展才能.软件配置;其次章2.8086 标志寄存器包含哪些标志位?试说明各标志位的作用;答:进位标志: CF;奇偶校验: PF;帮助进位: AF;零标志: ZF;符号标志: SF;溢出标志:OF;5.规律地址与物理地址有什么区分?如何将规律地址转换为物理地址?答:物理地址为拜访储备器的实际地址, 一个储备单元对应唯独的一个物理地址; 规律地址为对应规律段内的一种地址表示形式, 它由段基址和段内偏移地址两部分组成, 通常表示为段基址:偏移地址;物理
5、地址 =段基址 *10H+ 偏移地址;6.写出以下规律地址的段基址.偏移地址和物理地址;(1) 2314H: 0035H ( 2) 1FD0H:000AH答:( 1)段基址: 2314H;偏移地址: 0035H;物理地址: 23175H ;( 2)段基址: 1FD0H;偏移地址: 000AH;物理地址: 1FD0AH;8.设( CS) =2025H,( IP) =0100H,就当前将要执行指令的物理地址为多少? 答:物理地址 =( CS) *10H+ (IP) =20350H9.设一个16 字的数据区,它的起始地址为70A0H: DDF6H(段基址:偏移地址) ,求这个数据区的首字单元和末字单
6、元的物理地址;第 1 页,共 19 页 - - - - - - - - - -精品word 可编辑资料 - - - - - - - - - - - - -答:首字: 70A0*10H+DDF6H=7E7F6H末字单元地址=起始地址 +(字数 -1) *2=7E7F6H+( 16-1) *2=7E814H;13.80486CPU 内部由哪些主要部件构成?有哪几种工作模式?答:( 1)总线接口单元.指令预取单元.指令译码单元.掌握单元,整数运算单元,浮点运算单元,段预储备器治理单元,高速缓冲单元;(2)实地址模式.爱护虚拟地址模拟.虚拟8086 模式14.80486CPU 储备器最大可寻址空间为多
7、少?虚拟储备空间为多少?两者有何区分?答:最大可寻址空间为4GB,虚拟储备空间为64TB;前者为实地址,虚拟储备空间为外部储备治理器;第三章4.指出以下指令中的源操作数和目标操作数的寻址方式;(1) MOV BX、1000H源操作数:立刻寻址;目标操作数:寄存器寻址(2) MOV AL、BX源操作数:寄存器间接寻址;目标操作数:寄存器寻址(5) MOV DI+1000H、BX源操作数:寄存器寻址;目标操作数:寄存器相对寻址(6) MOV 1000H、CX源操作数:寄存器寻址;目标操作数:直接寻址5.设( DS)=2000H.( ES)=2100H.( SS)=1500H.( BX)=0100H
8、.( BP)=0040.( SI)=00A0H.(DI) =0120H,在指令MOV AX, src 中,求用以下表示源操作数src 的有效地址EA和物理地址 PA各为多少?(1) 100HBXEA=(100H+0100H)=0200H ; PA=2000*10H+0200H=20210H(2) ES:BX+DIEA=0100H+0120H=0220H ; PA=2100*10H+0220H=21220H(3) BPEA=0040H; PA=1500*10H+0040H=15040h(4) ES:BX+10HEA=0100H+0010H=0110H ; PA=21000H+0110H=2111
9、0H6.指出以下指令中的错误,并改正;(1) MOVBL,30A0H 操作数不匹配改: MOVBX, 30A0H(2) MOV0010H、AL立刻数不行以作为目标操作数改: MOVAX, 0010H(3) XCHGAL、BX操作数类型不匹配改: XCHGAX、BX(4) MOVAX、3456H立刻数送入储备器需要说明改: MOVWORDPTR AX、3456H(5) PUSHAL堆栈以字为操作单元改: PUSH AX(6) POPCSPOP不行以用CS为目标操作数改: POPAX( 7 ) MOVDS, 1000H立刻数不能直接送入段寄存器改: MOVAX, 1000HMOVDS, AX(8)
10、 MOVBX、1000H储备器不行以相互传送改: MOVAX, 1000HMOVBX,AX(9) LDS ( BX), 1000HLDS使用时期目标为16 位通用寄存器改: LDSBX, 1000H(10) LEABX, CXLEA源操作数为储备器改: LEABX, CX7.已知( AX)=4A0BH,1020H 单元中的内容为260FH,写出以下每条指令单独执行后的结 果;(1) MOVAX,1020H;( AX) =1020H(2) XCHGAX、 1020H;( AX) =260FH(3) MOVAX, 1020H;( AX) =260FH(4) LEAAX, 1020H;( AX) =
11、1020H10.设一个堆栈段共有100H 个字节单元,堆栈的起始地址为1250H:0000H ,如在堆栈中存有 5 个字数据,问:(1)栈顶的物理地址多少?第 2 页,共 19 页 - - - - - - - - - -精品word 可编辑资料 - - - - - - - - - - - - -(2)栈底的物理地址为多少?(3)当前 SS和 SP的内容为多少?(4)如弹出两个数据,SP的内容为多少?答:栈底: 12600H栈顶: 12600-A=125F6H SS:1250H:0000H SP: 1250H:00F6H ( 4)弹出两个数据后,SP内容, 00F6+4=00FAH就, SP:
12、1250H:00FAH 11.编程完成以下程序段,依据运算结果置标志位OF. SF.ZF.AF.PF. CF,并分析程序执行结果为否正确?为什么?(n=8)(2) 122-64 ( 4) -68+( -72)答:( 2)程序: MOVAL, 120MOVBL, 64 SUBAL, BL运算结果: 00111010OF=0SF=0ZF=0AF=0PF=1CF=0(4)程序:MOVAL, -68MOVBL, -72 ADDAL, BL运算结果: 01110100有溢出OF=1SF=0ZF=0AF=1PF=1CF=117.判定以下指令格式的对与错,并说明错在哪里;(1) ADD25H, AX错;目标
13、操作数不行以为立刻数(2) INCBX, 1错; INC 只有目标操作数(3) MULAL, BL错;乘法指令目标操作数为隐含的(4) SUBBAL, 3错;减法指令为SUB(5) DAAAL错; DAA 后无操作数(6) NEGCX, 0错; NEG 后只有目标操作数(7) CMPBX、1000HBX+SI对22.写出以下程序段执行后的结果;MOVCL, 4MOVAL,87 MOVDL, AL ANDAL, 0FH ORAL, 30H SHRDL, CL ORDL,30H(AL) = 37H ,( DL) =35H27.试用 CMP 指令和条件转移指令实现以下判定(1) AX 和 CX 中的
14、内容为无符号数:如( AX) >( CX)就转至BIGGER符号执行;如(AX)<( CX)就转至LESS符号执行;(2) BX 和 DX 中的内容为无符号数:如( BX)>( DX)就转至BIGGER符号执行;如(BX)<( DX)就转至LESS符号执行; 答:( 1) CMPAX, CXJABIGGER JBLESS(2) CMPBX, DX第 3 页,共 19 页 - - - - - - - - - -精品word 可编辑资料 - - - - - - - - - - - - -JGBIGGERJLLESS8.按以下的要求写出段定义格式;第四章(1)数据段的位置从0
15、E000H 开头,在该段中定义的5 个字节数据, 3 个字数据, 2 双字数据,要求字节数据从偏移地址0000H 开头,字数据从偏移地址0010H 开头,双字数据从偏移地址 0020H 开头;(2)堆栈段定义100 个字节(3)代码段的开头位置给有关段寄存器赋值,在程序终止时能够返回DOS; 答: DATASEGMENTORG0000HD1DB00H、01H、02H、03H、04H ORG0010HD2DW 0000H、0010H、0020HORG0020HD3 DD3 DUP() DATA ENDSSTACK SEGMENT STACk DB 100 DUPSTACK ENDSCODE SE
16、GMENT CODE ASSUME CS: CODE, DS:DATA START:CODE ENDS ENDS START10. 定义数据段,画出数据储备示意图,并说明该数据段共有多少个字节单元;DATASEGMENTD1DB12, 0, A, -6 D2DW1234H, 65HD3DB3DUP(3, 0, 5) DATAENDS共有 17 个储备单元如下图:0CH00H41H FAH 34H12H65H00H第 4 页,共 19 页 - - - - - - - - - -精品word 可编辑资料 - - - - - - - - - - - - -03H00H05H03H00H05H03H0
17、0H05H12.定义数据段如下,画出数据储备示意图,并说明变量X1 和 X2 所对应的规律地址各为多少?DATASEGMENTAT10A0H ORG 0010HX1DB 22, 33,ORG$ + 0020H X2DB AB12CD DATAENDS10A00H10A10H10A32H. 16H21H41H42H31H32H43H44HX1 规律地址: 10A0H: 0010HX2 的规律地址: 10A0H:0032H 13.定义数据段如下,写出执行以下指令后的结果;DATA SEGMENTDA1DW2437H ,14A2H DA2DBABCD第 5 页,共 19 页 - - - - - -
18、- - - -精品word 可编辑资料 - - - - - - - - - - - - -DA3DD10DUP ( .) DATA ENDS(1) MOVBX, DA1;( BX)=2437H(2) MOVSI, OFFSET DA1 ;( SI) =0000H(3) MOVAL, TYPEDA1;( AL)=2(4) MOV AL, DA2+02H ;( AL) = C=43H(5) MOV AL, LENGTH DA3;(AL) =10(6) MOV AL, SIZEDA3;( AL) =1014.程序中数据段定义的数据如下: DATA SEGMENTNAMES DB GOOD MORNI
19、NG!DW 2050H,78H, 3080H DATA ENDS请指出以下指令序列执行后累加器中的结果为多少?(1) MOV BX, OFFSET NAMES MOV AL,BX+03H(2) MOV BX, 12MOV SI, 3MOV AX, NAMESBX+SI(3) MOV BX, 12MOV SI, 3LEA AX, NAMESBX+SI答:( 1) BX+03H对应的为“ D”因此结果为44H(2) 78H(3) LEA 将源操作数的规律地址送到目标操作数,因此0FH 18.编写程序,将MBUF 为起始单元的5 个数按相反次序传送到NBUF 开头的储备单元中;答: DATA SEG
20、MENTMBUF DB 1,2, 3, 4,5 COUNT EQU $-MBUF NBUF DB 5 DUP(?)DATA ENDSSTACK SEGMENT PARA STACK DB 20H DUP(?)STACK ENDSCODE SEGMENTASSUME CS: CODE,SS: STACK,DS: DATA START: MOV AX、DATAMOV DS、AXMOV BX、OFFSET MBUF MOV CX、5LOP1:PUSH BXINC BX第 6 页,共 19 页 - - - - - - - - - -精品word 可编辑资料 - - - - - - - - - - -
21、- -DEC CX JNZ LOP1MOV BX、OFFSET NBUF MOV CX、5LOP2: POP BXINC BX DEC CX JNZ LOP2MOV AX、4CHINT 21H CODEENDSEND START20.编写程序, 将内存中某数据块中的正数和负数分开,并分别将这些正数和负数送同一数据段的两个缓冲区中,并在屏幕上显示正数和负数的个数(数据自定);答: DATA SEGMENTSHU DB 2、4、-9、-10、5、-2、-2、4、5、7; 源数据块,共有十个数,六个正数,四个负数COUNT EQU $-SHUZS DB 10 DUP(.)给; 正数预留10 个字节的
22、空间ORG 0020H;调整数据位置 FS DB 10 DUP(.)XZ DB 'NUMBER OF XZ:'、'$'显示在屏幕上的字符串XF DB 'NUMBER OF XF:'、'$' DATA ENDSSTACK SEGMENT STACK DW 100 DUP(.)STACK ENDSCODE SEGMENTASSUME CS:CODE、DS:DATA、SS:STACK START: MOV AX、DATAMOV DS、AX;数据段装入MOV BX、OFFSET SHU MOV DI、OFFSET ZS MOV SI、OF
23、FSET FS MOV CX、COUNTLOP1:MOV AL、BXCMP AL、0JG SZ;大于 0 跳转到 SZ 中 MOV SI、ALINC SI;负数送到缓冲区FS中 JMP C1SZ:MOV DI、AL; 正数送到缓冲区ZS中INC DI C1: INC BX第 7 页,共 19 页 - - - - - - - - - -精品word 可编辑资料 - - - - - - - - - - - - -DEC CXJZ SHUCHU;ZF 标志位为1, cx 为 0 ,跳到 SHUCHU执行 JMP LOP1;cx 不为 0,循环SHUCHU:MOV DX、OFFSET XZMOV AH
24、、09HINT 21H;输出字符串 SUB DI、OFFSET ZS;正数的个数ADD DI、30H MOV DX、DI MOV AH、02HINT 21H;转为 ASCII码输出MOV DX、OFFSET XF MOV AH、09H INT 21HSUB SI、OFFSET FS;负数的个数ADD SI、30H MOV DX、SI MOV AH、02HINT 21H;转为 ASCII码输出MOV AH、4CHINT 21H;返回 DOS CODE ENDSEND START21.编写程序,从内存BLOCK开头,存放着10 个字节的有符号数,从这些数种找出肯定值最大的数,存在MAX 中;答:D
25、ATA SEGMENTBLOCK DB 2、8、9、18-、14、-12、5、12;源数据共有 8 个数,肯定值最大数为18COUNT EQU $-BLOCK; 数据长度ORG 0020HMAX DB .;最大数据DATA ENDSSTACK SEGMENT STACK DB 100 DUP (.)STACK ENDSCODE SEGMENTASSUME CS: CODE、 DS: DATA、SS:STACK START:MOV AX、 DATAMOV DS、 AX;装入数据段基址MOV AL、 0H;初始 AX第 8 页,共 19 页 - - - - - - - - - -精品word 可编
26、辑资料 - - - - - - - - - - - - -LEA BX、 BLOCKMOV CX、 COUNTLOP1:MOV DL、 BXCALL CP;调用比较子程序INC BX; 递推DEC CXJNZ LOP1;循环LEA BX、 MAX;取最大值储备区地址MOV BX、 AL;移入最大值MOV AH、 4CHINT 21H;返回 DOSCP PROC;比较 AL 和 DL,将较大的数存入 AL.入口参数 : AL、 DL 出口参数 : ALCMP DL、 0JG POSITIVE;DL 为正数NEG DL; 求相反数POSITIVE:CMP AL、 DL;比较 AL 和BX中的大小2
27、6.JG EXIT;AL 大于 DL 就跳转MOV AL、 DL;将 DL 移入 ALEXIT:RET; 退出CP ENDP CODE ENDS END STARTDATA SEGMENTD1 DB 3、4、2、7、8、12、10COUNT EQU $-D1 D2 DB 10 DUP(.)DATA ENDSSTACK1 SEGMENT STACK DB 100 DUP(.)STACK1 ENDS CODE SEGMENTASSUME CS:CODE、DS:DATA、SS:STACK1第 9 页,共 19 页 - - - - - - - - - -精品word 可编辑资料 - - - - - -
28、 - - - - - - -START: MOV AX、DATAMOV DS、AX; 数据段装入 MOV CX、COUNTDEC CX;外层循环 CX-1 次LOP1: MOV SI、CX LEA BX、D1LOP2:MOV AL、BXCMP AL、BX+1;比较 D1 的第一个数与其次个数的大小JAE LOP3XCHG AL、BX+1 ;交换两个数MOV BX、ALLOP3:INC BXDEC CX JNZ LOP2 MOV CX、SI DEC CX JNZ LOP1LIST:MOV AH、4CHINT 21H;返回 DOS CODE ENDSEND START第五章5-7 如用 1024*
29、1b 的 RAM 芯片组成 16K*8b 的储备器 、,需要多少芯片 .在地址线中有多少位参与片内寻址.多少位用做芯片组挑选信号.解:先进行位扩展 、一组芯片需要 8 片再进行字扩展 、需要 16 组芯片 . 所以共需要 16*8=128 片1024=1K、需要 10 位参与片内寻址16=24、需要 4 位做挑选信号 .5-8 试用 4K*8b 的 EPROM2732和 8K*8b 的 SRAM6264以、及 74LS138译码器 、构成一个 8KB的 ROM、32KB的 RAM 储备系统 、要求设计储备器扩展电路、并指出每片存储芯片的地址范畴 .解:片选译码片内译码芯片型号A15A13A12
30、A11A01#273200002#273200013#62640014#62640105#62640116#6264100000111000111地址范畴0000H0FFFH1000H1FFFH2000H3FFFH4000H5FFFH6000H7FFFH8000H9FFFH第 10 页,共 19 页 - - - - - - - - - -精品word 可编辑资料 - - - - - - - - - - - - -5-9 用 EPROM2764(8K*8b)和 SRAM6264( 8k*8b )各一片组成储备器,其地址 范畴为 FC000FFFFF,H试画出储备器与CPU的连接图和片选信号译码电
31、路 (CPU地址线 20 位,数据线 8 位);1111 1100 0000 0000 00001111 1101 1111 111111111111 1110 0000 0000 00001111 1111 1111 1111 11115-10 现有储备芯片 :2K*1b 的 ROM 和 4K*1bde RAM、如用它们组成容量为16KB的 储备器 、前 4KB为 ROM、后 12KB为 RAM、问各种储备芯片分别用多少片.解 : 4KB=4K*8b需要 2*8=16 片12KB=12K*8b需要 3*8=24 片第六章6-3CPU 响应中断时的处理过程为什么?在各个处理环节主要完成哪些操作
32、?解:中断处理过程通常由中断恳求.中断响应.中断处理和中断返回四个环节完成;(1)中断恳求:中断源需要进行中断服务时,由硬件产生一个中断信号INTR 发给 CPU 且保持到 CPU响应;(2)中断响应: CPU 在当前指令执行终止后采样查询INTR,如中断恳求信号有效且答应响应 INTR 中断( IF=1),就向恳求设备送回低电平有效的中断响应信号INTR 、自此系统自动进入中断响应周期,并由硬件自动完成内容入栈,清除TF 和 IF 标志.断点(中断返回之后将要执行的指令地址)入栈, 取中断服务程序的入口地址等一系列操作,继而转去执行中断服务程序;(3)中断处理:执行中断的主体部分;不同的中断
33、恳求源,其中断处理的内容为不同的;需要依据中断恳求源所要完成的功能,编写相应的中断服务程序存入内存;等待中断响应后调用执行;(4)中断返回:又中断服务程序中的中断返回指令IRET完成;执行该指令时,将压入对战 的断点和标志位弹出,使CPU转向被中断的现行程序中连续执行;6-10中断向量表用来存放什么内容?它占用多大的储备空间?存放在内存的哪个区域?可以用什么方法写入或者读取中断向量表的内容?答:中断向量表用来存放中断服务程序的偏移地址和段基址;占用 1KB 内存;最低端的1KBRAM 区,地址范畴为000H3FFH; 写入方法: 1. 用传送指令直接装入;2. DOS 功能调用:INT 21H
34、(AH)=25H(AL)=中断类型号( DS:DX)=中断服务程序的入口地址读出方法: 1. 用传送指令直接读;2. DOS 功能调用: INT 21H(AH)=35H(AL)=中断类型号出口参数:( ES: BX) =中断服务程序的入口地址第 11 页,共 19 页 - - - - - - - - - -精品word 可编辑资料 - - - - - - - - - - - - -6-19 某系统使用两片8259A 治理中断,从片的INT 连接到主片的IR2 恳求输入端;设主片工作于边沿触发.特别完全嵌套.非自动终止和非缓冲方式,中断类型号为70H,端口地址 为 80H 和 81H;从片工作与
35、边沿触发.完全嵌套. 非自动终止和非缓冲方式,中断类型号为 40H,端口地址为20H 和 21H;要求:( 1)画出主.从片级联图(2)编写主.从片初始化程序解:电路图参见教材P179 图 6-21,主片 CS 由 A19-A1=0000 0000 0000 1000 000 和 M/ IO 给出低电平,从片CS 由 A19-A1=0000 0000 0000 0010 000 和 M/ IO 给出低电平;主片 8259AMOV AL、11H(00010001B) OUT 80H、 AL;定义 ICW1 MOV AL、 70H(01110000B) OUT 81H、 AL;定义 ICW2 MO
36、V AL、 04H(00000100B) OUT 81H、 AL;定义 ICW3 MOV AL、 11H(00010001B) OUT 81H、 AL;定义 ICW4 MOV AL、 FBH(11111011B) OUT 81H、 AL;定义 OCW1(开放从片IR2 的恳求) IN AL、 81HAND AL、 11111011 OUT 81H、 AL从片 8259AMOV AL、11H(00010001B) OUT 20H、 AL;定义 ICW1 MOV AL、 40H(01000000B) OUT 21H、 AL;定义 ICW2 MOV AL、 02H(00000010B) OUT 21
37、H、 AL;定义 ICW3 MOV AL、 01H(00000001B) OUT 21H、 AL;定义 ICW46-20 某系统由8259A 的 IR2 引入外设中断恳求(跳变信号有效),要求当 CPU响应 IR2 恳求时,输出显示字符串“*”,并中断 10 次退出,试编写主程序和中断服务程序;解:第 12 页,共 19 页 - - - - - - - - - -精品word 可编辑资料 - - - - - - - - - - - - -设 8259A 的 I/O 地址为 20H, 21H,中断类型号0AH,从 IR2 引入 DATASEGMENTMESSDB '*'、OAH、
38、ODH、'$' INTA00 EQU 0020HINTA01 EQU 0021H DATA ENDSSTACK SEGMENT STACK DB 100H DUP (.)STACK ENDSCODESEGMENTASSUMECS:CODE, DS: DATA, SS: STACK MAIN : MOVAX,DATAMOVDS, AXMOVDX, INTA00; 8259A 初始化MOVAL, 13H;写 ICW1 OUTDX, ALMOVDX, INTA01MOVAL, 08H;写 ICW2 OUTDX, ALMOVAL, 01H;写 ICW4 OUTDX, ALPUSH DS
39、MOVAX,SEGINT-P;设置中断矢量MOVDS, AXMOVDX, OFFSET INT-P MOVAL, 0AHMOVAH, 25H INT21HPOPDSMOVAL, 0FBH;写中断屏蔽字OCW1 OUTDX, ALMOVDX, INTA00MOVAL, 20H;写中断终止方式OCW2 OUTDX, ALMOV BX, 10WAIT1:STI;开中断JMPWAIT1;等待中断INT-P: MOVAX, DATA;中断服务程序入口MOVDS, AXMOVDX, OFFSET MESS;输出指定字符串MOVAH, 09H INT21HMOVDX, INTA00;写 OCW2,送中断终止
40、命令EOI第 13 页,共 19 页 - - - - - - - - - -精品word 可编辑资料 - - - - - - - - - - - - -MOVAL, 20H OUTDX, ALDECBX;掌握 10 次循环JNZNEXTMOVDX, INTA01;读屏蔽寄存器IMR INAL, DXORAL, 04H;屏蔽 IR2 恳求 OUTDX, ALSTI;开中断MOVAX, 4C00H;返回操作系统INT21HNEXT: IRET;中断返回CODE: ENDSENDMAIN第七章3.CPU 与 IO 接口设备数据传送的掌握方式有哪几种?它们各有何特点?答:( 1)查询方式:不需要额外的
41、硬件支持,但由于CPU 与外设工作的不同步,致使CPU利用率低,适用于工作不太繁忙的系统中;(2)中断方式:CPU与外部设备并行工作(3) DMA 方式:数据传送过程中,由DMA 掌握器参与工作,不需要CPU 的干预,对批量数据传送效率高;6.设 8255A 的 A 口工作于方式1 输出, B 口工作于方式0 输入,试编写初始化程序(设端口地址为 40H43H)答 : MOV DX 、43H MOV AL 、10100010 OUT DX、AL7.使用 8255A 作为开关和LED指示灯电路的接口.要求 8255A 的 A 口连接 8 个开关, B 口连接 8 个 LED 指示灯,将A 口的开关状态读入,然后送至B 口掌握指示灯亮.灭;试画出接口电路设计图,并编写程序实现;第 14 页,共 19 页 - - - - - - - - - -精品word 可编辑资料 - - - - - - - - - - - - -VCCR1 R2R3R4R5R6 R7R8D0 -D7U134D033D132D231PA04S1PA13S2PA22S31S4D330D429D528D6PA3PA440S5PA539S6PA638S727D