第35章习题解(新)_第1页
第35章习题解(新)_第2页
第35章习题解(新)_第3页
第35章习题解(新)_第4页
第35章习题解(新)_第5页
已阅读5页,还剩58页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

习题讲评第三章主要内容8086的寻址方式以及指令介绍汇编语言的语法规定、语句格式汇编语言程序设计知识点:.物理地址和逻辑地址

.寻址方式

.指令系统

.汇编语言程序设计

掌握:.物理地址与逻辑地址的换算

.指令寻址方式的确定

.指令寻址过程的分析,进而确定操作数

.指令正误的判别

.指令的功能及其对标志寄存器的影响

.汇编语言程序设计方法及典型程序段3.1设DS=1000H,SS=2000H,AX=1A2BH,BX=1200H,CX=339AH,BP=1200H,SP=1350H,SI=1354H,(11350H)=0A5H,(11351H)=3CH,(11352H)=0FFH,(11353H)=26H,(11354H)=52H,(11355H)=OE7H,(126A4H)=9DH,(126A5H)=16H,(21350H)=88H,(21351H)=51H

下列各指令都在此环境下执行,在下列各小题的空格中填入相应各指令的执行结果。 MOV目标操作数,源操作数源操作数可以是8/16/32位的立即数、寄存器操作数、内存操作数。目标操作数不允许为立即数,其余同源操作数。源、目不能同时为内存操作数。(2)MOVAX,[1352H];AX=解:PA=DS*16+EA=10000H+1352H=11352H

(11352H)=0FFH,(11353H)=26H

AX=26FFH(1)MOVAX,1352H 解:AX=1352H(3)MOV0150H[BX],CH

(11350H)=(11351H)=解:EA=BX+0150H=1350H

PA=DS*16+EA=10000H+1350H=11350H,CH=33H

(11350H)=33H,(11351H)的值不变,(11351H)=3CH(4)MOVAX,0150H[BP];AX=____解:EA=BP+0150H=1350H PA=SS*16+EA=20000H+1350H=21350H

AX=5188H(5)POPAX;AX=____,SP=____

功能:dest←(SP+1)_(SP)SP←SP+2注意:dest可以是MEM/REG/SREG(CS除外)解:EA=SP=1350H

PA=SS*16+EA=20000H+1350H=21350H

AX=5188H,SP=1350H+2H=1352H(6)ADD

[SI],CX

(11354H)=____,(11355H)=____,SF=____

ZF=____,PF=____,CF=____,OF=____

功能:dest←dest+src

注意:(1)源和目的操作数不能同时为存储单元;

(2)标志寄存器中状态位随运算结果变化

(3)操作数是有符号或无符号数由程序员解释;

(11354H)=0ECH,(11355H)=1AH

CF=1,ZF=0,PF(低八位奇偶校验):0ECH=11101100BPF=0SF(最高位状态),1H=0001BSF=0 OF(溢出标志)

0E752H=1110011101010010B

339AH=0011001110011010B

1110011101010010+0011001110011010

10001101011101100解:EA=SI=1354H,PA=DS*16+EA=10000H+1354H=11354H

CX=339AH,(11354H)=52H,(11355H)=OE7H

0E752H+339AH=11AECH->(11355H):(11354H)

(11354H)=0ECH,(11355H)=1AH(7)SUBBH,0150H[BX][SI]BH=____,SF=____,ZF=____,PF=____,CF=____,0F=____

格式:SUBdest,src

功能:dest←dest-src

注意:dest、src不能同时为存储单元。

标志寄存器中的状态位随运算结果改变。

减法时OF溢出标志位何时为0,何时为1?

当负数减正数时,若结果为正数,OF=1;当正数减负数

时,若结果为负数,OF=1;否则为0.解:EA=0150H+BX+SI=26A4H;

PA=DS*16+EA=10000H+26A4H=126A4H;

(126A4H)=9DH,BH=12H

BH=75H,SF=0,ZF=0,PF=0,CF=1,OF=0(8)INCBYTEPTR0152H[BX]

(11352H)=____,(11353H)=____,CF=____

格式:INCdest

功能:dest←dest+1

注意:1)单操作数指令;

2)不影响CF标志;3)对内存单元进行加1时,要指明内存单元是字

节,是字。可以在内存单元前加操作符BYTE

PTR,表明为字节;加WORDPTR表明是字

4)常用于地址指针和加1计数。解:EA=0152H+BX=1352H,PA=DS*16+EA=11352,(11352H)=0FFH,

(11352H)=00H,(11353H)=26H,不影响CF

(9)INCWORDPTR0152H[BX]

(11352H)=____,(11353H)=____,CF=____解:EA=0152H+BX=1352H,PA=DS*16+EA=11532,(11352H)=0FFH,(11353H)=26H

(11352H)=00H,(11353H)=27H,不影响CF(10)SARBYTEPTR0150H[BX],1

(11350H)=____,CF=____,OF=____SHL移位对象,移位次数状态位CF、SF、ZF和PF随运算结果而变化;当移位次数为1时,若移位前后移位对象的最高位不同时,则OF=1,否则为0,当移位次数大于1时,OF是不确定的解:EA=BX+0150H=1350H PA=DS*16+EA=11350H,(11350H)=0A5H=10100101B

11010010B=0D2H,CF=1,OF=0(11)SALBYTEPTR0150H[BX],1

(11350H)=____,CF=____,OF=____解:EA=BX+0150H=1350H,PA=DS*16+EA=11350, (11350H)=0A5H=10100101B01001010B=4AH,CF=1,OF=13.2阅读下列各小题的指令序列,在后面空格中填入该指令序列的执行结果。(1)MOVBL,85HMOVAL,17HADDAL,BLDAAAL=____,BL=____,CF=____解:17H+85H=9CHAL

DAA压缩的BCD码加法十进制调整指令。

(AL的低4位>9或AF=1,ALAL+06H,AF1;

AF是辅助进位标志用以标志D3向D4的进位

AL的高4位>9或CF=1,ALAL+60H,CF1;)

AL=9CH+06H=0A2H

AL=0A2H+60H=02H,BL=85HCF=1(2)MOVAX,BXNOTAX

ADDAX,BX

lNCAXAX=____,CF=____解:INC不影响标志位AX=0000H,CF=0(3)MOVAX,0FF60H

STC;CF=1MOVDX,96;DX=0060H

XORDH,0FFH;XOR命令会使CF0,OF0

SBBAXDX;AX-DX-CF=FF60H-FF60H-0=0AX=____,CF=____解:AX=0000H,CF=0(4)MOVBX,0FFFEH;

MOVCL,2;SARBX,CLBX=____,CF=____解:0FFFEH=1111111111111110B 1111111111111111B,CF=0

1111111111111111B,CF=1SAR为算术右移,低位移出到CF中,高位用符号位填充。故运行结果为:BX=0FFFFH,CF=13.3ANDAL,ALJZBRCHlRCRAL,1JZBRCH2RCLAL,1INCALJZBRCH3上述程序运行后,试回答:(1)当AL=

时,程序转向BRCHl(2)当AL=

时,程序转向BRCH2(3)当AL=

时,

程序转向BRCH3

;将AL数据求与

;ZF=1则转移到BRCH1

;循环右移1位

;ZF=1则转移到BRCH2

;循环左移1位

;AL加1

;ZF=1则转移到BRCH3转移指令00H0FFH01H3.4完成下列操作,选用什么指令:(1)将AX的内容减去0520H,和上次运算的借位;

SUBdest,src功能:destdest-src

SBBdest,src功能:destdest-src-CF

SBBAX,0520H(2)将变量名TABL的段地址送AX。

变量操作时的分析运算符有以下5种SEG变量名——取出变量所在段的段基值

OFFSET变量名——取出变量所在处的偏移地址TYPE变量名——取出变量的数据类型值LENGTH变量名表示变量所在数组的数据元素个数SIZE变量名——它表示变量所在数组的字节总数SIZE=LENGTH*TYPE

MOVAX,SEGTABL

3.5D1DB20HDUP(?)D2DWD1请写出用一条指令实现取D1的偏移地址送SI中的三种方法。

格式:LEAreg,src

功能:reg←EA,将存储器地址送到一个寄存器。源操作数必须为内

存单元地址,目的操作数必须为一个16位通用寄存器。此指令常用来使一个寄存器作为地址指针。

(A)LEASI,D1(B)MOVSI,OFFSETD1(C)MOVSI,D2

0F00H3.6MOVBX,0FFHANDBX,0FFFHORBX,0F0FHXORBX,00FFH上述程序段运行后,BX=

,CF=

BX=0F00H,CF=0(注意:对于8086的加法和减法操作,使用CF来标识将两个操作数看成无符号数时计算是否发生了溢出,而OF则标识将两个操作数看成有符号数时的情况。计算CF位时,加法操作是直接将最高位的进位赋给CF,而对于减法操作而言,转换后的补码加法有进位表示实际进行的减法没有借位(即没有溢出),因此需要将最高位进位取反以后赋给CF;对于OF位的计算则是相同的,通过将最高位的进位和次高位的进位进行异或运算,结果赋给OF(当然也可以使用双符号位来进行计算)。当然对于减法操作而言,我们也可以简单地认为:对于CF位,将减数与被减数都看成无符号数,如果减数>被减数,则CF=1,否则CF为0;对于OF位,若两个数的符号相反,而结果的符号与减数相同则OF=1,其他情况OF=0。)3.7CMPAX,BXJGENEXTXCHGAX,BXNEXT:CMPAX,CXJGEDONEXCHGAX,CXDONE:….

上述程序段执行后,原有AX、BX、CX中最大数存放在哪个寄存器中?这3个数是带符号数还是无符号数?最大数在AX中,是带符号数

;比较AX、BX

;AX>BX,转到NEXT

;交换AX、BX的值;比较AX、CX;AX>CX,转到DONE;交换AX、CX的值3.8画出下列语句的数据在存储器中的存储情况:

ARRAYBDB63,63H,’ABCD’,3DUP(?),2DUP(1,3)

ARRAYWDW1234H,5,’AB’,’CD’,?,2DUP(1,3)DB定义长度为1字节(8位)的数据(字节数据)DW定义长度为1字节(16位)的数据(字数据)3FH63H41H42H43H44HXXXXXX01H03H01H03H34H12H05H00H42H41H44H43HXXXX01H00H03H00H01H00H03H00HARRAYBARRAYW3.9程序中数据定义如下: DATA1DW? DATA2DB32DUP(?) DATA3DD? DLENGTHEQU$-DATA1此时DLENGTH的值是多少?DB定义长度为1字节(8位)的数据(字节数据)DW定义长度为1字节(16位)的数据(字数据)DD定义长度为4字节(32位)的数据(双字数据)EQU不占内存解答:DLENGTH=2(字)+32+4(双字)=383.10程序中数据定义如下: ARRAYDB‘ABCDEF’ RESULTDB? TABLEDW20DUP(?)

则执行指令 MOVAX,TYPERESULT后,AX=1 MOVBX,TYPETABLE后,BX=2 MOVCX,LENGTHTABLE后,CX=20 MOVDX,LENGTHARRAY后,DX=1 MOVSI,SIZETABLE后,SI=2×20=40 MOVDI,SIZEARRAY后,DI=13.11试按下列要求在数据段中依次书写各数据定义语句:(1)以DA1为首字节的连续存储单元中存放20H个重复的数据序列:2,3,10个4,一个7。(2)DA2为字符串变量,用字变量(DW)设置一字符串;‘STUDENTS’(按次顺序存放在各单元中)。(3)用等值语句给符号COUNT赋值以DA1为首地址的数据区共占有的字节数,此等值语句必须放在最后一语句。解答:(1)DA1DB20HDUP(2,3,10DUP(4),7)(2)DA2DW‘TS’,‘DU’,‘NE’,’ST’,(3)COUNTEQUDA2-DA13.12下面程序段是实现从键盘输入十个一位10进制数后累加,最后累加和以非压缩BCD码形式存放在AH(高位)和AL(低位)中。试把程序段中所空缺的指令填上。 XORBX,BX;BX清零

MOVCX,10

;传送数据长度LOP:MOVAH,01H

;中断INT21H的01H号调用 INT21H;中断调用P172,键入值送入AL中 MOVAH,BH

;将BH的内容传AH ADDAL,BL;BL与AL的值相加,结果在AL中

AAA

;非压缩BCD码加法调整 MOVBX,AX

;累加结果送BX LOOPLOP;CX-1→CX,判断CX≠0,则转3.13下面程序段的功能是把DA1数据区的0-9转换为对应的ASCⅡ码. DA1DB00H,01H,02H,03H,04H,05H,06H,07H,08H,09H ASCIDB10DUP(?) CUNT=ASCI-DA1 LEASI,DA1;送数组DA1的首地址偏移量到SI LEADI,ASCI;送数组ASCI的首地址偏移量到DI

MOVCX,CUNT

;送数组DA1的长度LOP1: MOVAL,[SI];取数

ADDAL,30H

;或者ORAL,30H;加30H变成ASCⅡ码 MOV[DI],AL;转换后存入数组ASCI INCSI;源数据地址加1 INCDI;目的数据地址加1 LOOPLOP1;CX-1→CX,判断CX≠0,则转3.14设A,B是长度为10的字节数组,用串操作指令编写程序实现AB两数组内容的相互交换.试完善程序.DATASEGMENT ADB1,2,3,4,5,6,7,8,9,0AH ORG0010H BDB0AH,9,8,7,6,5,4,3,2,1DATAENDS … LEASI,A LEADI,B MOVCX,10LOP: LODSB XCHGAL,[DI]

XCHGSI,DI DECDI STOSB

XCHGSI,DI INCDI LOOPLOP

3.15编写一程序段,将AL中的第7和第0位,第6和第1位,第5和第2位,第4和第3位互换.MOV

CX,8;

MOV

AH,0;

K1:

SHR

AL,1;

RCL

AH,1;

DEC

CX;

JNZ

K1;

MOV

AL,AH

3.16试编写一程序段,在CHAR为首的26个单元中依次存放字母‘A’-‘Z’.CHAR

DB

26

DUP

(?)

START:

LEA

BX,

CHAR;MOV

AL,

A’MOV

CX,

26

LOP1:

MOV

[BX]

,

ALINC

AL

INC

BX

LOOP

LOP1HLT3.17设在DAT单元存放一个-9~+9的字节数据,在SQRTAB数据区中存放0~9的平方值,请用直接查表法编写一子程序,在SQRTAB中查找出DAT单元中数据对应的平方值送SQR单元.并写出主程序的调用方式.数据段如下:DATASEGMENTDATDBXXHSQRTABDB0,1,4,9,…,81SQRDB?DATAENDS

DATA

SEGMENT

DATDB

XXH

SQRTAB

DB

0,1,4,9,…,81

SQR

DB?

DATA

ENDS

STACK

SEGMENTPARA

STACK

DW

20H

DUP(?)

STACK

ENDS

CODE

SEGMENT

ASSUME

CS:CODE,DS:DATA,SS:STACK

START:

MOV

AX,DATA

MOV

DS,AX

CALL

DTOS

MOV

AH,4CH

INT

21H

DTOSPROC

PUSH

AX

PUSH

BX

LEA

BX,SQRTAB

MOV

AL,DAT

TEST

AL,80H;判断AL的正负

JZ

NEXT

NEG

AL

NEXT:

XLAT

SQRTAB;AL←(BX+AL)

MOV

SQR,AL

POP

BX

POP

AX

RET

DTOSENDP

CODE

ENDS

END

SRART第四章主要内容半导体存储器内存储器接口的基本技术16位微型计算机系统中的内存储器接口4.1用下列芯片构成存储系统,需要多少RAM芯片?需要多少位地址作为片外地址译码?设系统为20位地址线,采用全译码。(1)512×4位RAM构成16KB的存储系统;(2)1024×1位RAM构成128KB的存储系统;(3)2K×4位RAM构成64KB的存储系统;(1)64K×1位RAM构成256KB的存储系统;

芯片

存储系统容量多少芯片片外译码线(20根地址)(1)512×4位16KB64片11根512×8位2片→1K×8位4片→16×4片=64片

片内地址寻址512=29,片内地址寻址将用去9根线,片外译码线20-9=11根(2)1024×1位

128KB

1024片10根1024×8位8片→128K位×8位8片×128=1024片

片内地址寻址1024=210,片内地址寻址将用去10根线,片外译码线20-10=10根(3)2K×4位64KB64片9根2K×8位2片→2K×32=64KB,2片×32=64片

片内地址寻址2K=211,片内地址寻址将用去11根线,片外译码线20-11=9根(4)64K×1位256KB32片4根64K×8位8片→64K×8位×4=256KB→8片×4=32片

片内地址寻址64K=216,片内地址寻址将用去16根线,片外译码线20-16=44.2现有一种存储芯片容量为512×4位,若要它组成4KB的存储容量,需要多少这样的存储芯片?每块芯片需要多少寻址线(片内寻址)?而4KB存储系统需要多少寻址线?解答:

512×4位的芯片2片→512×8位的2组(4片)→1K×8→4×4=16片(1)需要16片512×4位可以组成4KB的存储容量(2)512=29需要9根地址线片内寻址(2)4KB=212,系统需要12根寻址线习题4.3有一个2732EPROM芯片的译码电路,如图所示,请计算该芯片的地址范围。

解答:

地址范围:A19…A16

A15…

A12A11A10A9A8

A7…

A4

A3…

A011111111

0

0000000000011111111

0

111

11111111

1

00000000000

1

111

11111111

AY0BY1C74LS138G1G2AY6G2BY7&&2732CSA11A12A13A14A15∶A19A11A10A9A8A7…A4A3…A0范围:(A11=0)

FF000H—FF7FFH

(A11=1)

FF800H—FFFFFH

4.4某一存储器系统如图4-2所示,回答他们的存储容量是多少?RAM和存储器EPROM地址范围各是多少?CPU74138RAMEPROMA11A0-A10A0-A10A0-A10→211→2KB→6116A0-A11→212→4KB→2732

A19…A16A15…

A12A11A10A9A8A7…

A4A3…

A0

EPROM1111110100000000000011111101111111111111RAM11111001

00000000000011111001

111111111111

EPROM范围:FD000H-FDFFFHRAM范围:A11=0时,F9000H-F97FFHA11=1时,F9800H-F9FFFH

4.5使用6116(2K)、2732(4K)和74LS138译码器构成一个存储容量为12KB的ROM(00000H-02FFFH),8KBRAM(03000H-04FFFH)的存储系统。系统地址总线20位,数据总线8位。

A19…A16A15…

A12A11A10A9A8A7…

A4A3…

A01#ROM

0000

0000

0000

0000

0000

Y0

0000

0000

1111

1111

11112#ROM

0000

0001

0000

0000

0000

Y1

0000

0001

1111

1111

11113#ROM

0000

0010

0000

0000

0000

Y2

0000

0010

1111

1

111

1111A19…A16A15…

A12A11A10A9A8A7…

A4A3…

A01#RAM00000011

000000000000Y300000011

0111111111112#RAM00000011

100000000000Y300000011

1111111111113#RAM00000100

000000000000Y400000100

0111111111114#RAM00000100

100000000000Y400000100

111111111111设计图1设计图24.68086CPU执行MOV[2001H],AX指令,从取指令到执行指令最少需要多少时间?设时钟频率为5MHz,该指令机器码为4个字节,存放在1000H:2000H开始的4个单元。解答:见P27页,一个总线周期最少需要4个T状态

T状态的周期:T=1/5MHz=0.2μS

一个总线周期=4×T=4×0.2μS=0.8μS

由于指令MOV[2001H],AX存放在1000H:2000H开始的4个单元中,且是偶地址开始,因此CPU在读指令机器码是是“字对准”的,读一个字只需要一个总线周期,读2个字(4个单元)需要2个总线周期。但是在执行指令MOV[2001H],AX时,是将AX中的数送到DS:2001H开始的存储器单元中,属于非规则存储,因此需要分2个总线周期才能将AX中的数据送到DS:2001H开始的2个存储器单元中,因此包括取指令和执行指令共需要4个总线周期。

从取指令到执行指令最少需要多少时间=4×0.8μS=3.2μS4.7用二片8K×8b的静态RAM芯片6264组成的8位微机系统的存储器电路如习图5-4所示,试计算芯片6264#1和#2的地址范围以及存储器的总容量。答:#1100000000000000-101111111111111即4000-5FFFH#2010000000000000-011111111111111即2000-3FFFH

存储器总容量为16KB答:

U100001001000000000000-00001001111111111111即09000-09FFFH 4KBU2,U3 00001010000000000000-0000

1010001111111111即0A000-0A3FFH 1KB

总容量6KB4.84.8U1的地址范围为09000H~09FFFHU1A19A18A17A16A15A14A13A12A11~A0最低地址09000H000010010~0最高地址09FFFH000010011~14.8U2,U3的地址范围为0A000H~0A3FFHU2,U3A19A18A17A16A15A14A13A12A11A10A9~A0最低地址0A000H00001010000~0最高地址0A3FFH00001010001~14.8U4,U5的地址范围为0A400H~0A7FFHU4,U5A19A18A17A16A15A14A13A12A11A10A9~A0最低地址0A400H00001010010~0最高地址0A7FFH00001010011~1第五章主要内容外设接口的一般结构和I/O指令程序控制传送方式和DMA方式中断接口电路典型的输入输出接口芯片5.1CPU同外设交换的信息有三种类型:数据信息、状态信息和控制信息。说明CPU是如何通过三种总线(数据总线、状态总线和控制总线)同外设交换这三种信息的。解:(1)数据总线DB(DataBus):用于CPU与主存储器、CPU与I/O接口之间传送数据。数据总线的宽度(根数)等于计算机的字长。(2)地址总线AB(AddressBus):用于CPU访问主存储器或外部设备时,传送相关的地址。此地址总线的宽度决定CPU的寻址能力。(3)控制总线CB(ControlBus):用于传送CPU对主存储器和外部设备的控制信号。这样一种结构使得各部件之间的关系都成为单一面向总线的关系。即任何一个部件只要按照标准挂接到总线上,就进入了系统,就可以在CPU统一控制下进行工作。5.2简述查询式数据传送方式的工作过程。答(1)通过执行一条输入指令,读取所选外设的当前状态。(2)根据该设备的状态决定程序去向,如果外设正处于“忙”

或“为准备就绪”,则程序转回重复检测外设状态,如果

外设处于“空”或“准备就绪”,则发出一条输入/输出指令,

进行一次数据传送。5.3简述中断传送方式的工作过程。答:在中断传送方式中,通常是在程序中安排好在某一时刻启动

某一台外设,然后CPU继续执行其主程序,当外设完成数据

传送的准备后,向CPU发出“中断请求”信号,在CPU可以响

应中断的条件下,现行主程序被“中断”,转去执行“中断服

务程序”,在“中断服务程序”中完成一次CPU与外设之间的

数据传送,传送完成后仍返回被中断的主程序,从断点处继

续执行。5.4简述三种DMA传送方式的区别。解:(1)单字节传送方式 每次DMA传送只传送一个字节的数据,传送后释放总线由CPU控制总线至少一个完整的总线周期。以后又是测试DMA请求线DREQ,若有效,再进入DMA周期。在这种方式中要注意:在DMA响应信号DACK有效前,DREQ必须保持有效;即使DREQ在传送过程中一直保持有效,在两次传送之间也必需释放总线。(2)成组传送方式 一个DMA请求可以传送一组信息,这一组信息的字节数由编程决定(在DMAC初始化时),只要在DACK有效之前DREQ保持有效即可。一旦DACK有效,不管DREQ是否有效,DMAC一直不放弃总线控制权,直到整个数组传送完。(3)请求传送方式 又称查询传送方式。该方式的传送类似于成组传送方式,但每传送一个字节后,DMAC就检测DREQ,若无效,则挂起;若有效,继续DMA传送,直到(1)一组信息传送结束;(2)外加信号强制DMAC中止操作。5.5简述DMA控制器同一般接口芯片的区别。解:①能发出地址信息,对存储器寻址,并修

改地址指针。DMAC内部必须有能自动加

1/减1的地址寄存器;

②能发出读、写控制信号,包括存储器访

问信号和I/O访问信号。5.6画出查询传送方式输出数据的流程图I/O:F0000H-FFFFFH存储器是:00000H-EFFFFH5.75.8习图6-2为一个LED接口电路,写出使8个LED管自左至右依次发亮2s的程序,并说明该接口属于何种输入输出控制方式,为什么?

8255AD7……D0PB7……PB0~23HMOVAL,10000000BOUT23H,AL

MOVAL,01111111BL2:MOVCX,8L1:OUT20H,ALCALLDELAY2SRORAL,1LOOPL1JMPL2答:属于程序控制传送方式中的无条件传送方式,(主要用于外设的定时是固定的并且是已知的场合,外设必须在微处理器限定的指令时间内准备就绪,并完成数据的接收或发送。)因为本题中对于外设的时间操作是固定的,而且需要依次传送的数据是已知的。符合无条件传送的条件。MOVAL,10000000BOUT23H,ALMOVAL,01111111BL2:MOVCX,8L1:OUT21H,ALCALLDELAY2SRORAL,1LOOPL1JMPL25.9、5.10P2995.11习图5-3是一个具有中断功能的输入接口电路,当外设数据准备就绪时,发一个READY的正脉冲,向CPU发中断请求,请分析该电路的工作过程。习图5-3 解:该电路工作过程如下:当外设准备好数据后,把数据送入数据寄存器U1,同时发

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论