




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、微机原理 黄冰等编著 大学微机原理课后习题参考答案第一章 绪论1.2 +65 10=01000001B +65 补 =+65 原 =01000001B +115 10=01110011B +115 补 =+115 原 =01110011B -65 10=11000001B -65 补 =10111111B-115 10=11110011B -115 补=10001101B 方法:正数的原码、反码、补码相同负数的补码在原码的基础上除过符号外,先取反,再加1。1.3 +120 10=11000B +120 补=+120 原=1000B -120 10=11000B -120 补 =01000B +
2、230 10=00110B +230 补=+230 原=00110B -230 10=00110B -230 补=11010B 方法:与上题相同,只是扩展了位数,用 16 位表示1.4 55 (00110111) 89 (01011001) -115 (11110011) -7 总结:知道补码,求原码 (或数值 )的方法: 如果是正数,直接转换。如果是负数用以下三种方法: 根据 X 补 补=X 求得例如 10001101 各位取反 11110010 加一 11110011 转换 -115 求补的逆运算例如: 11111001 先减一 11111000 各位取反 10000111 转换 -7 -
3、( 模 +补码转换结果 )例如: 10001101 转换 -13 模 +补码转换结果 128-13=115 加负号 1151.9 本题问题不太明确 例如:如果手边有手册或是知道产品的型号,就可从手册中查到微处理器的处理位数。 也可以根据系统总线得知。 因为系统总线是公共的数据通道, 表现为数据传输位数和总线工作时钟频率。第二章intel 8086微处理器2.2 75422H字节单元:9CH字单元:249CH75424H字节单元:5DH字单元:0E65Dh2.3 根据物理地址=段地址 *10H+偏移地址得到:段地址偏移地址物理地址1000H117AH1117AH1025H0F2AH1117AH1
4、109H00EAH1117AH我们可以看到不同段的段地址,在不同的偏移地址下,可以对应相同的物理地址 , 也就相 同的存储空间。说明在分配段时是重叠的 .2.4 每个段区最大可占用 64KB的地址围, 因为寄存器都是 16 位的, 216B=64KB。不允许重叠,则最多可分 16 个段区,因为 8086CPU有 20 条地址线,寻址围 1MB, 1MB/64KB =16 个。2.6指令目的操作数寻址方式源操作数寻址方式MOV ARRAY, BX直接寻址寄存器寻址ADC CX, ALPHABXSI寄存器寻址带位移的基址变址寻址AND GAMMADI,11011000B带位移的变址寻址立即数寻址I
5、NC BL寄存器寻址隐含寻址TEST ES:SI, DX寄存器间接寻址寄存器寻址SBB SI, BP寄存器寻址寄存器间接寻址2.7 源操作数是立即数寻址 ,AX=1200H 源操作数是寄存器寻址 ,AX=BX=0100H 源操作数是直接寻址 , 将 2000H 10H+1200H=21200H和 21201H的容取出 , 赋给 AX=4C2AH 源操作数是寄存器间接寻址 , 将 2000H 10H+0100H=20100H和 20101H 的容取出 , 赋给 AX=3412H 源操作数是寄存器相对寻址 , 将 2000H 10H+0100H+1100H=21200H和 21201H 的容取出
6、, 赋给 AX=4C2AH 源操作数是基址变址寻址 , 将 2000H 10H+0100H+0002H=201002和 201003H的容取出 , 赋 给 AX=7856H 源操作数是基址变址相对寻址 , 将 2000H 10H+0100H+0002H+1100H=21202H和 21203H 的的容取出 , 赋给 AX=65B7H2.8指令源操作数寻址方式物理地址MOV AX, 00ABH立即数寻址跟随在指令后 , 有 cs:ip 决定MOV AX,BX寄存器寻址在寄存器中MOV AX,100H直接寻址2000H10H+100H=20100HMOV AX,BX寄存器间接寻址2000H10H+
7、0100H=20100HMOV AX,BP寄存器间接寻址1500H10H+0010H=15010HMOV AX,BX+10 注意是十进 制带位移的基址寻址2000H10H+0100H+0AH=2010AHMOV AX,BXSI基址变址寻址2000H10H+0100H+00A0H=201A0HMOV AX,VAL直接寻址2000H10H+0050H=20050HMOV AX,ES:BX寄存器间接寻址2100H10H+0100H=21100HMOV AX,SI寄存器间接寻址2000H10H+00A0=200A0HMOV AX,VALBX带位移的基址寻址2000H10H+0100H+0050H=20
8、150HMOV AX,VALBXSI带位移的基址变址寻址2000H10H+0100H+00A0H+0050H=201F0H2.9指令Sp值PUSH CX1FFAH66H1FFBH55HPUSH BX1FFCH44H1FFDH33HPUSH AX1FFEH22H1FFFH11H指令sp值POP AX1FFCHAX=5566HBX=3344HPOP CX1FFEHCX=3344HSP=1FFEH2.10指令AX 的值MOV AX,0AX=0000HDEC AXAX=0FFFFHADD AX,7FFFHAX=7FFEHADD AX,2AX=8000HNOT AXAX=7FFFHSUB AX,0FFF
9、FHAX=8000HADD AX,8000HAX=0000HOR AX,0BFDFHAX=0BFDFHAND AX,0EBEDHAX=0ABCDHXCHG AH,ALAX=0CDABHSAL AX,1AX=9B56H (CF=1)RCL AX,1AX=36ADH (AF=1)2.110110 0010 1010 0000B+ 1001 1101 0110 0000B1 0000 0000 0000 0000B (0000H) AF=0,SF=0,ZF=1,CF=1,OF=0,PF=10110 0010 1010 0000B+ 0100 0011 0010 0001B1010 0101 1100
10、 0001B (0A5C1H) AF=0,SF=1,ZF=0,CF=0,OF=1,PF=02.120001 0010 0011 0100B 0100 1010 1110 0000B 1011 0101 0010 0000B补码形式1100 0111 0101 0100B(0C754H) AF=0 SF=1 ZF=0 CF=1 OF=0 PF=01001 0000 1001 0000B 0100 1010 1110 0000B 1011 0101 0010 0000B补码形式0100 0101 1011 0000B (45B0H) AF=0 SF=0 ZF=0 CF=0 OF=1 PF=12.1
11、3 BX=009AH BX=0061HBX=00FBHBX=001CHBX=0000HBX=00E3H ( 本条语句只对标志位有影响 , 不存贮结果 )2.14BX=0110 1101 0001 0110=6D16HBX=0000 0000 1101 1010=00DAH2.15DX=0000 0000 1011DX=0000 0000 1011DX=0000 0000 1011100110011001DX= 0000 0000 0101 1100=005CHDX= 0000 0000 0001 0111=0017HDX= 0000 0101 1100 1000=05C8HDL= 1011 1
12、001DX=0000 0000 0111 0010=0072HDX=0000 0000 1011 1001 DX=0010 0000 0001 0111=2017HDL= 1011 1001DH=0000 0000DX=0000 0000 1011DX= 0000 0000 1100 1101=00CDHDX=0000 0000 10111001=00B9H1001DX=0000 01011100 1100=05CCH CF=0DL= 1011 1001DL=0000 0000 11011100=00DCH CF=12.16方法一 : 循环移位方法二 : 逻辑右移MOV CL,04HMOV C
13、L,04HROL AL,CLSHR AL,CL第三章 宏汇编语言程序设计3.11)2)AX=0001H;AX=0002H3.21)2)3)4)5)6)3.33)4)5)ARRAYCX=0014HDX=0028HCX=0001HDB 56H, 78,0B3H,100DATA DW 2965H , 45H,2965,0A6HALPHA DW 0C656H , 1278HBETA DB 2 DUP (23),5 DUP(A),10 DUP(1,2),20 DUP(?)STRING DB THIS IS A EXAMPE COUNT EQU 100(1)(2)41H42H43H44H4CH(76)57
14、H?01H03H01H03HBYTE_V ARR00H00H01H00H00H00H00H01H00H00H00H01H00H00H01H00H00H00H01H?42H41H44H43H1DH1FH00H3.4DATA_SEGSEGMENTDATA1DB DATA SEG,MENTDATA2DB72,65,-10DATA3DB109,98,21,40DATA4DB10 DUP(0)DATA5DB 12345DATA6DW7,9,298,1967DATA7DW785,13475DATA8DWDB ($-DATA6)-(DATA6-DATA1)DATA_SEG ENDS3.51) MOV BX,
15、 OFFSET BUF12) MOV CL BYTE PTR BUF2+23) MOV BUF3+9, A6H4) COUNT EQU BUF3-BUF1 3.8DATA_SEG SEGMENT APPAY DB 10 DUP (29H) ALPHA DB -25,4,10,76,3 BUFFER DB 100 DUP(?)DATA_SEG ENDS3.9DATA_SEG SEGMENT BCD1 DB ?,? BCD2 DB ?DATA_SEG ENDSCODE SEGMENTASSUME CS:CODE, DS:DATA_SEG,ES:DATA_SEGSTART: MOV AX,DATA_
16、SEGMOV DS,AXMOV DS, AXMOV CL, 04HMOV SI, OFFSET BCD1MOV AL, SISAL AL,CLMOV BL,SI+1AND BL,0FHADD AL,BLMOV BCD2,ALMOV AH,4CHINT 21HCODE ENDSEND START3.111) MOV CH, 32HCH=32H2) ADD CH, 2AHCH=5CH3) SHL CH, 1CH=0B8H4) MOV BXNUM+9,CH CH=0B8H3.12DATA_SEG SEGMENTX DB ?Y DB ?W DB ?Z DB ?R DB ?DATA_SEG ENDSCO
17、DE SEGMENTASSUME CS:CODE, DS:DATA_SEG,ES:DATA_SEGSTART: MOV AX, DATA_SEGMOV DS, AXMOV DS, AXMOV AL, WSUB AL, XCBWIDIV 0AHMOV R, AHIMUL YIMUL AXMOV AH, 4CHINT 21H CODE ENDS END START3.14DATA_SEG SEGMENTSTR1 DB THIS IS A DOGSTR2 DB THIS IS A COCKCOUNT DB $-STR2 NUM DB ?DATA_SEG ENDSCODE SEGMENTASSUME
18、CS: CODE, DS:DATA_SEG,ES:DATA_SEG START: MOV AX, DATA_SEGMOV DS, AXMOV DS, AXMOV ES, AXMOV CH,0MOV CL, COUNTCLDMOV SI,OFFSET STR1MOV DI,OFFSET STR2REPZ CMPSBAND SI,000FHMOV AX,SIMOV NUM, ALCODE ENDSEND START3.16DATA SEGMENTSRCBUF DB 80 DUP(?)DSTBUF DB 80 DUP(?)DATA ENDSCODE SEGMENTASSUME CS: CODE, D
19、S: DATASTART :MOVAXDATAMOVDS,AXMOVSIOFFSET SRCBUFMOVDIOFFSET DSTBUFMOVCX80LOP1SIMOV ALINC SICMP AL, ODHJE NEXTMOV DI, ALINC DINEXT :LOOP LOP1 MOV AH , 4CH INT 21HCODE ENDSEND START3.17DATA SEGMENTBUF DB n DUP (?)SUM DB ODATA ENDSCODE SEGMENTASSUME CS:CODE, DS:DATASTART: MOV AX, DATAMOV DS, AXMOV CX,
20、 nMOV SI, OFFSET BUFLOP1: MOV AL, SIINC SICMP AL,OJGE NEXTINC SUMNEXT: LOOP LOP1MOV AH, 4CHINT 21HCODE ENDSEND START3.18DATA SEGMENTBUF DW n DUP(?)BUF1 DW n DUP(?)BUF2 DW n DUP(?)DATA ENDSCODE SEGMENTASSUME CS:CODE, DS:DATA START: MOV AX, DATAMOVDS, AXMOVCX,nMOVSI,OFFSETBUFMOVDI,OFFSETBUF1MOV BX, OF
21、FSET BUF2 LOP1: MOV AX, SIINCSIINCSICMPAX, 0000HJGENEXT1MOVBX, AXADDBX, 02HJMPLOP2NEXT1: MOV DI, AXADD DI, 2LOP2: LOOP LOP1 MOV AH, 4CH INT 21H CODE ENDSEND START3.19STACK SEGMENT STACKDB 256 DUP ( ?)STACK ENDSDATA SEGMENT$SS:STACKBUF DB This is a string DATA ENDSCODE SEGMENTASSUME CS:CODE. DS:DATA;
22、START: MOV AX, DATAMOV DS, AXMOV SI,OFFSET BUFTACKCHAR: MOV DL,SICMP DL, $JZ DONECMP DL, aJB NEXTSUB DL,20HNEXT:MOV AH,02HINT 21HINC SIMP TAKECHARDONE:MOV AH,4CHINT 21HCODE ENDSEND START320DATA_SEG SEGMENT DATX DB ? DATY DB ? DATZ DB ?DATA_SEG ENDS CODE SEGMENTASSUME CS:CODE, DS:DATA_SEG START: MOV
23、AX,DATA_SEGMOV DS,AXMOV AL,DATXMOV BL,DATYCMP AL,BL JS NEXT MOV DATZ,AL JMP DONE NEXT: MOV DATZ,BL DONE: MOV AH,4CHINT 21H CODE ENDS END START 3.21DATA_SEGSEGMENTDATADB?DATBDB?DATCDB?DATDDB?DATA_SEG ENDSCODE SEGMENTASSUME CS:CODE, DS:DATA_SEGSTART: MOV AX,DATA_SEGMOV DS,AXCMP DATA,0JZ NEXTCMP DATB,0
24、JZ NEXTCMP DATC,0JZ NEXTMOV AL,DATAADD AL,DATBADC AL,DATCMOV DATD,ALJMP DONENEXT: MOV DATA,0MOV DATB,0MOV DATC,0DONE: MOV AH,4CHINT 21HCODE ENDSEND START3.22 程序段是将十六进制数的 ASSII 码转化为十六进制数 . 本例是将大写字母 A 的 ASCII 变为十六进制数 , 将结果存入字符变量 HEXNUM中。HEXNUM变量中原来的容未知,程序段执行后的容是字符A 的十六进制数 0A3.24DATA_SEG SEGMENTN=10DAT
25、A1 DB N DUP(?)DATA2 DB N DUP(?)ADR1 DW ?ADR2 DW ?DATA_SEG ENDSCODE SEGMENTASSUME CS:CODE, DS:DATA_SEGSTART: MOV AX, DATA_SEGMOV DS, AXLEA SI, DATA1LEA DI,DATA2MOV CX, NLOP1: MOV AH,SICMP AH,DIJNZ NOTEQUINC SIINC DILOOP LOP1MOV AH,0FFHSAHFJMP DONENOTEQU: MOV AH,0SAHFMOV ADR1,SIMOV ADR2,DIDONE:MOV AH,
26、4CHINT 21HCODE ENDSEND START3.26DATA_SEG SEGMENTCOUNT=100BUF DB COUNT NUP(?)MAX DB ?DATA_SEG ENDSCODE SEGMENTASSUME CS:CODE, DS:DATA_SEGSTART: MOV AX, DATA_SEGMOV DS, AXMOV SI, OFFSET BUFMOV CX,COUNTLOP1: MOV AH,1INT 21HMOV SI, ALINC SILOOP LOP1MOV SI,OFFSET BUFMOV CX,COUNTMOV AL, SILOP2:CMP AL, SI+
27、1JA NEXT2XCHG AL,SI+1INC SINEXT2:LOOP LOP2MOV MAX,ALMOV AH, 4CHINT 21HCODE ENDSEND START3.27DATA_SEG SEGMENT,0DH,0AH, $,0DH,0AH, $BUF DB 10 DUP(?)STR1 DB Do you want input number(y/n)?STR2 DB Please input the numbersMAX DB ?MIN DB ?DATA_SEG ENDSCODE SEGMENTASSUME CS:CODE, DS:DATA_SEGSTART: MOV AX, D
28、ATA_SEGMOV DS, AXMOV DX,OFFSET STR1MOV AH,09HINT 21HMOV DX,OFFSET STR2MOV AH,09HINT 21HMOV SI, OFFSET BUFMOV CX,10LOP1:MOV AH,1INT 21HMOV SI, ALINC SILOOP LOP1MOV SI,OFFSET BUFMOV CX,9MOV AL, SILOP2:CMP AL, SI+1JA NEXT2XCHG AL,SI+1INC SINEXT2:LOOP LOP2MOV MAX,ALMOV SI,OFFSET BUFMOV CX,9MOV AL, SILOP
29、3: CMP AL, SI+1JB NEXT3XCHG AL,SI+1INC SINEXT3:LOOP LOP3MOV MIN,ALMOV AH,4CHINT 21HCODE ENDSEND START3.28DATA SEGMENTBUFF DB 10 DUP(?)DATA ENDSCODE SEGMENTASSUME CS:CODE, DS:DATASTART: MOV AX,DATAMOV DS,AXMOV SI , OFFSET BUFFMOV CX,0AHLOP1: MOV AH,7INT 21HCMP AL,$JZ DONENEXT1 :CMP AL,aJGE NEXT2CMP A
30、L,zJGE DONEJMP SHOWNEXT2:SUB AL,20HSHOW:MOV DL,ALMOV AH,2INT 21HLOOP LOP1DONE:MOV AH,4CHINT 21HCODE ENDSEND START3.29 DATA SEGMENTSTRBUF DB ABCDEFGIJKLMN$OPQRSTUVWSXYZ COUNT DB $-STRBUFADRBUF DB ?DATA ENDSCODE SEGMENTASSUME CS:CODE, DS:DATA START: MOV AX, DATAMOV DS, AXLEA SI, STRBUF MOV CH,0MOV CL,
31、 COUNT LOP1: MOV AL, SICMP AL,$JZ DONE INC SI LOOP LOP1DONE: MOV ADRBUF,AL MOV AH,4CHINT 21HCODE ENDSEND START3.30STACK SEGMENT STACKDW 256 DUP(?)TOP LABEL WORDSTACK ENDSDATA SEGMENTBUFF DB 1,2,3,4,5,6,7,8SUM DW 0000HDATA ENDSCODE SEGMENTASSUME CS:CODE, DS:DATA,SS:STACKSTART: MOV AX,DATAMOV DS,AXMOV
32、 AX,STACKMOV SS,AXMOV SP,OFFSET TOPMOV CH,0MOV CL,8LOP1: MOV SI,OFFSET BUFFMOV AX,OFFSET SUMPUSH AXMOV AH,0MOV AL, SIPUSH AXCALL FAR PTR FACTMOV DX,SUMADD SUM,DXINC SILOOP LOP1MOV AH,4CHINT 21HCODE ENDSCODES SEGMENTASSUME CS:CODESFACT PROC FARPUSH BPMOV BP,SPPUSH BXPUSH AXMOV BX,BP+8MOV AX,BP+6CMP A
33、X,0JE DONEPUSH BXDEC AXPUSH AXCALL FACTMOV BX,BP+8MOV AX,BXMUL WORD PTR BP+6JMP RETURNDONE: MOV AX,01H RETURN:MOV BX,AXPOP AXPOP BXPOP BPRET 4 FACT ENDP CODES ENDS END START第五章 半导体存储器5.1128 81)Intel 1024(1K 1 位 ) :=1024(片)11128 82)Intel 2114 (1K4 位):=256(片)14128 83)Intel 2128 (2K8 位):=64(片)28128 84)
34、Intel 2167 (16K1 位):=16(片)64 15.21 ) 16K 8 =128( 片)1K 12) 1K=210有十条用作片寻址第六章3) 16K=21414-10=4 ,有四条用作片间寻址项目片选端地址线A19A16,A15-A14,A13A11,A10A0起始和结束地址Eprom 1#Y0任意 , 10, 000, 变化*8000H*87FFFHEprom 2#Y1任意 , 10, 001, 变化*8800H*8FFFFHEprom 3#Y2任意 , 10, 010, 变化*9000H*97FFFH项目片选端地址线A19A16,A15-A14,A13A11,A10,A 9A
35、0起始和结束地址Ram 1#Y4,A10任意 , 10, 100, 1, 变 化*A400H*A7FFHRam 2#Y4,A10任意 , 10, 100, 0, 变 化*A000H*A3FFHRam 3#Y5,A10任意 , 10, 101, 1, 变 化*AC00H*AFFFHRam 4#Y5,A10任意 , 10, 101, 0, 变 化*A800H*ABFFH5.15I/O 接口技术6.5答: 1)程序控制方式2)中断控制方式3)直接存储访问( DMA)方式 区别:程序控制方式和中断控制方式都是采用软件形式,实现CPU与外设的数据传送,都要占用 CPU的宝贵时间。 DMA方式则是一种由硬
36、件实现的数据传送方式,无需占用CPU的时间就可实现数据高速传送。6.86.11INPUT PROC NEAR MOV CX, 80H LEA DI , BUFF POLL:IN AL ,29H TEST AL, 01H JNZ POLLIN AL , 28HSTOSBMOV DL, ALMOV AH, 2INT 21HRET第七章中断系统7.5中断向量表堆栈00H40H Ip(IP)=0040H(CS)=0100H(FLAGS)=0040H7.6 方法一 : 直接置入法 PUSH DS MOV AX,0 MOV DS,AX MOV BX,36 LEA AX,INT_POUT MOV BX,AX
37、 MOV AX,SEG INT_POUT MOVBX+2,AX POP DS 方法二 :dos 功能调用 PUSH DS MOV AX,SEG INT_OUT MOV DS,AX LEA DX,INT_OUT MOV AX,2509H INT 21H POP DS7.9主程序段 : PUSH DSMOV AX, SEG TRANINTMOV DS,AXLEA DX, TRANINTMOV AX,2579HINT 21HPOP DSMOV SI,OFFSET ASCNUMMOV CX,NUMBMOV DI,OFFSET BCDMMTRANINT: MOV AL,SIAND AL,0FHMOV D
38、I,ALINC DIINC SIIRET7.10MOV DX, 02C0HMOV AL,1BHOUT DX,AL ;ICW1MOV DX, 02C1HMOV AL,10HOUT DX,AL ;ICW2MOV DX, 02C1HMOV AL,0DHOUT DX,AL ;ICW47.11 此题根据 OCW3的设置来决定. 以上包括初始化 8259 的部分IN AL,51HMOV REG-ARR,AL ;读 IMR 的容并存储IN AL,50HMOV AL,00001010B ;读取 OCW3的容 , 并进行设置OUT 50H,ALIN AL,50HMOV REG-ARR+1 ,AL ; 读取 IR
39、R 的容并存储IN AL,50H; 读取 OCW3的容, 并进行设置MOV AL,00001011BOUT 50H,ALIN AL,50HMOV REG-ARR+2,AL ; 读取 ISR 的容并存储7.12设置中断向量表:PUSH DSMOV AX,0 ; 中断向量表段地址送入 DSMOV DS,AXMOV BX,3500H ;中断向量地址送入 BXMOV AX,OFFSET IRQ0 ;中断向量填入中断向量表MOV BX,AXMOV AX,SEG IRQ0MOV BX+2,AXPOP DS( 其他四个中断向量地址分别设为4080H、4505H、 5540H、6000H,向量名改为相应的即可
40、,在此省略 )初始化 8259A:MOV AL,13H;ICW1OUT 20H,ALMOV AL,4BH; ICW2(IRQ0 的中断类型码为 4BH)OUT 21H,ALMOV AL,01H;ICW4OUT 21H,AL7.16DATA SEGMENTBUF DB 256 DUP(?)DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA START:,MOV DX,DATAMOV DS,AXPUSH DSMOV AX,SEG INTPRMOV DS,AXLEA DX,INTPRMOV AX,250AHINT 21H用 dos 功能调用 , 设置中断向量开放
41、IRQ2 中断关闭 IRQ2 中断POP DS ;MOV DX,21HIN AL,DXAND AL,0FBH ;OUT DX,ALSTIHLTMOV DX,21HIN AL,DX0R AL,04HOUT DX,AL ;MOV AH,4CH INT 21H ; 中断服务程序INTPR: PUSH CXMOV CX,8MOV DL,0MOV DX,200HIN AL,DXMOV BL,ALLOP: RCL BL,1JCZ NEXTLOOP LOP;NEXT: INC DLCMP DL MOD 2,0 JNZ DISPMOV DX,201H OUT DX,ALDISP:MOV DL, N MOV A
42、H,02H INT 21HMOV AL,20H OUT 20H,AL计算 1 的个数判断 1 的个数是奇数还是偶数中断结束IRET第八章常用接口芯片81MOVAL,10011001MOVDX,0063HOUTDX ,ALMOVAL,11000000MOVDX,0063HOUTDX ,ALMOVAL,10110110MOVDX,0063HOUTDX ,AL82A9 A8 A7 A6 A5 A4 A3 A2 A1 A00 0 0 1100A口地址060H0001101B口地址061H0001110C口地址062H0001111控制字地址063H8 3注意:下面是课件 P95页题目和图形,其中的口地
43、址可通过一个138译码器获得硬件安排PA口方式 0 下输出, PC口的 PC6作为选通输出信号 STBPC2作为输入,接收打印机送来的忙 / 闲信号 BUSY,当 BUSY为 1 时示忙,为 0 时示闲。主程序段: MOV CX, 100;MOV SI,OFFSET BUF;FMOV AL, 10000001B;控制字, A组方式 0,OUT 0EFH,AL;PA口输出, PC口高4位输出,低 4位输入 MOV AL,00001100B;置 PC6为1OUT 0EFH, AL;LOP: IN AL, 0EEH;读打印机状态TEST AL, 04H;测试 PC2(D2)位JNZ LOP;打印机忙
44、,继续测试MOV AL, SI ;打印机闲,输出 1个字符OUT 0ECH, AL;MOV AL,00001100B;使 PC6产生选通脉冲OUT 0EFH, AL;INC AL ;OUT 0EFH, AL;INC SI ;修改地址指针LOOP LOP86(1) 注意:本题图只是示意的将地址按照要求画出来了,其余的引脚没有画出 计数器 0 工作于方式 3, 2000000/10000 =200 (H)为初值 N 计数器 1 工作于方式 2, N=10000(H)计数器 2 工作于方式 2, N=10(H)MOV AL,00010111B;计数器 0 工作于方式 3, 读低MOV DX,0DODFHOUT DX, AL;MOV AL, 200H;MOV DX, 0DODCHOUT DX, ALMOV AL,01010101B;计数器 1 工作于方式 2, 读低,MOV DX,0DODFHOUT DX, AL;MOV AX,10000H; MOV DX,0DODDHOUT DX,ALMOV AL,AHMOV DX,ALMOV AL,10010101B;计数器 2 工作于方式 2, 读低,MOV DX,0DODFHOUT DX, AL;MOV DX ,0ODODCMOV AL,10HOUT DX,AL(2) 计数器 0 工作在主程序段:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年机械设计工程师考试要点与模拟题
- 2025年社交媒体营销专家招聘笔试模拟题及答案
- 2025年会务经理招聘考试热点机关事务管理知识与实战案例分析
- 2025年游戏开发行业求职指南面试模拟题及答题技巧
- 2026届贵州省六盘水市第二十三中学化学高一上期末教学质量检测试题含解析
- 2025注册验船师考试(C级船舶检验专业综合能力)全真冲刺试题及答案一
- 2025年慈善机构招录工作预测试题与参考解答发布
- 2025年道路交通考试试题及答案
- 2025年绿色经济与可持续发展考试卷及答案
- 2025注册验船师资格考试(A级船舶检验专业能力)综合试题及答案一
- 读书分享读书交流会《中国民间故事》
- 婚礼准备清单(仅供参考)
- 八年级下册美术提纲
- 2023年单螺杆泵的结构设计与性能分析全套图纸
- 无创正压通气护理
- GB/T 20481-2017气象干旱等级
- 医疗质量管理工具课件
- 急性上呼吸道感染病人的护理
- 小学教师量化考核表
- 房建监理平行检查记录表格模板(参考版)
- 计算机操作系统(第四版)-汤小丹-课后习题答案
评论
0/150
提交评论