微型计算机系统概述课后习题.pdf

上传人:文*** 文档编号:91007800 上传时间:2023-05-20 格式:PDF 页数:37 大小:5.72MB
返回 下载 相关 举报
微型计算机系统概述课后习题.pdf_第1页
第1页 / 共37页
微型计算机系统概述课后习题.pdf_第2页
第2页 / 共37页
点击查看更多>>
资源描述

《微型计算机系统概述课后习题.pdf》由会员分享,可在线阅读,更多相关《微型计算机系统概述课后习题.pdf(37页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第1章 微型计算机系统概述习 题1-1.微型计算机包括哪几个主要组成部分,各部分的基本功能是什么答:微型计算机由C P U,存储器,输入/输出接口及系统总线组成.C P U是微型计算机的核心部件,一般具有下列功能:进行算术和逻辑运算.暂存少量数据.对指令译码并执行指令所规定的操作.与存储器和外设进行数据交换的能力.提供整个系,总需要的定时和控制信号.响应其他部件发出的中断请求;总线是计算机系统各功能模块间传递信息的公共通道,一般由总线控制器,总线发送器,总线接收器以及一组导线组成;存储器是用来存储数据,程序的部件;I/O接口是微型计算机的重要组成部件,在C P U和外设之间起适配作用.1-2.

2、C P U执行指令的工作过程.答:最指令,执行指令.指令执行的基本过程:(1)开始执行程序时,程序计数器中保存第一条指令的地址,指明当前将要执行的指令存放在存储器的哪个单元.(2)控制器:将程序计数器中的地址送至地址寄存器M A R,并发出读命令.存储器根据此地址取出一条指令,经过数据总线进入指令寄存器I R.(3)指令译码器译码,控制逻辑阵列发操作命令,执行指令操作码规定的操作.(4)修改程序计数器的内容.1-3.果微处理器的地址总线为2 0位,它的最大寻址空间为多少答:2 0 2=10 4 8 5 7 6=l M B1-4.处理器,微型计算机和微型计算机系统之间有什么关系答:微处理器是微型

3、计算机的核心部件.微处理器配上存储器,输入/输出接口及相应的外设构成完整的微型计算机.以微型计算机为主体,配上系统软件和外部设备以后,就构成了完整的微型计算机系统.1-5.下面十进制数分别转换为二进制,八进制和十六进制数:12 8,6 5 5 3 5,10 2 4答:12 8,二进制:10 0 0 0 0 0 0 B,八进制:2 0 0 0,十六进制:8 0 H6 5 5 3 5,二进制八进制:17 7 7 7 7 0,十六进制:F F F F H10 2 4,二进制:10 0 0 0 0 0 0 0 0 0 B,八进制:2 0 0 0 0,十六进制:4 0 0 H1-6.下面二进制数分别转换

4、为十进制及十六进制数:1011.1010B,1111101.11 B答:1011.1010B,十进制:10 625,十六进制:B.A H1111101.11B,十进制:125.75,十六进制:7D.CH1-7.(5487)10=(01010100100001U)BCD=1010101101111 B1-8.设字长为8位,请写出下列数的原码,反码,补码和移码:15,-20,-27/32答:+15原=00001111,+15反=00001111,+15补=00001111,+15移=10001111-20原=10010100,-20反=11101011,-20补=11101100,-20移=011

5、01100-27/32 J=l.1101100,-27/321=1.0010011,-27/32#=1.0010100,-27/32移=0.0010100第2章 微型计算机系统的微处理器习题2-1.086/8088 CPU的功能结构由哪两部分组成 它们的主要功能是什么答:8086/8088 CPU的功能结构由以下两部分组成:总 线 接 口 单 元BIU(BusInterface U nit),执行部件 EU(Execution U nit).总线接口单元BIU的主要功能是:负责与存储器,1/0端口进行数据传送.具体讲:取指令:总线接I 部件从内存中取出指令后送到指令队列.预取指令.配合EU执行

6、指令,存取操作数和运算结果.执行部件EU主要功能是:负责指令执行.2-2.086 CPU指令部件(队列)的作用是什么地址加法器的作用是什么答:8086/8088的指令队列分别为6/4个字节,存储预取的指令.地址加法器用来产生20位物理地址.8086/8088可用20位地址寻址1M字节的内存空间,而CPU内部的寄存器都是1 6位,因此需要由一个附加的机构来计算出20位的物理地址,这个机构就是20位的地址加法器.2-3.据8086 CPU的结构,简述程序的执行过程.答:设程序的指令代码已存放在存贮器中.为执行程序,CPU按照时钟节拍,产生一系列控制信号,有规则地重复进行以卜 过程.(l)BIU从存

7、贮器中取出一条指令存入指令队列.(2)EU从指令队列取指令并执行指令.BIU利用总线空闲时间,从内存取第二条指令或取第三条指令存入指令队列.(3)EU执行下一条指令.如果前面一条指令有写存贮器的要求,则通知BIU把前条指令结果写到存贮器中,然后再取指令存入指令队列.(4)如指令执行要求读取操作数,由B IU完成.(5)E U执行再下一条指令,返回处继续执行上述操作过程.所以,程序的执行过程就是C PU取指令,分析指令,执行指令,再取指令这样一个循环重复过程.在指令执行过程中,利 用 E U 分析指令操作码和执行指令时不占用总线操作时间的特点,B IU自动地通过总线读取存贮器中的指令码存入B I

8、U指令队列,从而使B IU与E U并行工作,提高C PU执行指令的速度.2-4.什么是总线周期8 0 8 6/8 0 8 8 的基本总线周期由几个时钟周期组成 若C PU的主时钟频率为1 0 M Hz,则一个时钟周期为多少一个基本总线周期为多少答:总线周期:B IU通过系统总线对存储器或I/O端口进行一次读/写操作的过程称为一个总线周期.8 0 8 6/8 0 8 8 C PU的一个基本总线周期由4个时钟周期(T1 T4)组成,也称4个 T 状态.若 C P U 的主时钟频率为1 0 M Hz,则一个时钟周期为-7 1 0 s,一个基本总线周期为4X-7 1 0 s.2-5.复位信号R E S

9、 E T到来后,8 0 8 6/8 0 8 8 C PU的内部状态有何特征 系统从何处开始执行指令答:8 0 8 6/8 0 8 8 系统中,复位信号R E S E T到来后,处理器内部的各寄存器和标志寄存器的内容自动设置为:C S F F F F H D S 0 0 0 0 HS S 0 0 0 0 H E S 0 0 0 0 HIP 0 0 0 0 H指令队列空F R 0 0 0 0 H(禁止中断)因C S=F F F F H,IP=0 0 0 0,所以8 0 8 6/8 0 8 8 将从地址F F F F 0 H开始执行指令.2-6.在总线周期的T1 T4 状态,C PU分别执行什么操作

10、 在C PU的读/写总线周期中,数据在哪个状态出现在数据总线上答:C PU在每个时钟周期内完成若干个基本操作,具体是:T1 状态:C PU向多路复用总线上发送地址信息指出要寻址的存储单元或外设端口地址.T2 状态:C PU从总线上撤消地址,使总线的低1 6 位置为高阻抗状态,为传输数据作准备.总线的高4位输出本总线周期状态信息.这些状态信息用来表示中断允许状态,当前正在使用的段寄存器等.T3 状态:C PU在总线的高4位继续输出总线周期状态信号.在总线的低1 6 位出现由C PU写出的数据,或者从存储器或I/O端口读入的数据.T4 状态:总线周期结束.在 C PU的读/写总线周期中,数据在T3

11、 状态出现在数据总线上.2-7.8 0 8 6/8 0 8 8 读/写总线周期,微处理器是在(B )时刻采样R E AD Y 信号,以便决定是否插入Tw .A.T2 B,T3 C.T 3 下降沿D.T 2 上升沿2-8.8 0 8 6/8 0 8 8 系统中为什么要有地址锁存器需要锁存哪些信息答:因8 0 8 6/8 0 8 8 系统中地址线,数据线是复用的,所以要有地址锁存器锁存T1 状态输出的地址.8 0 8 6 系统锁存2 0 位地址及B HE 信号,8 0 8 8 系统锁存2 0 位地址.2-9.8 0 8 6/8 0 8 8 的最大模式系统配置与最小模式系统配置在结构上有何区别总线控

12、制器82 88的作用是什么答:大模式系统配置在结构上与最小模式系统的主要区别是增加了一个总线控制器 82 88和一个总线仲裁器82 89.总线控制器82 88的作用是:对来自80 86/80 88 CP U 的总线状态信号S 2,S I,S 0 译码,与输入控制信号A EN,CEN和 I 0 B 相互配合,产生总线命令信号和总线控制信号.2 T 0.关于80 86最大工作模式的特点描述正确的是(D).A.不需要总线控制器82 88 B.适用于单一处理机系统C.由编程进行模式设定D.M/I 0 引脚不可以直接引用2 T 1.80 86/80 88有最小和最大模式两种工作模式,当(B )时为最小模

13、式.A.M N/M X=O B.M N/M X=1 B.I NT R=1 D.H O L D=1 2-1 2.80 86最小工作模式和最大工作模式的主要差别是(D).A.地址总线的位数不同B.I/O 端口数不同C.数据总线位数不同D.单处理器与多处理器的不同2-1 3.P C 机中地址总线的作用是(C).A.用于选择存储器单元B.用于选择进行信息传输的设备C.用于给存储器单元和I/O 设备接口电路的选择地址D.以上都不正确2-1 4.设当前 S S=CO O O H,S P=2 0 0 0 H,A X=2 355H,B X=2 1 2 2 H,CX=8788H,则当前栈顶的物理地址是多少若连续

14、执行P U S H A X,P U S H B X,P O P CX 3 条指令后,堆栈内容发生什么变化A X,B X,CX 中的内容是什么2-1 5.80 86/80 88的控制标志位有(C)个.A.1 B.2 C.3 D.42 76.编程人员不能直接读写的寄存器是(C).A.DI B.CX C.I P D.S P2-1 7.设(A H)=0 3H,(A L)=82 H,试指出将A L 和A H 中的内容相加和相减后,标志位CF,A F,O F,S F,I F和P F的状态.答:(A H)=0 0 0 0 0 0 1 1 H+(A L)=1 0 0 0 0 0 1 0 H1 0 0 0 0

15、1 0 1CF=0,A F=0,0 F=0,S F=1,I F 不确定和 P F=0(A H)=0 0 0 0 0 0 1 1 H_ (A L)=1 0 0 0 0 0 1 0 H1 0 0 0 0 0 0 1CF=1,A F=0,0 F=0,S F=1,I F 不确定和 P F=12-1 8.80 86 CP U中的标志寄存器FR中有哪些状态标志和控制标志 这些标志位各有什么含义见教材.2-1 9.B H E信号的作用是什么简述80 86系统中,访问存储器在读写一个字和字节的过程中,B I I E和A 0的状态.答:高8位数据总线允许/状态复用信号.总线周期的T 1状态,80 86在B H

16、E/S 7输出低电平,表示高8位数据总线A D1 5 A D8上的数据有效.80 86系统中,B H E和A D0结合起来,指出当前传送的数据在总线上将以何种格式出现.(见教材表2-4-1)80 88系统中,由于数据总线只有8位,不存在高8位与低8位的问题.所以,该引脚(第3 4号)被定义为双功能弓I脚.在最大模式时,该引脚恒为高电平;在最小模式中,则定义为S S O.2-2 0.80 86向偶地址存储单元0送一个字节数据时,须执行一个总线周期,在第一个T状态中,A L E为1 ,A 0为0 ,W R为1 .2-2 1.80 86系统中,为什么要对存储器进行分段管理 其分段管理是如何实现的答:

17、80 86/80 88地址总线是2 0位的,CP U中的寄存器是1 6位的,2 0位地址无法用1 6位寄存器表示,所以必须分段.通常有代码段,数据段,堆栈段,辅助段.段内地址1 6位,每个段的大小最大可达64K B;实际使用时可以根据需要来确定段大小.2-22.已知某存储单元的段地址为4 500H,偏移地址为4 500H,该单元的物理地址是多少答:4 9 500H2-23.某指令对应当前段寄存器C S=F F F F H,指令指针寄存器IP=F F OOH,此时,该指令的物理地址为多少 指向这一物理地址的C S值 和IP值是唯一的吗试举例说明答:该指令的物理地址为:C S+I PF F F F

18、 OH+F F OOH=1 OF E F OII这一物理地址的C S值 和IP值是唯一的吗:不唯一2-24.因 为8 08 6C P U的字数据既可以存放在内存的偶地址单元,也可以安排在奇地址单元,所以其堆栈指针S P(A ).A.最好是指向偶地址单元B.可以指向任何地址单元C.只能指向偶地址单元D.只能指向奇地址单元第3章8086/8088的指令系统习 题3-1.试举例说明8 08 6/8 08 8微处理器的各种寻址方式.(略)3-2.假定 D S=1000H,S S=9 000H,S I=100H,B X=20H,B P=300H,请指出下列指令的源操作数是什么寻址方式若源操作数位于存储器

19、中,其物理地址是多少(l)MOV C X,1000H (2)MOV A X,100H(3)MOV A X,B X (4)MOV B L,C L(5)MOV A L,B P+5 (6)MOV A L,B P+S I+2答:(1)中源操作数为直接寻址,其物理地址=D S*16+1000H=l 1000H;(2)中源操作数为立即寻址;(3)中源操作数为寄存器间接寻址,其物理地址=D S*16+(B X)=10020H;(4)中源操作数为寄存器寻址;(5)中源操作数为变址寻址,其物理地址=S S*16+(B P)+5=9 0305H;(6)中源操作数为基址加变址寻址,物理地址=S S*16+(B P)

20、+(S I)+2=9 04 0211.3-3.在8 08 8/8 08 6微机的内存物理地址34 78 0H处,存放有字节数据58 H,已知D S=3000H,试写指令序列将该字节数据送入A L寄存器.要求分别采用三种不同的寻址方式.答:(1)直接寻址:MOV A L,4 78 0H(2)寄存器间接寻址:MOV B X,4 78 0HMOV A L,B X(3)变址寻址:MOV S I,4 78 2HMOV A L,S I-23-4.判断下述8 08 6/8 08 8指令的写法是否正确:(l)MOV A X L B H(2)MOV B P ,A X(3)MOV S P ,A X (4)MOV

21、D I,S I(5)OU T 10H,C L (6)INC W OR D P T R S I(7)P U S H A L (8)C MP 36H,A L(9)MOV E S:S I,D I(10)MOV B Y T E P T R B X ,8 00答:17171717!/17Xu/3456789z(z(/(Xz(z(/(z(MOVMOVMOVMOVOU TINC A X ,B P ,S P ,D I,B H(X)A X (J)A X (X)S I (X)10H,C L (X)W OR D P T R S I (J)P U S H A L (X)C MP 36H,A L (X)MOV E S:

22、L S I,D I(V)(10)MOV B Y T E P T R B X ,8 00(X)3-5.设有关寄存器及存储单元的内容如下:D S=2000H,B X=0100H,A X=1200H,S I=0002H,20102H=33H,20103 =4 4 11,21200=9 B H,21201H=9 9 H,21202H=0A A H,21203H=8 8 H.问:下列各条指令单独执行后相关寄存器或存储单元的内容为多少(l)MOV A X,18 00H(2)MOV A X,B X(3)MOV B X,1200H(5)MOV B X+S I,A L(4)MOV D X,B X+1100H(6

23、)MOV A X,B X+S I+HOOH答:(4)(6)A X=18 00HA X=B X=0100HB X=9 9 9 B HD X=9 9 9 B H 20102H =A LA X=8 8 A A H=00113-6.已 知S S=OF F OOH,S P=OOOOH,试编写程序片段将两个1 6位 数1122H和334 4 H先后压入堆栈,并画出堆栈区和SP内容变化的过程示意图(标出存储单元的地址).答:MOV A X,1122HP U S H A X11H22HS POF F OO:OF F F F HOF F OO:OF F F E HMOV A X,334 4 HP U S H A

24、 XOF F OO:OF F F F H11H22H33H4 4 Hsp OF F OO:OF F F C HOF F OO:OF F F D HOF F OO:OF F F E H3-7.设在数据段偏移地址为2000H单元开始的地方连续存放了 0 15的平方值.试写出包含有X L A T指令的指令序歹山用来查找0 15范围内的某个数N的平方值(设N的值存放在C L寄存器中).答:MOV B X,2000HMOV A L,C LX L A T3-8.试用简单的几条指令完成对A L寄存器中的无符号数乘以12的操作.要求只能用移位,加法及MOV指令.答:MOV A H,0MOV C L,2S HL

25、 A X,C L ;A L左移两位,相当于乘4MOV B X,A X ;保存S HL A X,1 ;A L再左移一位,相当于原数乘8A D D A X,B X ;相当于原数乘123-9.已知程序段如下:MOV A X,1234 HMOV C L,4R OL A X,C LD E C A XMOV C X,4MU L C X问:执行完每条指令后,A X=C F=S F=Z F=(设在执行第一条指令前C F=S F=Z F=O).答:A X=8 D 00HC F=O,S F及Z F不确定.3T 0.执行如下三条指令后:MOV A H,0MOV A L,7A D D A L,5问:(1)若再执行一条

26、非组合B C D码加法调整指令AAA后,AX的内容为多少(2)若题中的三条指令后紧跟的是一条组合BCD码加法调整指令DAA,则执行完DAA后AX的内容为多少答:(1)AX=0 1 0 2H(2)AX=0 0 1 2H3-1 1.已知AX=1 4C6 H,BX=8 0 DCH,问执行下列程序段后,程序转向何处ADD AX,BXJ N C L 2S U B AX,BXJ N C L 3J M P L 4若初始AX=B5 6 8 H,BX=5 4B7 H,情况又如何答:程序转向地址标号L 2处.若初始AX=B5 6 8 H,BX=5 4B7 H,程序转向地址标号L 4处.3-1 2.如下程序完成什么

27、功能M O V AX,5 0 0 0 HM O V DS,AXM O V CX,1 0 0M O V AX,0M O V S I,AXS T AR T:ADD AX,S I+1 0 0 0 HADD S I,2L O O P S T AR TM O V 20 0 H,AX答:程序完成内存5 0 0 0 1 1:1 0 0 0 1 1开始的连续1 0 0个字数据的求和,并将和数存于5 0 0 0 H:20 0 H 处.3-1 3,试写一程序片段,将当前数据段偏移地址为20 0 0 H开始的1 0 0个字节单元内容与偏移地址为30 0 0 H开始的1 0 0个字节单元内容相交换,即:偏移地址20

28、0 0 H对应单元内容与偏移地址30 0 0 H对应单元内容交换,偏移地址20 0 1 H对应单元内容与偏移地址 30 0 1 H对应单元内容交换,依此类推.答:M O V S I,20 0 0 HM O V DI,30 0 0 HM O V CX,1 0 0R EP T O:M O V AL,S IM O V BL,DIM O V DI,ALM O V S I,BLIN C S IIN C DIL O O P R EP T O3-1 4.在数据段中偏移地址分别为1 0 0 0 H及20 0 0 H开始的存储区内有两个1 0字节的字符串,试编写一段程序来比较这两个字符串.如果这两个字符串不同,

29、则程序转至8 0 0 0 H:1 0 0 0 H处,否则顺序执行.答:M O V S I,1 0 0 0 H;装入源串偏移地址M O V DL 20 0 0 H;装入目的串偏移地址M O V CX,1 0 ;装入字符串长度CL D;方向标志复位R EP E CM P S BJ CXZ CO N T IJ M P 8 0 0 0 1 1:1 0 0 0 1 1CO N T I:N O P3-1 5.利用串操作指令将数据段中偏移地址1 0 0 0 H开始处的1 0 0个字节移动到数据段偏移地址为1 0 5 0 H开始的地方.答:M O V CX,1 0 0M O V S I,1 0 0 0 H+9

30、 9M O V DI,1 0 5 0 H+9 9S T D;地址减量方式传送R EP M O V S B;数据块传送(串操作)第4章 汇编语言程序设计习题4-1.如下定义:V AR I DB 4V AR 2 DB 1 0CN S T 1 EQ U 1 2试指出下列指令的错误原因:(l)M O V CN S T L CX(2)M O V V AR I,AX(3)CM P V AR I,V AR 2(4)CN S T 1 EQ U 24答:(1)目的操作数不能是立即数;(2)V AR I单元定义为字节类型,而AX为字;(3)8 0 8 6/8 0 8 8中两个内存单元不能直接比较;(4)同一符号名

31、不允许用EQ U重复定义.4-2.某人定义了如下数据段:DAT A S EG M EN T AT 1 0 0 0 HO R G 1 0 0 HV AL I DB 1 1 HV AL 2 DW 22H,33HV AL 3 DB 5 DU P (44H)DAT A EN DS试指明该数据段中偏移地址从1 0 0 H到1 0 9 H的各存贮单元的内容.答:1 0 0 H:1 1 H1 0 1 H:22H1 0 2H:O O H1 0 3H:33H1 0 4H:O O H1 0 5 II:44H1 0 6 H:44H1 0 7 H:44H1 0 8 H:44H1 0 9 H:44H4-3.对于下面的数

32、据定义,写出各条指令执行后的结果:DAT A S EG M EN TO R G 0 1 O O HAAAA DW 0 A244HBBBB DB 33H,6 6 H,9 2H,29 HCCCC EQ U WO R D P T R BBBBDDDD DB ABCDEEEE EQ U$-DDDDDAT A EN DS(1)M O V AX,AAAA AL=()(2)M O V BX,CCCC BH=()(3)M O V DX,O F F S ET DDDD DL=()(4)M O V CL,EEEE CL=()答:(1)M O V AX,AAAA AL=(44H)(2)M O V BX,CCCC B

33、H=(6 6 H)(3)M O V DX,O F F S ET DDDD DL=(0 6 H)(4)M O V CL,EEEE CL=(0 4H)4-4.试编程序将内存从5 0 0 0 0 II到5 F F F F H的每个单元均写入数5 5 H,并再逐个单元读出比较,看写入的与读出的是否一致.若全对,则将AL置0;只要有错,则 将AL置O F F H.答:S T AR T:M O V AX,5 0 0 0 HM O V DS,AXM O V S I,0M O V CX,O F F F F HL 0 0 P 1:M O V BYT E P T R S I,5 5 HM O V AL,S ICM

34、 P AL,5 5 HJ N Z L O O P ER RL 0 0 P 2:IN C S IL O O P L 0 0 P 1M O V BYT E P T R S I,5 5 H;最后一个单元M O V AL,S ICM P AL,5 5 HJ N Z L O O P ER RM O V AL,0 ;全对J M P L O O P O U TL O O P ER R:M O V AL,O F F HL O O P O U T:N O P4-5.编写一个子程序,对AL 中的AS CII字符添加偶校验位序i t 7),即:使AL 中的 1 的个数为偶数.答:ADDP AR IT Y P R O

35、 C N EARAN D AL,7 F HJ P ADDEXITO R AL,8 0 HADDEXIT:R ETADDP AR IT Y EN DP4-6.利用上题的子程序,编程对内存物理地址1 0 0 0 0 H开 始 的 1 0 24个单元的AS CII 字符加上偶校验位.答:S T AR T:M O V AX,1 0 0 0 HM O V DS,AXM O V S I,0M O V CX,1 0 24L 0 0 P 1:M O V AL,S ICAL L ADDP AR IT YM O V L S I,ALIN C S IL O O P L 0 0 P 14-7,试写一子程序,完成对一个

36、8位无符号数乘6的操作.要求:(1)只能用传送,加法及移位指令;(2)入口参数(即8位无符号数)放于AL 中,出口参数(即乘6后的结果)放于AX.答:M U L T I6 P R O C N EARP U S H BXM O V AH,0S HL AX,1 ;乘2M O V BX,AXS HL AX,1 ;乘4ADD AX,BX;乘 6P O P BXR ETM U L T I6 EN DP4-8.给定如下程序片段:S T AR T:M O V AX,1 O O O H,O V S S,AXO V S P,O O O F HO V AX,1 O O O HU S H AXO V BX,5 43

37、9 HU S H BXAL L N EAR P T R S U BR TO P AXS T O P O:HL TS U BR T:P U S H BPO V BP,S PV A A X:M O V AX,BP+4DD AX,45 6 AHO V BP+4,AXO P BPET 4问:(1)程序执行到标号为S U BR T处的指令时,S P =(2)执行完标号为V AAX的M O V指令后,AX=(3)执行到标号为S T O P O处的指令时:S P =AX=BX=CF=S F=O F=答:(1)程序执行完标号为S U BR T处的 P U S H BP”指令后,S P=0 0 0 6 H(2)

38、执行完标号为V A A X的M O V指令后,A X =5 4 3 9 H(3)程序执行到标号为S T O P O处的指令时(实际执行H L指令之前):S P =O O O CHA X =9 9 A 3 HBX =5 4 3 9 I I以及以下标志寄存器的内容:CF =0S F =1O F =14-9.自符号地址为M A R K开始的内存缓冲区中,存 有1 0 0个学生的某门课的考试成绩.试找出成绩不低于8 0分以及成绩低于6 0分的学生个数,同时求出最高的成绩分及最低的成绩分数,并将它们分别存于符号地址为P S T,F S T,M A X M K及M I N M K的四个单元中.要求写出完整

39、的数据段及代码段.答:D A T A S E G M E N TM A R K D B 1 0 0 D U P()P S T D W 0F S T D W 0M A X M K D B 0M I N M K D B 1 0 0D A T A E N D SCO D E S E G M E N TA S S U M E CS rCO D E,S T A R T:M O V A X,M O V D S,A XM O V CX,1 0 0D S:D A T AD A T AM O V BX,O F F S E TA G A I N:M O V A L,CM P A L,M A X M KM A R

40、K BX J C H I G H LM O V M A X M K,H I G H L:CM PJ N C M K CH KM O V M I N M K,M K CH K:CM PJ N C H I G H M K;up d a teM I N M Kh i g h e st m a rkA LA L,;up d a te6 0l o we st m a rkI N C F S T ;i n c re a se th eCH K F H:I N C BXL O O P A G A I Nn o.o f stud e n ts wh o se m a rk =8 0M O V A X,4 C0

41、 0 HI N T 2 1 HCO D E E N D SE N D S T A R T4 T 0.编写一段程序,接收从键盘输入的1 0个数(输入回车符后结束),然后将这些数按位取反后存于BU F F开始的缓冲区中.答:D A T A S E G M E N T ;数据段BU F F D B 1 0 D U P (0);数据区D A T A E N D SS T A CK S E G M E N T S T A CK S T A CK;堆栈段D B 1 0 0 D U P()S T A CK E N D SCO D E S E G M E N T ;代码段A S S U M E CS:CO D

42、 E,D S:D A T A,S S:S T A CKS T A R T:M O V A X,D A T AM O V D S,A XM O V CX,1 0L E A S I,BU F FR E P T 1:M O V A H,1 ;键入数据I N T 2 1 HCM P A L,O D H ;判断是否是回车键J E N E X T 1 ;是,转N E X T 1;否继续输入N O T A LM O V BU F F,A LD E C CXN E X T 1:O R CX,CXJ N Z R E P T 1M O V A X,4 C0 0 HI N T 2 1 HCO D E E N D S

43、E N D S T A R T4-1 1.试编程序完成两个一位十进制数的加法功能.具体步骤与要求如下:(1)利用D O S1号功能调用,顺序从键盘输入被加数,+”运算符及加数;(2)完成相加功能;(3)将相加的结果用D O S 9号功能调用在屏幕上显示出来.例如:输入8+6后,屏幕上应显示相加结 果1 4.如果在上述步骤(1)中有非法输入,应在屏幕上显示I n p ut e rro r,之后程序须重新从头开始(即从被加数的输入开始).(略)4-1 2.试定义一条能对任意寄存器进行左移指定位的宏指令.答:S H I F T M A CR O R E G,CO U N TL O CA L L E

44、N DP U S H CXM O V CL,CO U N TCM P CL,1J C L E N D ;fo r CO U N T 1,d o n o t sh i ftS H L R E G,CLL E N D:P O P CXE N D M4-1 3.某人写了如下宏定义,以将 某 寄 存 器 中 的 一 位1 6进制数转化为相应的A S CI I 码.试分析该宏定义是否有错,若有,试指出错误之处及原因.H E X A S C M A CR O H E X R E GP U S H FCM P H E X R E G,1 0J L L S 1 0A D D H E X R E G,a O -

45、1 0L S 1 0:A D D H E X R E G,O P O P FR E TH E X A S C E N D P答:错误之处:开始处缺:L O CA L L S 1 0应 去 除R E T”语句H E X A S C E N D P 应 为E N D M 4-1 4.在数据段偏移地址BU F F E R开始处顺序存放了 1 0 0个无符号1 6位数,现要求编写程序将这1 0 0个数据从大到小排序.(略)第5章 微型计算机总线习题5-1.I S A总线是属于_ _ _ _C _ _ _ _ _ _总线.A.同 步B.异 步C.半 同 步D.自适应5-2,以下的接口芯片中,可以用作总线

46、主设备的是_A.A.D M A控 制 器B.中断控制器C.计 数 器D.A/D变换器5-3.总线最大传输率等于_ _ _ _ _D _ _ _ _ _ _ _.A.总线宽度乘以总线频率B.总线宽度乘以总线频率的二分之一C.总线宽度乘以总线频率的四分之一D.总线宽度乘以总线频率的八分之一5-4.总线宽度的意思是 B.A.总线插槽的尺寸B.总线中数据线的数目C.总线中所有信号线的数目D.总线插槽所有引脚的数目5-5.8 0 8 8 C P U在形成对外的数据总线和地址总线时要使用_ _ _B.A.三态地址锁存器和三态双向数据缓冲器B.非三态地址锁存器和三态双向数据缓冲器C.三态地址锁存器和非三态双

47、向数据缓冲器D.非三态地址锁存器和非三态双向数据缓冲器5-6.8 0 8 8在最大模式下使用8 28 8总线控制器产生读写控制信号,8 28 8产生的读写信号有6条,在P C总线中使用的读写控制线是_ _ _ _ _C _ _ _ _ _ _.A.6条B.5条C.4条D.2条5-7.P C总线标准中不包括_ _ _ _ _C.A.D M A请求和应答线B.硬中断请求线C.和C P U连接的中断请求和应答线D.复位线5-8.P C I总线是一种 D 总线.A.8位/1 6位B.8位/1 6位C.1 6 位/3 2 位 D.3 2 位/6 4 位5-9.I S A总线是一种 A _ _ _ _ _

48、 _ _ _总线.A.8位/1 6位B.8位/1 6区C.1 6 位/3 2 位 D.3 2 位/6 4 位5-1 0.以下的说法中,不是同步总线特点的是 C.A.不需要应答信号B.总线周期的长度一般较短C.总线周期的长短可以变化D.总线上各部件的工作速度比较接近5-1 1.什么是总线,微型计算机为什么要采用总线结构答:、线是在计算机系统中,C P U和其他模块,模块和模块之间传输某种信息的公共通道.采用总线结构,便于微型计算机设计和生产的标准化和模块化,降低了生产和使用的成本,对于微型计算机的推广使用具有非常重要的价值.57 2.总线操作有什么限制这些限制对于微型计算机的性能有什么影响答:、

49、线上同时只能传输一种信号.所以,不允许同时有几个部件互相传输信息.不同部件之间的传输只能分时进行.这种总线传输的分时性限制了微型计算机操作的并发性.5-1 3.I S A总线是一种同步总线还是半同步总线答:信一种半同步总线.5-1 4.I S A总线通过什么信号可以调整总线周期的长短答:I/O C H R D Y.如果此信号线的输入是低电平,要求C P U延长总线周期.5-1 5.P C I总线是不是可以接入多个主设备在接入多个主设备时,P C I总线是什么类型的总线答:P C I总线可以接入多个主设备.P C I总线本来是属于半同步总线,可以通过T R D Y#和I R D Y#来控制插入等

50、待周期.在引入多个主设备时,需要通过R E Q和G N T信号来进行请求和应答的联络,但是,并不会因此而改变总线的类型位异步总线.总线的类型仍然是半同步总线.5-1 6.现在实际的微型计算机是多总线系统还是单总线系统微型计算机采用多总线系统有什么优点答:显在的微机系统都是多总线系统.多总线系统可以根据不同的速度需要,在系统的不同地方使用不同速度的总线.使得系统的配置具有更多的灵活性.由于不需要所有的总线都使用同样高速的性能,也可以降低系统的成本.5-1 7.一个U S B系统包括几种硬设备,分别在系统中起什么作用答:一 个 U S B 系统包含三类硬件设备:U S B 主 机(U S B Ho

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁