6、3位微机原理、汇编语言及接口技术课后习题答案_第1页
6、3位微机原理、汇编语言及接口技术课后习题答案_第2页
6、3位微机原理、汇编语言及接口技术课后习题答案_第3页
6、3位微机原理、汇编语言及接口技术课后习题答案_第4页
6、3位微机原理、汇编语言及接口技术课后习题答案_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

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

文档简介

1、第一章1.1 解:五代,详细见书1.2 解:微型计算机:以大规模、超大规模集成电路为主要部件,以集成了计算机主要 部件一一控制器和运算器的微处理器为核心,所构造出的计算机系统。PC机:PCPersonal Computer )机就是面向个人单独使用的一类微机。单片机:用于控制的微处理器芯片,内部除CPU外还集成了计算机的其他一些主要部件,如:ROM RAM定时器、并行接口、串行接口,有的芯片还集成了A/D、D/A转换电路等。数字信号处理器 DSP主要面向大流量数字信号的实时处理,在宿主系统中充当数据处 理中心,在网络通信、多媒体应用等领域正得到越来越多的应用1.3 解:微机主要有存储器、I/O

2、设备和I/O接口、CPU系统总线、操作系统和应用软 件组成,各部分功能如下:CPU统一协调和控制系统中的各个部件系统总线:传送信息 存储器:存放程序和数据I/O设备:实现微机的输入输出功能I/O接口: I/O设备与CPU的桥梁操作系统:管理系统所有的软硬件资源1.4 解:系统总线:传递信息的一组公用导线,CPU通过它们与存储器和I/O设备进行信息交换。好处:组态灵活、扩展方便三组信号线:数据总线、地址总线和控制总线。其使用特点是:在某一时刻,只能由一个总线主控设备来控制系统总线,只能 有一个发送者向总线发送信号;但可以有多个设备从总线上同时获得信号。1.5 解:1)用于数值计算、数据处理及信息

3、管理方向。采用通用微机,要求有较快的 工作速度、较高的运算精度、较大的内存容量和较完备的输入输出设备,为用户提供方 便友好的操作界面和简便快捷的维护、扩充手段。2)用于过程控制及嵌人应用方向。采用控制类微机,要求能抵抗各种干扰、适应现场的恶劣环境、确保长时间稳定地工 作,要求其实时性要好、强调其体积要小、便携式应用强调其省电。1.6 解:1 / 441.7 解:I/O通道:位于CPU和设备控制器之间,其目的是承担一些原来由CPU处理的I/O任务,从而把CPU从繁杂的I/O任务中解脱出来。由10根信号线组成VA9-A0)。1.8 解:BIOS:基本输入输出系统。主要功能:用来驱动和管理诸如键盘、

4、显示器、打印机、磁盘、时钟、串行通信接口等基本的输入输出设备1.9 解:基本 RAM区: 640KB 保留 RAM区: 128KB 扩展 ROME: 128KB基本ROM区:128KB1.10 解:1)、数一用来直接表征量的大小,包括:定点数、浮点数。2)、码一用来指代某个事物或事物的某种状态属性,包括:二进制、八进 制、十进制、十六进制。区别:使用场合不同,详见P16.1.11 解:1)(174.66。=(10101110.1010(174.66。=(AE.A8)162 / 442)(100011101011.01011)2 =(2283.34375)!。(100011101011.0101

5、1)2 =(8EB.58)163)(F18A6.6)16 =(11110001100010100110.0110)(F18A6.6)16 =(989350.375)101.12解:原码反码+3700100101/25H00100101/25H00100101/25H-37 10100101/A5H 11011010/DAH11011011/DBH补码1.13 解:+37-3716位32位16位32 位00 25H00 00 00 25HFF 5BHFF FF FF 5BH1.14 解:无符号数:70D补码有符号数:70DBCD码:46DASCII:F1.15 解:1) 、相加后若出现和大于9,

6、则将和减去10后再向高位进12) 、若出现组间进位,则将低位加61.16 解:详见课本16页。1.17 解:C3 40 20 001.18 解:5050H十进制值5080二进制十八进制二进制十八进制0011 0010B32H0101 0000B50H1.19 解:3 / 44D: 44H d: 64H CR:0DH LF:0AH 0: 30H SP:20H NUL:00H1.20 解:国标码: 36 50H机内码: B6 B0H第二章21算术逻辑单元ALU寄存器组和控制器;总线接口单元 BIU:管理8088与系统总线的接口负责 cpu对接口和外设进行访问执行单元EU:负责指令译码、执行和数据运

7、算;8 位 cpu 在指令译码前必须等待取指令操作的完成, 8088 中需要译码的指令已经取到了 指令队列,不需要等待取指令。而取指令是 cpu 最为频繁的操作,因此 8088 的结构和操 作方式节省了大量等待时间,比 8 位 cpu 节省了时间,提高了性能。228 个 8 位寄存器: AH、 AL、 BH、 BL、 CH、 CL、 DH、 DL;8个16位寄存器:累加器 AX、基址寄存器 BX、计数器 CX、数据寄存器 DX、源地址寄 存器SI、目的地址寄存器 DI、基址指针BP、堆栈指针SP23标志用于反映指令执行结果或者控制指令执行形式。 状态标志用于记录程序运行结果的状态信息;控制标志

8、用于控制指令执行的形式。24例:有运算: 3AH+7CH=B6H作为无符号数运算,没有进位,CF=0。作为有符号数运算,结果超出范围, OF=1.2.58088 中每个存储单元有唯一的 20 位地址,称为物理地址。处理器通过总线存取存储器 数据时,采用这个物理地址。在用户编程过程中采用的“段地址:偏移地址”的形式称为逻辑地址。 将逻辑地址中的段地址左移 4 位,加上偏移地址就得到物理地址。1MB 最多能分成 65536 个逻辑段。26代码段:存放程序的指令序列;堆栈段:确定堆栈所在的主存储区;4 / 44 数据段:存放当前运行程序的数据; 附加段:附加数据段,用于数据保存。另外串操作指令将其作

9、为目的操作数的存放区。278088 的存储空间分段管理,程序设计时采用逻辑地址。由于段地址在默认的或指定的段 寄存器中,所以只需要偏移地址,称为有效地址 EA.操作数在主存中有以下几种寻址方式:直接寻址、寄存器间接寻址、寄存器相对寻址、 基址变址寻址、相对基址变址寻址。281)立即数寻址 ax:1200H2)寄存器寻址 ax:0100H3)存储器直接寻址 ax:4C2AH4)寄存器间接寻址 ax:3412H5)寄存器间接寻址 ax:4C2AH6)基址变址寻址 ax:7856H7)相对基址变址寻址ax:65B7H291) ex为字寄存器,dl为字节寄存器,类型不匹配。2) mov 指令的目的操作

10、数只能是寄存器或者主存单元, ip 是指针。3)不允许立即数到段寄存器的传送。4)不允许段寄存器之间的直接传送。5)数据溢出。6) sp 不能用于寄存器间接寻址。7)格式不对。应为: mov ax,bx+di8) mov 指令的操作数不能是立即数。2101) bx得到table的偏移地址,bx=200H.2)将立即数 8 送到 al。3)换码, al=12H.2111) al=89H2) al=12H,ef=1,zf=0,sf=0,of=1,pf=13) al=0AFH,ef=0,zf=0,sf=1,of=0,pf=14) al=0AFH,ef=1,zf=0,sf=1,of=1,pf=15)

11、al=0,ef=0,zf=1,sf=0,of=0,pf=16) al=0FFH,ef=0,zf=0,sf=1,of=0,pf=1 add dx,bx5 / 44(2 add al,bx+si(3 add word ptrbx+0B2H,cx(4 add word ptr0520H,3412H(5add al,0A0H2. 13运算公式:(V - Z - X* Y 540)/X。商存储在 ax,余数存储在 dx。2. 141) ax=1470H2) ax=1470H,cf=0,of=0,sf=0,zf=0,pf=03) ax=1470H,cf=0,of=0,sf=0,zf=0,pf=04) ax

12、=0,cf=0,of=0,sf=0,zf=1,pf=15) ax=0FFFFH,cf=0,of=0,sf=0,zf=1,pf=16) ax=0FFFFH,cf=0,of=0,sf=1,zf=0,pf=12.15相对寻址方式、直接寻址方式、间接寻址方式。2. 161) 1256H2) 3280H2. 171) ax=1E1EH2) al的DO、D7位不全为 03) CXV64H2. 18执行65536次。2. 19功能:将数组中每个字元素相加,结果存储于total。2 . 201) lea si,stringMov dh,siMov dl,si+52) mov ax word ptr buffe

13、r1Sub ax word ptr buffer2Mov dx word ptr buffer1+2Sbb dx word ptr buffer2+2(3) test dx,0F000Hjz eveneven: mov ax,06 / 44(4) mov cx,4again: sar dx,1rcr ax,1loop again(5) mov cx,100mov si,0again: mov al,0FFHadd al,arraysimov arraysi,alinc siloop again2.21Htoasc procMov bl,alMov al,ahMov bh,10Mul bhAnd

14、 ax,00FFHAdd al,blHtoend: retHtoasc endp2.22计算机系统利用中断为用户提供硬件设备驱动程序。在 IBM-PC 系列微机中,基本输入输 出系统 ROM-BIOS 和 DOS 都提供了丰富的中断服务程序,称为系统功能调用。调用步骤 1)AH 中设置系统功能调用号 2)在指定寄存器中设置入口参数 3)使用中断调用指令执行功能调用4)根据出口参数分析调用情况223Htoasc procAnd al,0FHAdd al,90HDaaAdc al,40HDaaMov ah,02HMov dl,alInt 21H7 / 44RetHtoasc endp2.24 Nu

15、mout proc Xor ah,ah AamAdd ax,3030HMov dl,ahMov ah,02H Int 21H Mov dl,alMov ah,02H Int 31H Ret Numout endp2.25Msgkey db”input number 0-9”,”$” Msgwrg db”error ”,”$”Mov ah,09HMov dx,offset msgkey Int 21HAgain: mov ah,01HInt 21H Cmp al,30H Jb dispCmp al,39H Ja disp Mov dl,al Mov ah,02HInt 21HJmp doneDi

16、sp: mov dx,offset msgwrg Mov ah,09HInt 21HJmp againDone: mov ah,02H Mov dl,alInt 21H8 / 443.1 解:汇编语言是一种以处理器指令系统为基础的低级程序设计语言,它采用助记符表达指令 操作码,采用标识符号表示指令操作数,可以直接、有效地控制计算机硬件,因而容易 创建代码序列短小、运行快速的可执行程序3.2 解:1)完整的汇编语言源程序由段组成2) 个汇编语言源程序可以包含若干个代码段、数据段、附加段或堆栈段,段 与段之间的顺序可随意排列3)需独立运行的程序必须包含一个代码段,并指示程序执行的起始点,一个程 序

17、只有一个起始点4)所有的可执行性语句必须位于某一个代码段内,说明性语句可根据需要位于 任一段内5)通常,程序还需要一个堆栈段3.3 解:存储模式特点TINYCOM类型程序,只有一个小于 64KB的逻辑段MASM 6.x支持)SMALL小应用程序,只有一个代码段和一个数据段含堆栈段),每段不大于 64KBCOMPACT代码少、数据多的程序,只有一个代码段,但有多个数据段MEDIUM代码多、数据少的程序,可有多个代码段,只有-个数据段LARGE大应用程序,可有多个代码段和多个数据段静态数据小于64KB)HUGE更大应用程序,可有多个代码段和多个数据段stack endsdata segmentst

18、ring db Hello,Assembly! ,0dH, 0aH, $data endscode segment codeassume cs:code,ds:data,ss:stackstart: mov dx,offset stringmov ah,9int 21hcode endsend start3.7 解: (1. EXE 程序程序可以有多个代码段和多个数据段,程序长度可以超过 64KB 通常生成EXE结构的可执行程序(2. COM 程序 只有一个逻辑段,程序长度不超过 64KB需要满足一定条件才能生成COM吉构的可执行程序MASM 6.x需要采用TINY模式)3.8 解:符号定义伪

19、指令有“等价 EQU和“等号=”:符号名 EQU 数值表达式符号名 EQU 符号名=数值表达式EQU用于数值等价时不能重复定义符号名,但“=”允许有重复赋值。例如:X= 7;等效于: X equ 7X= X+5 ;“X EQU X+5 是错误的3.9 解:1)al=67h2)ax=133h,dx=4h3)ax=0230h4)al=41h4)ax=7654h10 / 443.10 解:1)41441145h46h-1?444-1?444-1?444h2300hhhmy6c = 100my7c = vPers onal Computer3.12 解:利用定位伪指令控制,如org,eve n,ali

20、g n3.13 解:包括逻辑地址和类型两种属性。3.14 解:;数据段org 100hvarwdw1234h,5678hvarbdb3,4varddd12345678hbuffdd10dup(?messdbHello;代码段movax,offset varb+offset messmovax,typebuff+typemess +typevardmovax,sizeof varw+ sizeofbuff+ sizeof messmovax,len gthofvarw+len gthofvard3.15 解:(1 1000超过一个字节所能表达的最大整数2)SI应为偶数3)两个内存单元不能直接运算

21、4)应改为al+111 / 44mov ah,1;只允许输入小写字母int 21hsub al,20h;转换为大写字母mov dl,almov ah,2int 21h;显示 ;假设有 100 个数据wordsumdw 0msgdb overfIow , ;代码段mov cx,countmov ax,0 mov bx,offset parray$again:add ax,bx jnc next mov dx,offset msg mov ah,9int 21h ;显示溢出信息jmp done;然后,跳出循环体next:add bx,2Ioop again mov wordsum,axdone:3

22、.25 编程把一个16位无符号二进制数转换成为用8421BCD码表示的5位十进制数。转换算法可以是:用二进制数除以10000,商为“万位”,再用余数除以1 000 ,得到“千位”;依次用余数除以100、10和I,得到“百位”、“十位”和“个位”。 wjxt325.asm.modeI smaII.stack 256.dataarraydw ?;源字数据dbcddb 5 dup(?;五位 bcd 结果,高对高低对低.code.startupmov dx, array;取源数据 余数)mov bx, 10000;除数mov cx, 10;除数系数mov si, 4;目的数据高位位移量again:mo

23、v ax, dx; dx.ax 中存放被除数mov dx, 0div bx;除于bx,商ax,余数dxmov dbcdsi, aI;商 10,存结果push dx;暂存余数mov ax, bx;除数除于 10mov dx,0div cx;dx.ax除于cx,商ax、余数0存在dxmov bx, ax; bx 是除数popdxdec si;目的数据位移量减 115 / 44jnz again mov dbcd, dl;存个位数 10 ).exit 0end 3.26 解:1)汇编语言中,子程序要用一对过程伪指令PRO(和END萨明,格式如下:过程名 PROC NEAR|FAR;过程体过程名 EN

24、DP 2)保护用到的寄存器内容,以便子程序返回时进行相应的恢复。3)改错:crazy procpishbxpushcxxorax,axxordx,dxagain:adda,bxadc dx,0incbxincbxloop againpopcxpopbx3.27 解不需调用HTOASCF程序)again:done:mov ah,1 int 21h cmp al,1bh je done mov dl,al mov ah,2 int 21h jmp again;ESC的 ASCII 码是 1bh;是大写字母则转换为小写字母3.28 解答:asctobproc push cxand dh,0fh;先转

25、换十位数shl dh,1 mov ch,dh shl dh,1 shl dh,1;十位数乘以 10采用移位指令)16 / 44asctobadd dh,ch and dl,0fh add dh,dl mov al,dh pop cx ret endp;转换个位数 ;十位数加个位数 ;设置出口参数3.29 解:DIPASCproc ;入口参数: push cx push dx push axAL要显示的一个16进制数mov cl,4 shr al,cl call HTOASC;转换高位mov dl,al mov ah,2 int 21h;显示pop ax call HTOASC;转换低位mov

26、dl,al mov ah,2 int 21h;显示mov dl, H mov ah,2 int 21h pop dx pop cx;显示一个字母“H”ret DIPASCendpHTOASCproc。将AL低4位表达的一位16进制数转换为 ASCII码and al,0fh cmp al,9 jbe htoasc1 add al,37h。是 0AH- OFH,加37H转换为ASCII码ret。子程序返回htoasc1:add al,30h。是09,加30H转换为ASCII码ret。子程序返回HTOASCendp3.30 解: lucaseproc push bx17 / 44mov bx,off

27、set stringcase0:cmp al,0 je case0 cmp al,1 jz case1 cmp al,2 jz case2 jmp donecmp byte ptr bx,0je done cmp byte ptr bx,Ajb next0 cmp byte ptr bx,Znext0:ja next0add byte ptr bx,20h inc bxcase1:jmp case0 cmp byte ptr bx,0je done cmp byte ptr bx,ajb next1 cmp byte ptr bx,znext1:ja next1sub byte ptr bx,

28、20h inc bxcase2:jmp case1 cmp byte ptr bx,0je done cmp byte ptr bx,Ajb next2 cmp byte ptr bx,Znext20:ja next20add byte ptr bx,20h jmp next2 cmp byte ptr bx,ajb next2 cmp byte ptr bx,znext2:ja next2sub byte ptr bx,20h inc bxdone:jmp case2pop bxlucaseret endp18 / 443.31 解:1)用寄存器传递参数: 最简单和常用的参数传递方法是通过寄

29、存器,只要把参数存于约定的寄存器中就 可以了由于通用寄存器个数有限,这种方法对少量数据可以直接传递数值,而对大量数 据只能传递地址采用寄存器传递参数,注意带有出口参数的寄存器不能保护和恢复,带有入口参 数的寄存器可以保护、也可以不保护,但最好能够保持一致2)用共享变量传递参数 子程序和主程序使用同一个变量名存取数据就是利用共享变量全局变量)进行参数传递如果变量定义和使用不在同一个源程序中,需要利用PUBLIC EXTREN声明如果主程序还要利用原来的变量值,则需要保护和恢复 利用共享变量传递参数,子程序的通用性较差,但特别适合在多个程序段间、尤 其在不同的程序模块间传递数据3)用堆栈传递参数

30、参数传递还可以通过堆栈这个临时存储区。主程序将入口参数压入堆栈,子程序 从堆栈中取出参数;子程序将出口参数压入堆栈,主程序弹出堆栈取得它们采用堆栈传递参数是程式化的,它是编译程序处理参数传递、以及汇编语言与高 级语言混合编程时的常规方法3.32 解: 方法:主程序将入口参数压入堆栈,子程序从堆栈中取出参数;子程序将出口 参数压入堆栈,主程序弹出堆栈取得它们注意:压栈与弹栈必须要一一对应。3.33 解:方法 1: neg32neg32 方法 2: neg32neg32proc neg ax neg dx sbb dx,0 ret endpprocnot ax not dx add ax,1 ad

31、c dx,0 ret endp;入口参数:DX.AX= 32位有符号数;实现0 DX.AX功能;这条指令也可以用 dec dx 代替;出口参数:DX.AX= 32位有符号数的补码;入口参数:DX.AX= 32位有符号数;实现DX.AX求反加1;出口参数:DX.AX= 32位有符号数的补码19 / 443.34 解:。数据段 array count resultdb 12h,25h,0f0h,0a3h,3,68h,71h,0cah,0ffh,90h。数组mov ax,4c00hchecksumsum:checksum3.35 解:wdatadispaequ $-array。数组元素个数db ?。

32、校验和。代码段mov bx,offset array 。 B心数组的偏移地址 mov cx,count 。 CQ数组的元素个数call checksum mov result,al。调用求和过程。处理出口参数int 21h。计算字节校验和的通用过程。入口参数:DS:BX=数组的段地址:偏移地址,。出口参数:AL=校验和。说明:除AX/BX/CX外,不影响其他寄存器procxor al,al。累加器清 0add al,bx。求和inc bx。指向下一个字节loop sumretendpend.model small .stack.datadw 34abh.code .startup mov ax

33、,wdata call dispa .exit 0proc push cx push dx mov cl,4 mov dl,ah shr dl,cl call dldisp20 / 44C/元素个数mov dl,ah and dl,0fh call dldisp mov dl,al shr dl,cl call dldisp mov dl,al and dl,0fh call dldisp pop dx pop cx retdispaendpdldisp。 proc push ax or dl,30h cmp dl,39h jbe dldisp1 add dl,7dldisp1:mov ah,

34、2int 21h pop ax retdldispendp end.model small.stack.datawdata wordtempdw 34abh dw ?.code.startupmov ax,wdata mov wordtemp,ax call dispa.exit 0dispa。procpush cxpush dxmov cl,4mov dl,byte ptr wordtemp+121 / 44shr dl,clcall dldispmov dl,byte ptr wordtemp+1and dl,0fhcall dldispmov dl,byte ptr wordtemp s

35、hr dl,cl call dldispmov dl,byte ptr wordtempand dl,0fhcall dldisppop dxpop cxretdispaendpdldisp。 proc push ax or dl,30h cmp dl,39h jbe dldisp1 add dl,7dldisp1:mov ah,2int 21h pop ax retdldispendp end.model small.stack.datawdatadw 34abh.code.startuppush wdatacall dispapop ax。 add sp,2.exit 0dispa。 pr

36、oc push bp mov bp,sp push ax22 / 44push cx push dx mov ax,bp+4 mov cl,4 mov dl,ah shr dl,cl call dldisp mov dl,ah and dl,0fh call dldisp mov dl,al shr dl,cl call dldisp mov dl,al and dl,0fh call dldisp pop dx pop cxpop axpop bpretdispa。dldispendpproc push ax or dl,30h cmp dl,39h jbe dldisp1 add dl,7

37、dldisp1:mov ah,2int 21h pop ax retdldispendp end3.36 解: 如果利用共享变量传递函数,且变量定义和使用不在同一个源程序中,需要利用PUBLIC、EXTERN明。3.37 解:1)宏定义由一对宏汇编伪指令 MACR和ENDM来完成,格式如下:宏名MACRO 形 参表 ;宏定义体ENDM23 / 44宏定义之后就可以使用它,即宏调用:宏名 实参表 2 )宏调用 的格式同一般指令一样:在使用宏指令的位置写下宏名,后跟实体参 数;如果有多个参数,应按形参顺序填入实参,也用逗号分隔3)宏展开 :在汇编时,宏指令被汇编程序用对应的代码序列替代,这就是宏展

38、开 宏展开的具体过程是:当汇编程序扫描源程序遇到已有定义的宏调用时,即用相应的宏定义体完全替代源程序的宏指令,同时用位置匹配的实参对形参进行取代3.38 解: 宏调用的参数通过形参、实参结合实现传递,简捷直观、灵活多变。宏汇编的一大 特色是它的参数。宏定义时既可以无参数,也可以有一个或多个参数;宏调用时实参的 形式也非常灵活,可以是常数、变量、存储单元、指令操作码)或它们的一部分,也可以是表达式;只要宏展开后符合汇编语言的语法规则即可。3.39 解: 宏:仅是源程序级的简化:宏调用在汇编时进行程序语句的展开,不需要返回;不 减小目标程序,执行速度没有改变通过形参、实参结合实现参数传递,简捷直观

39、、灵活多变 子程序:还是目标程序级的简化:子程序调用在执行时由 CALL 指令转向、 RET 指令 返回;形成的目标代码较短,执行速度减慢 需要利用寄存器、存储单元或堆栈等传递参数选择:宏与子程序具有各自的特点,程序员应该根据具体问题选择使用那种方法。 通常,当程序段较短或要求较快执行时,应选用宏;当程序段较长或为减小目标代码 时,要选用子程序3.40 编写一个宏指令 move doprnd,soprnd ,它实现任意寻址方式的字量源操作数 soprnd 送到目的操作数 doprnd ,包括存储单元到存储单元的传送功能。答:move macro doprnd,soprndmov ax,sopr

40、ndmov doprnd,axendm3.41 定义一个宏 logical ,用它代表 4 条逻辑运算指令: and/or/xor/test 。注意需要 利用 3 个形式参数,并给出一个宏调用以及对应宏展开的例子。答:logical macro lcode,dopd,sopdlcode dopd,sopdendm例如,如果使用“ and ax,bx ”指令,可以利用该宏定义,写出宏指令如下:logical and,ax,bx3.42 解: utolmacro24 / 44n ext:local n extcmp al, A;小于“ A”不转换jb n extcmp al, Z;大于“ A”不转

41、换ja n extadd al,20h;是大写字母则转换为小写字母endm3.43定义一个宏 movestr strn,dstr,sstr ,它将strn 个字符从一个字符区sstr传送到另一个字符区dstr解: 假设它们都在数据段)movestrmacro strn,dstr,sstrmov cx,dsmov es,cxmov cx,strnmov di,offset dstrmov si,offset sstrcldrep movsb;重复传送 ES:DI DS:SIendm第四章4.120;人9 -代;65536; Aq - A9;扩展板4.4总线操作周期中,8088在第三个时钟周期的前

42、沿测试READY引脚,若无效,表明被访问的设备与CPU操作不同步,CPU插入等待周期。4.5最小组态模式用于小规模系统,MN/MX*接高电平,分时复用引脚是:AD7 - AD0 ,A9/S6 -A6/S3,当MN/MX*接低电平,8088构成最大组态模式,应用大规模应用程序。4.6引脚三态能力主要针对引脚输出信号状态:高电平、低电平和高阻。输出高阻意味着芯 片放弃对引脚的控制。这样它所连接的设备就可以接管该引脚及连接导线的控制权。4.7RESET复位请求,高电平有效时,CPU回到初始状态。25 / 44HOLD:总线请求,高电平有效时,其他总线主控设备向CPU申请占用总线。NMI :不可屏蔽中断请求。外

温馨提示

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

评论

0/150

提交评论