微机原理与接口技术(第二版)课后习的题目问题解释完整版_第1页
微机原理与接口技术(第二版)课后习的题目问题解释完整版_第2页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

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

文档简介

1、实用标准文案精彩文档习题11. 什么是汇编语言,汇编程序,和机器语言?答:机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的 集合。汇编语言是面向及其的程序设计语言。在汇编语言中,用助记符代替操作码,用地址符号或标号代替地址码。这种用符号代替机器语言的二进制码, 就把机器 语言编程了汇编语言。使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻 译成机器语言,这种起翻译作用的程序叫汇编程序。2. 微型计算机系统有哪些特点?具有这些特点的根本原因是什么?答:微型计算机的特点:功能强,可靠性高,价格低廉,适应性强、系统设计灵 活,周期短、见效快,体积小、重量轻、耗电省

2、,维护方便。这些特点是由于微型计算机广泛采用了集成度相当高的器件和部件,建立在微细加工工艺基础之上。3. 微型计算机系统由哪些功能部件组成?试说明“存储程序控制”的概念。 答:微型计算机系统的硬件主要由运算器、控制器、存储器、输入设备和输出设 备组成。“存储程序控制”的概念可简要地概括为以下几点:1计算机(指硬件)应由运算器、存储器、控制器和输入/输出设备五大基 本部件组成。2在计算机内部采用二进制来表示程序和数据。3将编好的程序和原始数据事先存入存储器中,然后再启动计算机工作, 使计算机在不需要人工干预的情况下,自动、高速的从存储器中取出指令加以执 行,这就是存储程序的基本含义。4五大部件以

3、运算器为中心进行组织。4. 请说明微型计算机系统的工作过程。答:微型计算机的基本工作过程是执行程序的过程, 也就是 CPU 自动从程序存放 的实用标准文案精彩文档第 1 个存储单元起,逐步取出指令、分析指令,并根据指令规定的操作类型和 操作对象,执行指令规定的相关操作。如此重复,周而复始,直至执行完程序的 所有指令,从而实现程序的基本功能。5.试说明微处理器字长的意义。答:微型机的字长是指由微处理器内部一次可以并行处理二进制代码的位数。它决定着计算机内部寄存器、ALU 和数据总线的位数,反映了一台计算机的计算精 度,直接影响着机器的硬件规模和造价。计算机的字长越大,其性能越优越。在 完成同样精

4、度的运算时,字长较长的微处理器比字长较短的微处理器运算速度 快。6微机系统中采用的总线结构有几种类型?各有什么特点?答:微机主板常用总线有系统总线、I/O 总线、ISA 总线、IPCI 总线、AGF 总、线、IEEE1394 总线、USB 总线等类型。7.将下列十进制数转换成二进制数、八进制数、十六进制数1(4.75)10=( 0100.11)2=(4.6)8=(4.C)162(2.25)10=( 10.01)2=(2.2)8=( 2.8)163(1.875)10=( 1.111)2=( 1.7)8=( 1.E)168.将下列二进制数转换成十进制数。1(1011.011)2=( 11.6)10

5、2(1101.01011)2=( 13.58)103(111.001)2=( 7.2)109.将下列十进制数转换成 8421BCD 码。12006=( 0010 0000 0000 0110)BCD2123.456= ( 0001 0010 0011.0100 0101 0110 )BCD10. 求下列带符号十进制数的 8 位基 2 码补码1+127补=01111111实用标准文案精彩文档2-1补=111111113-128补=100000004+1补=0000000111. 求下列带符号十进制数的 16 位基 2 码补码1+655补=00000010100011112-1补=11111111

6、111111103-3212补=11110111010111004+100补=0000000001100100实用标准文案精彩文档习题21. 8086 CPU 在内部结构上由哪几部分组成?各部分的功能是什么?答:8086 CPU 内部由两大独立功能部件构成,分别是执行部件和总线接口部 件。执行部件负责进行所有指令的解释和执行,同时管理有关的寄存器。总 线接口部件是 CPU 在存储器和 I/O 设备之间的接口部件,负责对全部引脚的 操作。2. 简述 8086 CPU 的寄存器组织。答:8086 CPU 内部共有 14 个 16 位寄存器,按用途可分为数据寄存器,段寄 存器,地址指针与变址寄存器和

7、控制寄存器。数据寄存器包括累加器,基址 寄存器,计数器,和数据寄存器。段寄存器用来存放各分段的逻辑段基值, 并指示当前正在使用的 4 个逻辑段。地址指针与变址寄存器一般用来存放主 存地址的段内偏移地址,用于参与地址运算。控制寄存器包括指令寄存器和标识寄存器。3. 试述 8086 CPU 标志寄存器各位的含义与作用。答:标志寄存器是 16 位的寄存器,但实际上 8086 只用到 9 位,其中的 6 位 是状态标识位,3 位是控制标识位。状态标志位分别是 CF, PF, AF, ZF, SF, 和 OF;控制标志位包括 DF, IF , TF。CF:进位标志位。算数运算指令执行后,若运算结果的最高

8、位产生进位或借位,贝 U CF=1,否则 CF=QPF:奇偶标志位。反应计算结果中 1 的个数是偶数还是奇数。若运算结果的低 8 位中含有偶数个 1,则 PF=1;否则 PF=0.AF:辅助进位标志。算数运算指令执行后,若运算结果的低4 位向高 4 位产生进位或借位,则 AF=1;否则 AF=0.ZF:零标志位。若指令运算结果为 0,则 ZF=1;否则 ZF=QSF:符号标志位。它与运算结果最高位相同。OF:溢出标志位。当补码运算有溢出时,OF=1 否则 OF=0DF:方向标志位。用于串操作指令,指令字符串处理时的方向。IF :中断允许标志位。用来控制 8086 是否允许接收外部中断请求。TF

9、:单步标志位。它是为调试程序而设定的陷阱控制位。实用标准文案精彩文档4. 8086 CPU 犬态标志和控制标志有何不同?程序中是怎样利用这两类标识的?8086 的状态标志和控制标识分别有哪些?答:状态标志位反应了当前运算和操作结果的状态条件,可作为程序控制转 移与否的依据。它们分别是 CF, PF, AF, ZF, SF,和 OF 控制标志位用来控 制 CPU勺操作,由指令进行置位和复位,控制标志位包括DF, IF , TF。5. 将 1001 1100 和 1110 0101 相加后,标识寄存器中 CF, PF, AF, ZF, SF, OF各为何值?答:CF=1, PF=1, AF=1,

10、ZF=0, SF=1, OF=06. 什么是存储器的物理地址和逻辑地址?在 8086 系统中,如何由逻辑地址计 算物理地址?答:逻辑地址是思维性的表示,由段地址和偏移地址联合表示的地址类型叫 逻辑地址。物理地址是真实存在的唯一地址,指的是存储器中各个单元的单 元号。在 8086 系统中,物理地址=段地址X10H偏移地址7. 段寄存器 CS=1200H 指令指针寄存器 IP=4000H ,此时,指令的物理地址为 多少?指向这一地址的 CS 指和 IP 值是唯一的吗?答:此指令的物理地址=1200HX 10H+ 4000H=16000H 并且指向这一物理地址 的CS 值和 IP 值并不是唯一的。8

11、.在 8086 系统中,逻辑地址 FFFF 0001, 00A2 37F 和 B800 173F 的物理地址分别是多少?答:逻辑地址FFFF: 000100A2 3TFB800: 173F物理地址FFFF1H00D9FHB973FH9.在 8086 系统中,从物理地址 388H 开始顺序存放下列 3 个双字节的数据 651AHD761H 和 007BH 请问物理地址 388H, 389H, 38AH 38BH 38CH 和 38DH 6个单元中分别是什么数据?实用标准文案精彩文档答:(388H) =1AH( 389H =65H,( 38AH =61H,( 38BH =DTH( 38CH =7B

12、H(38DH =00H10. 8086 微处理器有哪几种工作模式?各有什么特点? 答:8086 微处理器有最大和最小工作模式。在最小模式下:8086 CPU 直接产生全部总线控制信号(DT/R, DEN ALE M/IO)和命令输出信号(RD WRINTA)并提出请求访问总线的逻辑信号 HOLD HLDA在最大工作模式下,必须配置 8288 总线控制器,并且根据 8086 提供的 状态信号 S2, S1, S0,输出读写控制命令,可以提供灵活多变的系统配置, 以实现最佳的系统性能。11. 简述 8086 引脚信号中 M/IO, DT/R, RD WR ALE DEN 和 BHE 的作用。答:M

13、/IO:输出信号,高电平时,表示 CPU 与存储器之间数据传输;低电平 时,表示 CPU 与 I/O 设备之间数据传输。DT/R :控制其数据传输方向的信号。DT/R=1 时,进行数据发送;DT/R=0 时,进行数据接收。RD CPU 勺读信号,RD=0 时,表示 8086 为存储口或 I/O 端口读操作。WR CPU 勺写信号,WR =0 时,表示 8086 为存储口或 I/O 端口写操作。ALE 地址存锁信号,在 T1 能时刻有效。DEN 数据选通信号,当 DEN 有效时,表示允许传输。BHE 数据总线允许信号,与 A0 组合使用,表示是否访问奇地址字节。12.简述8086 读总线周期和写

14、总线周期和引脚上的信号动尖态变化过程。8086的读周期时序和写周期时序的区别有哪些?答:在 8086 读周期内,有关总线信号的变化如下:1M/IO:在整个读周期保持有效,当进行存储器读操作时,M/IO为高电平;当进行 I/O 端口读操作时,M/S 为低电平。2AMS6A16/S3:在 T1期间,输出 CPU 要读取的存储单元或 I/O 端口的地址 高4 位。T2T4期间输出状态信息 S6-S303BHE/S7:在 Ti期间,输出 BHE 有效信号(BHE为低电平),表示高 8 位数 据实用标准文案精彩文档总线上的信息可以使用,BHE信号通常作为奇地址存储体的体选信号(偶地址 存储体的体选信号是

15、最低地址位A)。T2 T4期间输出高电平。4AD5AD:在 Ti期间,输出 CPU 要读取的存储单元或 I/O 端口的地址 Ai5AT2期间为高阻态,T3T4期间,存储单元或 I/O 端口将数据送上数据总线。 CPU 从 AD5AD0上接收数据。5ALE 在 Ti期间地址锁存有效信号,为一正脉冲,系统中的地址锁存器正是利用该脉冲的下降沿来锁存 Ai9/S6Ai6/S3, AD5AD 中的 20 位地址信息以及BHEo6RD: T2期间输出低电平送到被选中的存储器或 I/O 接口,注意,只有被 地址信号选中的存储单元或 I/O 端口,才会被 RD 信号从中读出数据(数据送上数 据总线AD5AD0

16、)o7DT/R:在整个总线周期内保持低电平,表示本总线周期为读周期,在接 有数据总线收发器的系统中,用来控制数据传输方向。8DEN:在 T2T3期间输出有效低电平,表示数据有效,在接有数据总线收 发器的系统中,用来实现数据的选通。总线写操作的时序与读操作时序相似,其不同处在于:1AD5AD0:在 T2T4期间送上欲输出的的数据,而无高阻态。2WR:从 T2T4,WR引脚输出有效低电平,该信号送到所有的存储器和 I/O 接口。注意,只有被地址信号选中的存储单元或 I/O 端口才会被 WR 信号写入数 据。3DT/R:在整个总线周期内保持高电平,表示本总线周期为写周期,在接 有数据总线收发器的系统

17、中,用来控制数据传输方向。实用标准文案精彩文档习题31.假定(DS =2000H, (ES =2100H, (SS) =1500H, (SI) =OOAOH (BX =0100H, (BP=0010H,数据变量 VAL 的偏移地址为 0050H,请指出下列指令原操作 数是什么寻址方式,其物理地址是多少?答:(1)立即数寻址,无物理地址(2) 直接寻址,物理地址=2000HX 10H+100H=20100H(3) 直接寻址,物理地址=2000HX 10H+0050H=20050H寄存器间接寻址,物理地址 =2000HX 10H+00A0=200A0H(5)相对寄存器寻址,物理地址 =2000HX

18、 10H+ (0050+0100H =20150H(6)基址加变寻址,物理地址 =2000HX 10H+ (0100H+00A0H =201A0H(7)寄存器寻址,无物理地址(8) 立即数寻址,无物理地址2.已知(SS) =0FFA0H (SP) =00B0H 先执行两条把 8057H 和 0F79H 分别进栈 的PUSH指令,再执行一条POP指令,试画出堆栈区和SP内容变化的过程示 意图。答:“8057H进栈, 则 SP 自动从 00B0H 指向 00B2H “0F79H进栈, 贝 U SP 自动 从00B2H指向 00B4H执行一条 POP旨令, “0F79H被弹出栈, SP从 00B4H

19、指向 00B2H图略。3.设有关寄存器及存储单元的内容如下:(DS)=2000H,(BX)=0100H,(AX)=1200H,(SI)=0002H,(20100H)=12H,(20101H)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH, (21202H)=0B7H, (21203H)=65H.(1) MOV AX, 0ABHMOVAX,VALMOV BX, SI(6) MOV CL, BXSI(8) MOV BPSI, 100实用标准文案精彩文档试说明下列各条指令单独执行后相关寄存器或存储单兀的内容。(1)M0V AX, 18

20、00H (2) MOV AX, BX(3) MOV BX, 1200H (4) MOV DX, 1100BX(5) MOV BXSI, AL (6) MOV AX, 1100BXSI答:(AX)=1800H (2) (AX)=0100H (3) (BX)=4C2AH(DX)=4C2AH(20102H)=00H(AX)=65B7H4.写出实现下列计算的指令序列。(1) Z=W+(X+Z) (2) Z=W-(X+6)-(R+9)答:(1) MOV AX, ZADD AX, XADD AX, WMOV Z, AX(2) MOV AX, WADD X, 6SUB AX, XADD R, 9SUB AX

21、, RMOV Z, AX5.若在数据段中从字节变量 TABLE 相应的单元开始存放了 015 的平方值,试 写出包含 XLAT 指令的指令序列查找 N(015)中的某个平方数。答:LEA BX, TABLEMOV AL, CLXLAT6.写出实现下列计算的指令序列。(1) Z=(W*X)/(R+6) (2) Z=(W-X)/5*Y)*2答: (1) MOV AX, WIMUL X实用标准文案精彩文档ADD R, 6IDIV RMOV Z, AXMOV AX, WSUB AX, XMOV BL, 5IDIV BLCBWIMUL YMOV BX, 2IMUL BXMOV Z, AX7.假定(DX)

22、=1100100110111001B,CL=3 CF=1,试确定下列各条指令单独执行 后DX 的值。(1) SHR DX, 1(2) SHL DL, 1(3) SAL DH, 1SAR DX, CL(5) ROR DX, CL(6) ROL DL, CL(7) RCR DL, 1 (8) RCL DX, CL答:(1) (DX)=0110 0100 1101 1100B (2) (DX)=1100 1001 0111 0010B(DX)=1001 0010 1011 1001B(DX)= 1111 1001 0011 0111B(DX)= 0011 1001 0011 0111B(DX)= 0

23、100 1101 1100 1110B(DX)= 1110 0100 1101 1100B (8) (DX)= 1001 0011 0111 0011B8.已知程序段如下:MOV AX, 1234HMOV CL, 4ROL AX, CLDEC AXMOV CX, 4MUL CXINT 20H实用标准文案精彩文档试问:(1)每条指令执行后,AX 寄存器的内容是什么?( 2)每条指令执行 后,CF, SF 及 ZF 的值分别是什么? ( 3)程序运行结束后,AX 及 DX 寄存器 的值为多少?答:MOV AX, 1234H(AX)=1234H, CF=0,SF=0,ZF=0MOV CL, 4ROL

24、 AX,CL(AX)=2341H,CF=1,SF=0,ZF=0DEC AX(AX)=2340H,CF=1,SF=0,ZF=0MOV CX,4MULL CX(AX)=8D00H, CF=0,SF=1,ZF=0INT 20H结束后,(DX)=OOOOH, (AX)=8000H9.试分析下列程序段:ADD AX, BXJNC L2SUB AX, BXJNC L3JMP SH0RTL5如果 AX, BX 的内容给定如下:AX BX(1)14C6H80DCHB568H54B7H问该程序在上述情况下执行后,程序转向何处答:(1)转到 L2 处(2) 转到 L3 处实用标准文案精彩文档习题4i 下列语句在存

25、储器中分别为变量分配多少字节空间?并画出存储空间的分配 图。VAR1 DB 10 2VAR2 DW 5 DU( ?),0VAR3 DB HOW ARE YOU,3 DUP (1,2)VAR4 DD -1,1,0答:字节空间:VAR1 2;VAR2 12;VAR3 13;VAR4 8。存储空间的分配图:2 假定 VAR1 和 VAR2 为字变量,LAB 为标号,试指出下列指令的错误之处(1)ADD VAR,1 VAR2(2) SUB AL,VAR1(3) JMP LABCX(4) JNZ VAR1(5) MOV 1000H,100(6) SHL AL,4答: (1)在算术运算指令中,两个操作数不

26、能同时为存储器寻址方式(2) AL为字节,VAR1 为字变量,字长不相等;(3)错误 1:寄存器相对寻址方式,只能使用基址或变址寄存器,不能使用CX 寄存器错误 2:汇编格式错误,无法判段是段内转移还是段间转移(4)转向地址应为标号,不能是变量;(5)目的操作数的类型不确定;-dl3d3: :0D3: :0OB0L3D3: :9B1013D3: :0020L3D3: :90300A5700022000D300 00册酗00 0H0 41 5245 20 59 4卜55 00 00 M酗00 M13 8E D8 B4 4C CD-2100 003F 24朋00C0 75F F 0-0-00酗48

27、 4FFF FF PF 0100 00 08 00E9 PF 5E.H0V ARE V0U?$.L.Lu.X/实用标准文案精彩文档(6) SHL 指令中,当所移位数超过 1 时,必须用 CL 取代所移位数3 对于下面的符号定义,指出下列指令的错误A1 DB ?A2 DB 10K1 EQU 1024(1) MOV K1, AX (2)MOV A1 AX(3) CMP A1 A2 (4)K1 EQU 2048答:(1)K1 为常量,不能用 MOV 指令赋值;(2) A1 为字节,AX 为字变量,类型不一致;A1 和 A2 同为存储器寻址方式,不符合语法规则;(4) K1 重新赋值前,必须用 PUR

28、GE 释放。4 数据定义语句如下所示:FIRST DB 90H, 5FH, 6EH 69HSECOND DB 5 DUP(?)THIRD DB 5 DUP(?)FORTH DB 4 DUP (?)自 FIRST 单元开始存放的是一个四字节的十六进制数(低位字节在前),要求:编一段程序将这个数左移两位后存放到自SECONDS 始的单元,右移两位后存放到自 THIRD 开始的单元,求补后放到 FORTHT 始的单元。(注意保留移出部分)答:DATA SEGMENTFIRST DB 90H,5FH, 6EH, 69HSECOND DB 5 DUP(?)THIRD DB 5 DUP(?)FORTH D

29、B 4 DUP (?)DATA ENDSCODE SEGMENTASSUME C:S CODE DS DATA实用标准文案精彩文档MOV AX DATAMOV DS AXLEA SI , FIRSTLEA DI , SECONDMOV CX 2CLCMOV AX WORD PTR SIINC SIINC SIMOV DX WORD PTR SIPUSH DX;保存原有的高十六位数据PUSH AX;保存原有的低十六位数据ROL DX,CL;将高位数据不带进位循环左移两位,即高2 位数据在 DL 的低AND DL,03H;让 DL 中仅保存移出的高 2 位数据MOV DI+4,DL;将移出的高 2

30、 位数据放入 SECOND的最高单元中ROL AX,CL;将低位数据不带进位循环左移两位,即AX 的高 2 位在 AL 的低AND AL,03H;让 AL 中仅保存移出的 AX 高 2 位数据MOV BL,AL;将 AL 中的数据放入 BL 中保存POP AX;弹出原有的低十六位数据POP DX;弹出原有的高十六位数据SHL DX,CL;将高位数据算术逻辑左移2 位SHL AX,CL;将低位数据算术逻辑左移2 位OR DL,BL;将 AX 中移出的高 2 位数据放入 DX 的低 2 位MOV WORD PTR DI ,AXMOV WORD PTR DI+2,DXSTART;左移 2 位;AX=

31、5F90H 为低十六位数据;DX=696EH 为高十六位数据实用标准文案精彩文档;右移 2 位LEA SI , FIRSTLEA DI , THIRDMOV CX 2CLCMOV AX WORD PTR SI ; AX=5F90H 为低十六位数据INC SIINC SIMOV DX WORD PTR SI ; DX=696EH 为高十六位数据PUSH DX;保存原有的高十六位数据PUSH AX;保存原有的低十六位数据ROR AX , CL;将低位数据不带进位循环右移两位,即低2 位数据在 AH 的高 2位AND AH,0C0H 让 AH 中仅保存移出的低 2 位数据PUSH CXMOV CX,

32、6SHR AH,CLPOP CXMOV DI ,AH ;将移出的低 2 位数据放入 THIRD 中的最低单元中ROR DX, CL;将低位数据不带进位循环左移两位,即AX 的高 2 位在 AL 的低2 位MOV BL, DH;将 DH 中的数据放入 BL 中保存POP AX;弹出原有的低十六位数据POP DX;弹出原有的高十六位数据SHR DX, CL;将高位数据算术逻辑左移2 位SHR AX, CL;将低位数据算术逻辑左移2 位ORAH,BL;将 DX 中移出的低 2 位数据放入 AX 的高 2 位AND DH, 0C0H实用标准文案精彩文档MOV WORD PTR DI+1, AXMOV

33、WORD PTR DI+3,DX;求补LEA SI ,FIRSTLEA DI ,FORTHMOV AXWORD PTRSI;AX-5F90H 为低十六位数据INC SIINC SIMOV DXWORD PTRSI;DX-696EH 为高十六位数据XOR AX ,0FFFFH;将低十六位取反XOR DX ,OFFFFH;将咼十六位按位取反CLCADD AX ,01H;低位加 1,即可为原数的求补ADC DX ,0;高位加低位加法时的进位MOV WORD PTR DIAXMOV WORD PTR DI+2,DXMOV AH 4CHINT 21HCODE ENDSEND START5.试编程序将内存

34、从40000H到 4BFFFH的每个单元中均写入 55H,并再逐个单 元读出比较,看写入的与读出的是否一致。若全对,则将AL 置 7EH;只要有错,则将 AL 置 81Ho答:DATA SEGMENTDA1 DB 55HCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,4000HMOV DS,AX;让 DH 中仅保存移出的 DX 低 2 位数据实用标准文案精彩文档MOV CX,0C000HMOV BX,0000HMOV AH,55HNEXT1: MOV byte ptrBX,AHINC BXLOOP NEXT1MOV BX,0000HMOV CX,0

35、C000HMOV AL,81HNEXT2: MOV AH, BXCMP AH,55HJNZ EXITINC BXLOOP NEXT2MOV AL,7EHEXIT:MOV AH,4CHINT 21HCODE ENDSEND START6.在当前数据段 4000H 开始的 128 个单元中存放一组数据,试编程序将它们顺 序搬移到 A000H 开始的顺序 128 个单元中,并将两个数据块逐个单元进行比 较;若有错将 BL 置 00H;全对则将 BL 置 FFH 试编程序。答:DATA SEGMENTORG 400HDA1 DB 128 DUPORG 0A00HDA2 DB 128 DUP(?)DAT

36、A ENDSCODE SEGMENT实用标准文案精彩文档ASSUME CS:CODE,DS:DATA,ES:DATASTART: MOV AX,DATAMOV DS,AXLEA SI,DA1LEA DI,DA2MOV CX,128AGAIN: MOV AL,SIINC SIINC DILOOP AGAINLEA SI, DA1LEA DI, DA2MOV CX,128NEXT: MOV AL,SIMOV BL,DICMP AL,BLJNZ ERRORINC SIINC DIMOV BL,OFFHLOOP NEXTJMP EXITERROR: MOV BL,00HEXIT: MOV AH,4CH

37、INT 21HCODE ENDSEND START7.设变量单元 A、B、C 存放有 3 个数,若 3 个数都不为零,则求 3 个数的和, 存放在 D 中;若有一个为零,则将其余两个也清零,试编写程序。答:DATA SEGMENT实用标准文案精彩文档A DB ?B DB ?C DB ?DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXCMP A,00HJNZ LP1MOV B,0MOV C,0JMP LP4LP1: CMP B,00HJNZ LP2MOV A,0MOV C,0JMP LP4LP2: CMP

38、 C,00HJNZ LP3MOV A,0MOV B,0JMP LP4LP3: MOV AL,AADD AL,BADD AL,CMOV AH,4CHLP4: INT 21HCODE ENDSEND START实用标准文案精彩文档8.有一个 100 个字节的数据表,表内元素已按从大到小的顺序排列好,现给定 一元素,试编程序在表内查找,若表内已有此元素,则结束;否则,按顺序将此元素插入表中适当的位置,并修改表长。答:DATA SEGMENTBUFF DB 100 DUPDA1 DB (?)LENGTH DB 0DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATAST

39、ART: MOV AX,DATAMOV DS,AXMOV SI,0MOV AL,DA1MOV CX,100FIND0: CMP BUFFSI,ALJZ EXITINC SILOOP FIND0MOV DI,99MOV SI,0COMPARE: CMP BUFFDI,ALJGINSERTMOV BL,BUFFDIMOV BUFFDI+1,BLDEC DICMP DI,SIJNLCOMPAREJMPEXIT实用标准文案精彩文档INSERT:MOV BUFFDI+1,ALMOV LENGTH , 101EXIT: MOV AH,4CHINT 21HCODE ENDS实用标准文案精彩文档END STA

40、RT9.内存中以 FIRST 和 SECON 开始的单元中分别存放着两个(BCD码)数,低位在前。 编程序求这两个数的组合的十进制和 始的单元。答:DATA SEGMENTFIRST DD 34341212HSECOND DD 78785656HTHIRD DB ?,?,?,?DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA START: MOV AX,DATAMOV DS,AXLEA SI,FIRSTLEA DI,SECONDLEA BX,THIRDMOV CX,4CLCAGAIN:MOV AL,BYTE PTRSIMOV DL,BYTE PTRDIAD

41、C AL,DLDAAMOV BYTE PTRBX,ALINC SIINC DIINC BXLOOP AGAINJC AAMOV BYTE PTRBX,0JMP EXIT16 位组合的十进制,并存到以 THIRD 开实用标准文案精彩文档AA:MOV BYTE PTRBX,1EXIT:MOV AH,4CHINT 21HCODE ENDSEND START10. 编写一段程序,接收从键盘输入的 10 个数,输入回车符表示结束,然后将 这些数加密后存于 BUFF 缓冲区中。加密表如下:输入数字:0, 1,2, 3, 4, 5, 6, 7, 8, 9;密码数字:7, 5, 9,1, 3, 6, 8, 0

42、,2, 4。答:DATA SEGMENTMITABDB 7591368024CONTEQU $-MITABBUFF DB 10 DUP (?), $YUANWEN DB 10 DUP (?), $DATAENDSCODE SEGMENTASSUMECS:CODE DS:DATASTART :MOVAX , DATAMOVDS, AXMOVSI,0MOVCX,CONTINPUT: MOV AH , 1INT21HCMP AL, 13JZ EXITANDAL, 0FHMOV YUANWENSI, ALINC SILOOP INPUT实用标准文案精彩文档EXIT: LEABX, MITABMOV C

43、X , SIMOV SI , 0JIAMI: MOV AL , YUANWENSIXLATMITABMOVBUFFSI , ALINC SILOOP JIAMIMOV AH, 4CHINT 21HCODE ENDSEND START11. 试编程序,统计由 40000H 开始的 16K 个单元中所存放的字符“ A”的个数, 并将结果存放在 DX 中。答:DATA SEGMENTDA1 DB ABUFF DB 4000H DUP(?)DATA ENDSCODE SEGMENTASSUMECS:CODE,DS:DATASTART:MOV AX,4000HMOV DS,AXMOV BX,0MOV C

44、X,4000HFIND:MOV AL,BXMOV BL,DA1CMP AL,BLJNZ NEXTINC DX实用标准文案精彩文档NEXT:INC SILOOP FINDMOV AH,4CHINT 21HCODE ENDSEND START12. 在当前数据段(DS),偏移地址为 DATABT 始的顺序 80 个单元中,存放着某 班80 个同学某门考试成绩。按如下要求编写程序:编写程序统计90 分;80 分89 分;70 分79 分;60 分69 分,V60 分的人数各为多少,并将结果放在同一数据段、偏移地址为 BTRXff始的顺序单 元中。(2)试编程序,求该班这门课的平均成绩为多少,并放在该

45、数据段的AVEF 单元中。答:DATA SEGMENTBUFF DW 80 DUP(?)DA9 DB 0DA8 DB 0DA7 DB 0DA6 DB 0DA5 DB 0AVER DB 0DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA START: MOV AX,DATAMOV DS,AXMOV CX,80COMPARE: MOV BX,0CMP BUFFBX,90JB LP8INC DA9实用标准文案精彩文档JMP NEXTLP8: CMP BUFFBX,80JB LP7INC DA8JMP NEXTLP7: CMP BUFFBX,70JB LP6INC

46、 DA7JMP NEXTLP6: CMP BUFFBX,60JB LP5INC DA6JMP NEXTLP5: INC DA5JMP NEXTNEXT:INC BXLOOP COMPAREMOV CX,80XOR AX,AXMOV BX,00SUM: ADD AX,BUFFBXINC BXLOOP LP1MOV CL,80DIV CLMOV AVER , ALMOV AH,4CHINT 21HCODE ENDSEND START13. 编写一个子程序,对 AL 中的数据进行偶校验,并将经过校验的结果放回 AL 中。实用标准文案精彩文档答:JIOU PROCPUSH CXPUSH BXXOR A

47、H, AHPUSH AXMOV CL, 7LOOP1: SAR AL, 1ADC AH, 0LOOP LOOP1MOV AL, AHXOR AH, AHMOV BL, 2DIV BLMOV BL, AHPOP AXROR BL, 1OR AL, BLPOP BXPOP CXRETJIOU ENDP14. 利用上题的子程序, 对 80000H 开始的 256 个单元的数据加上偶校验, 试编 程序。CODE SEGMENTASSUME CS: CODESTART : MOV AX, 8000HMOV DS, AXMOV SI, 0MOV CX, 256实用标准文案精彩文档LP: MOV AL, S

48、ICALL JIOUMOV SI, ALINC SILOOP LPMOV AH, 4CHINT 21HJIOU PROCPUSH CXPUSH BXXOR AH, AHPUSH AXMOV CL, 7LOOP1: SAR AL, 1ADC AH, 0LOOP LOOP1MOV AL, AHXOR AH, AHMOV BL, 2DIV BLMOV BL, AHPOP AXROR BL, 1OR AL, BLPOP BXPOP exRETJIOU ENDPCODE ENDSEND START实用标准文案精彩文档习题51.试述 DRAM 勺工作特点; 与 SRAM 目比有什么长处和不足之处; 说明它

49、的使用 场合。答:DRAM 动态随机存取存储器,需要不断的刷新,才能保存数据。而且是行列地址复用的,许多都有页模式。SRAM,静态的随机存取存储器,加电情况下,不需要刷新,数据不会丢失,而且一般不是行列地址复用的。与 SRAM!比,DRAM 价格便宜、速度慢、容量大,主要用来做主存储器,存 储程序和数据;而 SRAMfc 要用在 Cache 等对速度要求高的情况。2. 试述 DRAMM 新过程和正常读/写过程的区别。答:刷新是以行为单位进行,且刷新过程中不能进行读写操作。3. 设有一个具有 20 位地址和 32 位字长的存储器,问:(1)该存储器能存储多少个字节的信息?(2)如果存储器由 51

50、2K*8 位 SRAM5 片组成,需要多少片?(3)需要多少位作芯片选择?答: 该存储器能存储 4MB 的信息。(2)需要 8 片 512K*8 位的芯片。(3)需要 1 位做芯片选择。4. 对于 8KX8 位 RAM&成的存储器系统,若某组的起始地址为 08000H 则其末 地址为多少?答:末地址为 9FFF.5. 在 8088 最大方式系统总线上扩充设计 4K 字节的 SRAM 存储器电路。SRAM5 片选用 Intel 2114 ,起始地址从 OOOOHo 试画出此存储器电路与系统总线的 连接图。答:系统容量为 4K*8bit,芯片容量为 1K*4bit,所以一共需要 8 片芯片 连接图

51、如下:实用标准文案精彩文档6.在 8088 系统总线上扩充设计 8K 的字节的 SRAM 存储器电路。SRAM 芯片选用Intel 6264 ,起始地址从 04000H 开始,译码器电路 74LS138.(1)计算此 RAM 存储区的最高地址是多少。(2)画出此存储器电路与系统总线的连接图。答:(1)最高地址是 05FFFH(2)8088系统卩6264iCSAD-DQPA*dcaG;G2实用标准文案精彩文档7.在 8086 最小方式系统总线上扩充设计 16K 字节的 SRAM 存储器电路,SRAM 芯实用标准文案精彩文档片选用 Intel 6264 ,起始地址从 04000H 开始,译码器电路

52、采用 74LS138.(1)计算此 RAM 存储区域的最高地址是多少(2)画出此存储器与总线的连接图。答:07FFFH(2)实用标准文案精彩文档习题61. 什么是接口?接口的功能是什么?答:位于主机与外设之间,用来协助完成数据传送和控制任务的逻辑电路称 为接口电路,接口电路对输入/输出过程起缓冲和联络作用。接口的功能是有, 数据缓冲功能,联络功能,寻址功能,预处理功能,中断管理功能。2. 计算机对 I/O 端口编址时通常采用哪两种方法?在8086 系统中,用哪种方法进行编址?答:I/O 端口和存储器统一编址;I/O 端口单独编址。8086 系统采用 I/O 端 口单独编址方式。3. CPU 和

53、输入/输出设备之间传送的信息有哪几类?答:数据信息,控制信息,与状态信息。4. 简述 CPU 与外设进行数据交换的几种常用方式答:程序控制方式:特点是依靠程序的控制来实现主机和外设的数据传送,可分为无条件传送方式和查询方式中断控制方式:每次输入和输出一个数据,CPU 都要检查外设的状态。直接存储器存取控制方式:cpu 不参加数据传送,而是由 DMA 控制器来实 现内存与外设,外设与外设之间的直接传递。通道方式:可以实现对外围设备的统一管理和外围设备与内存之间的数据传 送。外围处理机方式:由 PPU 独立于主机工作,减少了 CPU 控制外设的负担。5 无条件传送方式适用哪些场合?查询方式原理怎样

54、?主要用在什么场合? 答:无条件传送适用于简单的输入/输出设备,CPU 可以随时读取或接受状态。 这些信号变化缓慢,当需要采集数据时,无需检查端口,就可以立即采集数据, 直接用输入/输出指令完成。无条件传送方式主要用于控制CPU 与低俗 I/O 接口之间的信息交换。实用标准文案精彩文档6. 现有一输入设备,其数据端口的地址为 FFEOH 并于端口 FFE2H 提供状态,当 其DO 位为 1 时表明输入数据准备好。请编写采用查询方式进行数据传送的程序段,要求从该设备读取 100B 并输入到 1000H:2000H 开始的内存中。MOV DX, 0FFE2HL1 : IN AL, DX这是习题 6

55、 的第 6 题的答案,TEST AL, 01H这个程序写不出来,建议删这一问JZ L1MOV AX, 1000HMOV DS, AXMOV DX, 2000HMOV CX, 100MOV DX, 0FFE0HL2: IN AL, DXMOV DX, ALINC BXLOOPN L27. 查询式传送方式有什么优缺点?中断方式为什么能弥补查询方式的缺点?答:查询传送方式 CPU过程序不断查询相应设备的状态, 状态不符合要求,则 CPU需要等待;只有当状态信号符合要求时,CPU 才能进行相应的操作。中断方式提高了计算机系统中信息处理的并行和处理器效率,中断可以实现同步操作, 实时处理等功能。8. 8

56、088/8086 中断向量表的作用是什么?答:中断向量表建立了不同的中断源与其相应的中断服务程序首地址之间的联 系,它是 CPU 在响应中断时可以依据中断类型码自动转向中断服务程序。9.什么叫中断向量?它放在哪里?对于 1CH 的中断向量在哪里?如果 1CH 的中 断程序从 5110H 开始:2030H 开始,则中断向量应该怎样存放?答:中断向量即用来提供中断入口地址的一个指针。实用标准文案精彩文档10. 8259 中 IRR, IMR, ISR 三个寄存器的作用是什么?答:中断请求寄存器 IRR8259A 有 8 条外部中断请求输入信号线 IR0-IR7,每一条请求线上有一个相应 的触发器来

57、保存请求信号,它们形成了中断请求寄存器 IRR (Interrupt Request Register )。中断屏蔽寄存器 IMRIMR(I nterrupt Mask Register)用来存放屏蔽位信息,IMR 的每一位可以禁止IRR 中对应位的中断请求输入信号进入。中断服务寄存器 ISRISR (Interrupt Service Register)存放当前正在进行服务的所有中断。ISR 中相应位的置位是在中断响应的INTA脉冲期间,由优先权判决电路根据 IRR 中各请求位的优先权级别和 IMR 中屏蔽位的状态,将中断的最高优先级请求位选 通到 ISR中。11. 类型号为 20H 的中断

58、服务程序入口符号地址为 INT-5,试写出中断向量的装 入程序片段。答: MOV AX, 0MOV DS, AXMOV SF, 20H*4LEA AX, IMSMOV IS, AXMOV AX, SEQ, INTSMOV SI+2, AX12. 简述 DMA 空制器同一般接口芯片的区别。答:DMA 空制器能给出访问内存所需要的地址信息,并能自动修改地址指针, 也能设定和修改传送的字节数,还能向存储器和外设发出相应的读/写控制信 号。在DMA 专送结束后,它能释放总线,把对总线的控制权又交还给 CPU 用 DM/方式传输数据时,不需要进行保护和恢复断点及现场之类的额外操作。13. 简述 8237

59、A3 种基本传送类型的特点。答:单次传送方式:每次 DMA 操作只传送 1B,然后就自动把总线控制权交给实用标准文案精彩文档CPU 若还有通道请求信号, 则 DMA (则再重新向 CPL 发出总线请求, 获得控制 权后责传送下一 B 数据。数据块传送:在进入 DMA 操作后,就连续传送数据,直到整块数据全部传 送完毕,在字节数减为 0 或外界输入终止信号时,才会将总线控制权交还给 CPU请求传送:这种方式也可以用于成块数据传输。这种方式适用于准备好传 送数据时,发出通道请求;若数据未准备好时,就使通道请求无效,将总线 控制权交还给 CPU实用标准文案精彩文档习题71. 并行接口有何特点?其应用

60、场合如何?答:一个并行接口包含状态信息,控制信息,和数据信息,这些信息分别存放在 状态寄存器,控制寄存器和数据缓冲缓冲寄存器。 从并行接口的电路结构来 看,它有硬连接线接口和可编程接口之分。 硬连接线接口不能用软件编程方 法加以改变,而可编程接口可用软件编程方式加以改变。其应用于打印机, IEEE488 接口,开关量接口,控制设备接口等。2. 可编程并行芯片 8255有哪几种工作方式?其差别何在?他们在危机系统中 的连接方法有什么不同?答:8255A 有 3 种工作方式:称为方式 0,方式 1 和方式 2。其中 A 口可以工作在 3 种方式中的任一种;B 口只能工作在方式 0 和方式 1;C

温馨提示

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

评论

0/150

提交评论