2017年春季学期《微机原理与接口技术》综合练习题解答
- 格式:doc
- 大小:65.50 KB
- 文档页数:11
微机原理与接口技术习题参考答案第一章(p20)1、参考答案:冯•诺伊曼计算机的设计思想(EDVAC方案:存储程序通用电子计算机方案):①计算机分为计算器、控制器、存储器、输入和输出装置五个部分;②计算机内采用二进制;③将程序存储在计算机内,简称“程序存储”。
其中第三点是冯•诺依曼计算机设计的精华,所以人们又把冯•诺依曼原理叫做程序存储原理,即程序由指令组成并和数据一起存放在存储器中,机器则按程序指定的逻辑顺序把指令从存储器中读出来并逐条执行,从而自动完成程序描述的处理工作。
冯•诺伊曼计算机主要以运算器和控制器为中心,结构框图如下图所示。
2、参考答案:微处理器就是中央处理器CPU,是计算机的核心,单独的CPU不能构成计算机系统;微型计算机由微处理器、主存储器、I/O接口(注意:不是I/O设备)组成;而微型计算机系统除了包括微型计算机外,还有系统软件(即操作系统)、应用软件、外存储器和I/O设备等。
微型计算机系统结构如下图所示。
3、答案略,见p6~74、答案略,见图2,或教材图1-35、答案略,见p12~136、参考答案:由于8086微处理器的地址总线的宽度为20位,所以它可寻址220=1M字节的存储空间;而PentiumII微处理器的地址总线的宽度为36位,所以它可寻址236=64G字节的存储空间。
7、参考答案:①PCI(Peripheral Component Interconnect:外围设备互联),是Intel公司1992年发布486微处理器时推出的32/64位标准总线,数据传输速率位132MB/s,适用于Pentium微型计算机。
PCI总线是同步且独立于微处理器的具有即插即用(PNP:Plug and play,所谓即插即用,是指当板卡插入系统时,系统会自动对板卡所需资源进行分配,如基地址、中断号等,并自动寻找相应的驱动程序)的特性.PCI总线允许任何微处理器通过桥接口连接到PCI 总线上。
命题教师审核人:适用年级专业:一、单项选择(在备选答案中选出一个正确答案,并将其号码填在题干后的括号内。
每题2分,共30分)1 .某微机最大可寻址的内存空间为16MB,其CPU地址总线至少应有()条。
A. 32B. 16C. 20D. 242 .用8088CPU组成的PC机数据线是()。
A. 8条单向线B. 16条单向线C. 8条双向线D. 16条双向线3 .微处理器系统采用存储器映像方式编址时存储单元与I/O端口是通过()来区分的。
A. 不同的地址编码B. 不同的读控制逻辑C. 不同的写控制逻辑D. 专用I/O指令4 .要禁止8259A的IR0的中断请求,则其中断屏蔽操作指令字OCW1应为()。
A. 80HB. 28HC. E8HD. 01H5 .在8086环境下,对单片方式使用的8259A进行初始化时,必须放置的初始化命令字为()。
A. ICW1,ICW2,ICW3B. ICW1,ICW2,ICW4C. ICW1,ICW3,ICW4D. ICW2,ICW3,ICW46 .6166为2Kx8位的SRAM芯片,它的地址线条数为()。
A. 11B. 12C. 13D. 147 .在计算机系统中,可用于传送中断请求和中断相应信号的是()。
A. 地址总线B. 数据总线C. 控制总线D. 都不对8 .段寄存器装入2300H,该段的结束地址是()。
A. 32FFFHB. 23000HC. 33FFFHD. 33000H9 .在进入DMA工作方式之前,DMA控制器当作CPU总线上的一个()。
A. I/O设备B. I/O接口C. 主处理器D. 逻辑高10 .在8086宏汇编过程中不产生指令码,只用来指示汇编程序如何汇编的指令是()。
A. 汇编指令B. 宏指令C. 机器指令D. 伪指令11 .中断向量表占用内存地址空间为()。
A. 00000H~003FFHB. 00000H~000FFHC. 00000H~00100HD. FFF00H~FFFFFH12 .实现CPU与8259A之间信息交换是()。
考试题型:1填空(25分)2选择(30分)3 判断(10分)4 简答(15分)5 芯片初始化程序题(20分)一填空(10分)1.2K×4位RAM构成64KB的存储系统,有20位地址线,全译码方式,需要_____个RAM芯片,需要_____位地址作为片外地址译码器的输入。
2.在一个串行传输系统中,每秒钟可传送10个数据帧,每个数据帧包含1个起始位,8个数据位和2个终止位。
则波特率为_____ 比特率为_____3.已知ADC0809的分辨率为8位,若其V R(+)接+5V,V R(-)接地,当输入电压模拟量为3.125V时,转换后输出的数字量为_____4.实现定时的三种方法是____定时、_____定时和____________定时。
5.已知内存单元00060H~00067H存放在10H、12H、20H、23H、30H、34H、40H、45H 中,则19H中断的中断服务程序人口地址是_____6.8255A工作于方式0时,不能工作于____ 传送方式。
7.已知段寄存器DS=3600H,偏移地址SI=1200H,则物理地址为_____8.用4K×8的RAM芯片组成16K×8的存储器,需要_______片芯片,在地址线中(设地址总线为16位),有______位参与片内寻址。
______位组合成片选信号。
9.某微机系统中内存首地址为3000H,末地址为63FFH,则其内存容量为______10.1MB存储空间最多可以分成_________个逻辑段。
最少可以分成_________个逻辑段11.8255A工作于方式0时,不能工作于____ 传送方式。
12.设BX=0328H,SI=023CH,执行LEA BX,[BX+SI+0F45H]后,BX=__________ 13.对I/O端口编址有___________和_____________两种方法。
14.中断类型码为14H的中断向量存放在内存中的4个字节单元中,其中的字节单元内容从低字节到高字节依次为10H、20H、30H、40H,则相应的中断服务程序入口地址是_________15.当多片8259A级联时,最多可级联______片,其中有_____片主片,最多可管理_____级中断源。
《微机原理与接口技术》练习题填空题1.8088/8086均冇两种工作模式:___________________ 和 ____________________ 。
其中____________ 模式是指系统中只有8088或8086 -个微处理器。
[答案]垠小模式;垠人模式;最小2.8088CPU有________ 条数据引脚、 _____ 条地址引脚,8086CPU有______条数据引脚。
[答案|8; 20; 163・8086系统中存取一个非规则字需要_______ 个总线总周期。
[答案]24.逻辑地址2400H: 1200H对应的物理地址是_________________ 。
[答案J25200H5.微机系统中,I/O端口的编址方式冇__________ 编址和____________ 编址两种。
[答案]独立;统一6.根据总线在微机系统的位置分类为:_________ 、_______________ 、___________ 和___________ 。
[答案]片内总线;局部总线;系统总线;通信总线7.根据总线功能分类,总线可分为____________ 、___________ 、_______________ 以及电源和地线、备用线。
[答案]地址总线;数据总线;控制总线8.在冇多个总线主设备的系统中,在总线上完成一次信息交换要经过___________ 、___________ 、______________ 和___________ 四个阶段。
[答案]申请总线使用权;寻址;传输数据;结束9.所谓接口电路就是______ 与_______ 的连接部件。
[答案]微处理器;外部设备10.CPU和I/O设备Z间交换的信息分为数据信息、________ 信息和__________ 信息。
其屮数据信息又分数字量、_____________ 和___________ 。
I答案J状态信息;控制信息;模拟量;开关量11.CPU与外设之间的数据传送方式冇程序控制方式、___________ 和__________ 三种方戎。
《微机原理与接⼝技术》综合练习题,附答案《微机原理与接⼝技术》综合练习题⼀、填空题1、地址总线的位数决定了的最⼤容量。
2、CS内容为1000H,IP内容为8932H,则物理地址3、在计算机中三总线是指总线、总线和控制总线。
4、80X86CPU在实地址模式下可寻址_______存储单元。
5、80X86在实地址模式下物理地址分为两部分和。
6、在乘法指令MUL BX中,被乘数隐含指。
7.在计算机中处理字符时,常采⽤码。
8.在计算机中三总线是指总线、总线和总线。
9.程序流向的控制和转移,主要是通过改变和的值。
10.汇编语⾔程序的开发,主要经过、、和,直到⽣成完全正确的可执⾏⽂件为⽌。
11.汇编语⾔源程序的扩展名为。
12.假设字节单元(06925H)=12H, (06926H)=45H, (06927H)=78H, 那么字单元(06925H)=__________, 字单元(06926H)=______________。
13.“先执⾏后判断”的循环程序结构中,循环体执⾏的次数最少是。
14.在指令MOV AX,0执⾏后,CPU状态标志位ZF的取值。
15.PC/XT加电复位后执⾏的第⼀条指令的物理地址是,该地址属于。
16.当使⽤串⽐较指令CMPSB寻找两数据块中相同字节数据时,应使⽤重复前缀。
17.已知8086的代码段寄存器(CS)=2000H,则代码段可寻址的物理地址空间范围为。
18.若(CS)=4200H,物理转移地址为4A230H,当CS的内容被设定为7900H 时,则物理转移地址为。
19.堆栈是内存中遵循规则的⼀个专⽤区域;在8086/8088系统中,设(SP)=0034H,如果⽤栈操作指令存⼊7个数据,则(SP)= ,若⼜⽤栈操作指令取出2个数据,则(SP)= 。
20.CPU的状态寄存器中,标志SF和OF的含义是和。
若当减法运算X-Y后,(SF)=1、(OF)=1,说明两者⽐较的结果是。
21、RS-232C采⽤负逻辑,规定逻辑“1”在之间,逻辑“0”在之间。
1 思考与练习题一、选择题1.计算机硬件中最核心的部件是( )。
CA.运算器B.主存储器C.CPUD.输入/输出设备2.微机的性能主要取决于( )。
A(B——计算机数据处理能力的一个重要指标)A.CPUB.主存储器C.硬盘D.显示器3.计算机中带符号数的表示通常采用( )。
CA.原码B.反码C.补码D.BCD码4.采用补码表示的8位二进制数真值范围是( )。
CA.-127~+127B.-1 27~+128C.-128~+127D.-128~+1285.大写字母“B”的ASCII码是( )。
BA.41HB.42HC.61HD.62H6.某数在计算机中用压缩BCD码表示为10010011,其真值为( )。
CA.10010011BB.93HC.93D.147二、填空题1.微处理器是指_CPU_;微型计算机以_CPU_为核心,配置_内存和I/O接口_构成;其特点是_(1)功能强 (2)可靠性高 (3)价格低 (4)适应性强 (5)体积小 (6)维护方便_。
P8 P52.主存容量是指_RAM和ROM总和_;它是衡量微型计算机_计算机数据处理_能力的一个重要指标;构成主存的器件通常采用_DRAM和PROM半导体器件_。
P5 P93.系统总线是_CPU与其他部件之间传送数据、地址和控制信息_的公共通道;根据传送内容的不同可分成_数据、地址、控制_3种总线。
P94.计算机中的数据可分为_数值型和非数值型_两类,前者的作用是_表示数值大小,进行算术运算等处理操作_;后者的作用是_表示字符编码,在计算机中描述某种特定的信息_。
P125.机器数是指_数及其符号在机器中加以表示的数值化_;机器数的表示应考虑_机器数的范围、机器数的符号、机器数中小数点位置_3个因素。
P15 P166.ASCII码可以表示_128_种字符,其中起控制作用的称为_功能码_;供书写程序和描述命令使用的称为_信息码_。
P18 P19三、判断题1.计算机中带符号数采用补码表示的目的是为了简化机器数的运算。
微机原理与接⼝技术(习题答案)(DOC)微机原理与接⼝技术(习题答案)(DOC)11-90-70 50+84答:120+18=01111000 (18)其补码形式分别为:(120)补=00010010补01111000+0001001010001010由于C s=0 ,C p=1,因此有溢出,结果错误-33-37=11011111 (-37)其补码形式为:(-33)补=11011011补11011111+1101101110111010由于C s=1,C p=1,所以没有溢出,结果正确-90-70=10011100 (-70)其补码形式为:(-90)补=10111010补100111001+1011101001010110由于C s=1,C p=0,所以有溢出,结果错误50+84其补码形式为:(50)补=00110010 (84)补=0101010000110010+0101010010000110由于C s=0,C p=1,所以有溢出,结果错误1.请写出下列字符串的ASCII码值。
My name is Zhang san.4D 79 6E 61 6D 65 69 73 5A 68 61 6E 67 73 61 6E 2E 第2章 80X86微机系统习题与思考题1.微型计算机主要由哪些基本部件组成?各2部件的主要功能是什么?答:微型计算机主要由输⼊设备、运算器、控制器、存储器和输出设备组成。
各部件的功能分别是:1、输⼊设备通过输⼊接⼝电路将程序和数据输⼊内存;2、运算器是进⾏算术运算和逻辑运算的部件,它是指令的执⾏部件;3、控制器是计算机的指挥中⼼,它负责对指令进⾏译码,产⽣出整个指令系统所需要的全部操作的控制信号,控制运算器、存储器、输⼊/输出接⼝等部件完成指令规定的操作;4、存储器⽤来存放程序、原始操作数、运算的中间结果数据和最终结果数据; 5、输出设备是CPU通过相应的输出接⼝电路将程序运⾏的结果及程序、数据送到的设备;2.微处理器的发展过程是什么?答:微型计算机的发展过程是:第⼀代(1946~1957)——采⽤电⼦管为逻辑部件,以超声波汞延迟线、阴极射线管、磁芯和磁⿎等为存储⼿段;软件上采⽤机器语⾔,后期采⽤汇编语⾔。
(完整版)微机原理与接口技术试题与答案微机原理与接口技术试题微型计算机原理与接口技术综合测试题一一、单项选择题(下面题只有一个答案是正确的,选择正确答案填入空白处)1.8086CPU通过(1 )控制线来区分是存储器访问,还是I/O 访问,当CPU执行IN AL,DX指令时,该信号线为(2 )电平。
(1) A. M/ B. C. ALE D. N/(2) A. 高 B. 低 C. ECL D. CMOS2.n+1位有符号数x的补码表示范围为()。
A. -2n < x < 2nB. -2n ≤ x ≤ 2n -1C. -2n -1 ≤ x ≤ 2n-1D. -2n < x ≤ 2n3.若要使寄存器AL中的高4位不变,低4位为0,所用指令为()。
A. AND AL, 0FHB. AND AL, 0FOHC. OR AL, 0FHD. OR AL 0FOH4.下列MOV指令中,不正确的指令是()。
A. MOV AX, BXB. MOV AX, [BX]C. MOV AX, CXD. MOV AX, [CX]5.中断指令INT 17H的中断服务程序的入口地址放在中断向量表地址()开始的4个存贮单元内。
A. 00017HB. 00068HC. 0005CHD. 0005EH6.条件转移指令JNE的条件是()。
A. CF=0B. CF=1C. ZF=0D. ZF=17. 在8086/8088 CPU中,一个最基本的总线读写周期由(1 )时钟周期(T状态)组成,在T1状态,CPU往总线上发(2 )信息。
⑴ A. 1个 B. 2个 C. 4个 D. 6个⑵ A. 数据 B . 地址 C. 状态 D. 其它8. 8086有两种工作模式, 最小模式的特点是(1 ),最大模式的特点是(2 )。
⑴ A. CPU提供全部控制信号 B. 由编程进行模式设定C. 不需要8286收发器D. 需要总线控制器8288⑵ A. M/ 引脚可直接引用 B. 由编程进行模式设定C. 需要总线控制器8288D. 适用于单一处理机系统9.在8086微机系统的RAM 存储单元器0000H:002CH开始依次存放23H,0FFH,00H,和0F0H四个字节,该向量对应的中断号是( )。
一、单选题(共 30 道试题,共 60 分。
)1. CPU与I∕O设备间传送的信号有(D)A. 数据信息B. 控制信息C. 状态信息D. 以上三种都是满分:2 分2. 假定DX=10111001B,CL=3,CF=1,则执行指令SHLDX,CL后,DX的值为(D)A. 005CHB. 0017HC. 1700HD. 05C8H满分:2 分3. 下列引起CPU程序中断的四种情况中,(C)需要由硬件提供中断类型码A. INTOB. NMIC. INTRD. INTn满分:2 分4. 利用程序查询方式传送数据时,CPU必须读(A)以判断是否传送数据A. 外设的状态B. DMA的请求信号C. 数据输入信息D. 外设中断请求满分:2 分5. CPU与慢速的外设进行数据传送时,采用(B)方式可提高CPU的效率A. 查询B. 中断C. DMAD. 无条件传送满分:2 分6. 通常,中断服务程序中的一条STI指令目的是(D)A. 允许低一级中断产生B. 开放所有可屏蔽中断C. 允许同级中断产生D. 允许高一级中断产生满分:2 分7. 寄存器间接寻址方式中,操作数在(C)中A. 通用寄存器B. 堆栈C. 主存单元D. 段寄存器满分:2 分8. 如果有多个中断请求同时发生,系统将根据它们的优先级高低,响应优先级最高的中断请求,若要调整响应顺序,则应使用(C)A. 中断嵌套B. 中断响应C. 中断屏蔽D. 中断向量满分:2 分9. 若SI=0053H,BP=0054H,执行SUBSI,BP后,则(C)A. CF=0,OF=0B. CF=0,OF=1C. CF=1,OF=0D. CF=1,OF=1满分:2 分10. 非屏蔽中断的中断类型号是(B)A. 1B. 2C. 3D. 4满分:2 分11. 在指令MOVAX,0执行后,CPU状态标志位ZF的取值(D)A. 为0B. 为1C. 不确定D. 不改变满分:2 分12. 将微处理器、内存储器及I/O接口连接起来的总线是(C)A. 片总线B. 外总线C. 系统总线D. 局部总线满分:2 分13. 按与存储器的关系,I/O端口的编址方式分为(C)A. 线性和非线性编址B. 集中与分散编址C. 统一和独立编址D. 重叠与非重叠编址满分:2 分14. 通常一个外设的状态信息在状态端口内占有(A)位A. 1B. 2C. 4D. 8满分:2 分15. 80486CPU响应中断时,自动压入堆栈的信息是(D)A. AX,BX,CX,DX的内容B. AX,CX的内容C. CS,IP,SP的内容D. CS,IP,标志寄存器的内容满分:2 分16. 转移类指令对标志位的状态(C)A. 有影响B. 部分影响C. 无影响D. 随意满分:2 分17. 某系统中,已知SS=2360H,SP=0800H,若将20H个字节的数据入栈,则SP的内容为(D)A. 0780HB. 0820HC. 23E20HD. 07E0H满分:2 分18. 存取周期是指(D)A. 存储器的写入时间B. 存储器的读出时间C. 存储器进行连续写操作允许的最短时间间隔D. 存储器进行连续读/写操作允许的最短时间3间隔满分:2 分19. 运算器在执行两个用补码表示的整数加法时,判断其是否溢出的规则为(D)A. 两个整数相加,若最高位(符号位)有进位,则一定发生溢出B. 两个整数相加,若结果的符号位为0,则一定发生溢出C. 两个整数相加,若结果的符号位为1,则一定发生溢出D. 两个同号的整数相加,若结果的符号位与加数的符号位相反,则一定发生溢出满分:2 分20. 支持无条件传送方式的接口电路中,至少应包含(D)A. 数据端口,控制端口B. 状态端口C. 控制端口D. 数据端口满分:2 分21. 下列总线中,属于局部总线的是(D)A. ISAB. EISAC. MCAD. PCI满分:2 分22. 在下列伪指令中定义字变量的是(B)A. DDB. DWC. DQD. DT满分:2 分23. 若8259A工作在自动循环方式下,当前IR1上的中断请求已执行并返回,则8个中断源中优先级最高的是(A)A. IR2B. IR0C. IR7D. IR5满分:2 分24. 下列描述正确的是(B)A. 汇编语言仅由指令性语句组成B. 汇编语言包括指令性语句和伪指令语句C. 指令性语句和伪指令语句的格式是完全相同的D. 指令性语句和伪指令语句需经汇编程序翻译成机器代码后才能执行满分:2 分25. 计算机使用总线结构便于增减外设,同时(C)A. 减少了信息的传输量B. 提高了信息的传输量C. 减少了信息传输线的条数D. 增加了信息传输线的条数满分:2 分26. 微机中控制总线提供(D)A. 来自I/O设备和存储器的响应信号B. 所有存储器和I/O设备的时序信号和控制信号C. 存储器和I/O设备的地址码D. 上述(B)(A)满分:2 分27. 和外存储器相比,内存储器的特点是(C〕A. 容量大、速度快、成本低B. 容量大、速度慢、成本高C. 容量小、速度快、成本高D. 容量小、速度快、成本低满分:2 分28. 当AH=(C)时,执行INT21H指令可在屏幕上显示一组字符A. 01HB. 02HC. 09HD. 0AH满分:2 分29. 伪指令ENDP告诉汇编程序(B)A. 宏定义结束B. 过程定义结束C. 段定义结束D. 过程运行结束满分:2 分30. PC机中,确定硬中断的服务程序入口地址的是(C)A. 主程序中的调用指令B. 主程序中的转移指令C. 中断控制器发出的类型码D. 中断控制器中的中断服务寄存器满分:2 分二、判断题(共 20 道试题,共 40 分。
《微机原理及接口技术》复习总结综合版——简答题第一篇:《微机原理及接口技术》复习总结综合版——简答题综合版—简答题欢迎使用KNKJ2012DXZY系统《微机原理及接口技术》学科复习综合版—简答题1、微型计算机由那些基本功能部件组成?微处理器、主存储器、系统总线、辅助存储器、输入/输出(I/O)接口和输入/输出设备2、什么是(计算机)总线?在计算机中,连接CPU与各个功能部件之间的一组公共线路,称为总线3、微型计算机系统的基本组成?微型计算机,系统软件,应用软件,输入输出设备4、简述冯.诺依曼型计算机基本组成。
冯.诺依曼型计算机是由运算器,控制器,存储器,输入设备和输出设备组成的。
其中,运算器是对信息进行加工和运算的部件;控制器是整个计算机的控制中心,所以数值计算和信息的输入,输出都有是在控制器的统一指挥下进行的;存储器是用来存放数据和程序的部件,它由许多存储单元组成,每一个存储单元可以存放一个字节;输入设备是把人们编写好的程序和数据送入到计算机内部;输出设备是把运算结果告知用户。
5、什么是机器数?什么是机器数的真值?数在机器内的表示形式为机器数。
而机器数对应的数值称为机器数的真值。
6、8086与8088这两个微处理器在结构上有何相同点,有何主要区别?相同点:(1)内部均由EU、BIU两大部分组成,结构基本相同。
(2)用户编程使用的寄存器等功能部件均为16位。
(3)内部数据通路为16位。
区别 :(1)对外数据总线8086:16位,8088:8位。
(2)指令队列8086:6级,8088:4级。
7、8086CPU内部由哪两部分组成?各完成什么工作?在8086内部由BIU和EU两大部分组成,BIU主要负责和总线打交道,用于CPU与存储器和I/O接口之间进行数据交换;EU主要是将从指令队列中取得的指令加以执行。
8、简述8086内部分为EU和BIU两大功能的意义。
这两部分分开可以在执行指令的同时,从存储器中将将要执行的指令取到指令队列,使两部分并行工作,提高CPU的速度。
北京邮电大学高等函授教育、远程教育计算机科学与技术专业《微机原理与接口技术》综合练习题解答一、填空1、运算器控制器2、运算器控制器存储器输入设备输出设备3、数据总线地址总线控制总线4、总线接口部件BIU 执行部件EU5、读写存储器RAM 只读存储器ROM6、读写存储器RAM7、只读存储器ROM8、段地址偏移地址9、位移量基址变址10、2000H 00FAH11、匹配外设与主机间的数据形式匹配外设与主机间的工作速度在主机与外设之间传递控制信息12、I/O接口芯片 I/O接口卡13、I/O端口总线连接逻辑14、寄存器缓冲器锁存器特定部件15、数据输入状态信号输出控制信号16、I/O端口寻址逻辑信号转换逻辑缓冲逻辑17、统一编址独立编址18、数据状态信息控制信息19、程序控制I/O 中断驱动I/O 直接存储器存取DMA20、CPU21、外设22、直接存储器存取DMA23、DMA控制器DMAC24、中断25、中断源26、分时操作实现实时处理故障处理27、25628、不可屏蔽中断29、外中断 INTR30、软中断31、中断等待时间32、IMB33、定点数34、64K35、指令指针IP36、137、状态标志控制标志二、选择1、C2、B3、D4、A5、D6、A7、D8、B9、A10、C 11、A 12、C 13、A 14、D 15、A 16、B 17、A 18、D三、1、用EQU定义的符号不能作目的操作数。
2、不能将16位的寄存器的内容送到一个字节的存储单元。
3、不能将一个字节的8位内容送到16位的寄存器中。
4、两个存储单元的内容不能直接比较。
5、不能用EQU对K1再次定义。
四、1、直接寻址 PA=20100H2、间接寻址 PA=20100H3、间接寻址 PA=21100H4、间接寻址 PA=15100H5、直接变址寻址 PA=20110H6、直接变址寻址 PA=20150H7、基址变址寻址 PA=201A0H8、相对基址变址寻址 PA=201F0H五、1.找出10个数中的最大数并存于NMAX单元中。
(流程图略)2.计算以STR为首地址的字符串中字符的个数并存于NSTR单元中。
3.计算|X-Y|,并存于RESULT单元,其中X不大于50。
4.将AL的内容低4位清0,然后将高4位与低4位交换。
5.两个4位BCD码相加,结果存入内存。
6.将AL的内容扩大10倍。
7.定义堆栈段,栈区含20H个字单元。
8.测试AL中D2位是否为1,若为1,则转移到EXIT去执行。
9.在15H长的字串中查找‘空格’符,若找到,则继续执行,未找到,则转移到NOTFOUND执行。
10.设FIRST单元内容为X,此程序段完成运算X*X-50。
六、编写程序1.DATA SEGMENTN1 DB 5N2 DB 7MAX DB?DATA ENDSSTACK1 SEGMENTDW 20H DUP(0)STACK1 ENDSCSEG SEGMENTASSUME CS:CSEG,DS:DATA,SS:STACK1START:MOV AX,DATAMOV DS,AXMOV AL,N1CMP AL,N2JAE DONEMOV AL,N2 DONE:MOV MAX,ALMOV AH,4CHINT 21HCSEG ENDSEND START2.MOV BL,5MOV AL,NXCMP AL,BLJL DONEADD BL,AL DONE:MOV NY,BLHLT3.MOV AL,SNUMCMP AL,0JGE A1MOV DNUM,-1JMP A3A1:JG A2MOV DNUM,0JMP A3A2:MOV DNUM,1A3:HLT4.BEGIN:MOV CX,16MOV BX,0MOV DX,0001H COMP:MOV AX,YAND AX,DXJZ NEXTINC BXNEXT:SHL DX,1LOOP COMPMOV COUNT,BXHLT5.DATA SEGMENTL1 DB 5L2 DB 7H DB 3A DW ?DATA ENDSSTACK1 SEGMENTDW 20H DUP(0)STACK1 ENDSCODE SEGMENTMAIN PROC FARASSUME CS:CODE,DS:DATA,SS:STACK1START:PUSH DSMOV AX,0PUSH AXMOV AX,DATAMOV DS,AXMOV AL,L1ADD AL,L2MUL HSHR AX,1MOV A,AXMAIN ENDPCODE ENDSEND START6.DSEG SEGMENTF0 DW 0F1 DW 1FN DW 18DUP(?)DSEG ENDSCSEG SEGMENTASSUME SS:CSEG,DS:DSEGSTART PROC FARMOV AX,DSEGMOV DS,AXMOV SI,OFFSET FNMOV CX,9MOV AX,F0 ;AX=第一个数据MOV BX,F1 ;BX=第二个数据NEXT:ADD AX,BXADD BX,AXMOV [SI],AXMOV [SI+2],BXADD SI,4LOOP NEXTMOV AH,4CHINT 21HSTART ENDPCSEG ENDSEND START7.LEA BX,TABMOV CX,NMOV DX,0LOP:MOV AX,[BX]CMP AX,0JNE NEXTINC DXNEXT:ADD BX,2LOOP LOPMOV COUNT,DXHLT8.DSEG SEGMENTTABLE DW 100 DUP(?)DATA DW ?COUNT DW 0DSEG ENDSCSEG SEGMENTMAIN PROC FARASSUME CS:CSEG,DS:DSEG,ES:DSEGSTART:PUSH DSSUB AX,AXPUSH AXMOV AX,DSEGMOV ES,AXMOV DS,AXBEGIN:MOV BX,100MOV DI,0NEXT:MOV DX,0MOV SI,0MOV AX,TABLE[DI]MOV CX,100COMP:CMP TABLE[SI],AXJNE ADDRINC DXADDR:ADD SI,2LOOP COMPCMP DX,COUNTJLE DONEMOV COUNT,DXMOV DATA,AXDONE:ADD SI,2DEC BXJNZ NEXTMOV COUNT, DXMOV DATA , AXRETMAIN ENDPCSEG ENDSEND START七、1控制字:000110102、初始化程序: MOV AL,1AHMOV DX,3FBHOUT DX,AL八、程序如下:MOV AL,0F3HMOV AH,0MOV DX,0INT 14H九、程序如下:TIMER EQU 40HMOV AL,10110110BOUT TIMER+3,ALMOV AX,533HOUT TIMER+2,ALMOV AL,AHOUT TIMER+2,AL十、1、控制字:101000102、初始化程序:MOV AL,0A2HMOV DX,100000011BOUT DX,AL3、①PC7②PC6③PC3十一、(1)ICW1=00010011,单片,边沿触发,必须设置ICW4;ICW2=08,中断类型码基值为08;无ICW3,单片8259A系统,无需设置ICW3;ICW4=00000001,正常全嵌套方式,非缓冲连接,非自动中断结束,8086CPU。
初始化程序:MOV AL,13H ;设置ICW1,偶端口地址OUT 20H,ALMOV AL,08 ;设置ICW2,奇端口地址OUT 21H,ALMOV AL,01 ;设置ICW4,奇端口地址OUT 21H,AL(2)本题中的中断源应与IR2相连,其中断矢量地址为0000:0028H,矢量区对应的4个单元的内容依次为40H,3AH,00H,20H。
十二、根据题意,程序片段为:IR4SER:…CLI ;关中断,保证设置命令时不响应中断MOV 20H,AL ;设置特殊屏蔽方式(OCW3=68H)OUT 20H,ALIN AL,21H ;读IMR状态OR AL,00010000 ;屏蔽IR4OUT 21H,ALSTI ;开中断…;IR4的中断功能程序。
…;执行时较低级的中断请求将可以打断IR4的中断服务CLI ;IN AL,21H ;读IMR状态AND AL,11101111 ;开放IR4的中断请求OUT 21H,AL ;恢复原来的屏蔽字MOV AL,48H ;复位特殊屏蔽方式(OCW3=48H)OUT 20H,AL┊MOV AL,20H ;发普通中断结束命令OUT 20H,ALIRET ;返回被中断的程序十三、当数据从8255A的端口C往数据总线上读出时,8255A的几个控制信号CS,A1,A0,RD和WR分别是0,1,0,0,1。
十四、8255A的方式控制字和置/复位控制字都写入控制端口,它们是依赖于控制字的最高位D7来区分的,D7=1说明写入的是方式控制字,D7=0说明写入的是置/复位控制字。
十五、根据题意,8255A的方式控制字为10111001,所以初始化程序片段为:MOV AL,0B9HMOV DX,00C6HOUT DX,AL十六、根据题意有程序片断:MOV DX,00C6H ;置/复位控制字是写入控制端口的MOV AL,00001101;PC6置位控制字OUT DX,ALMOV AL,00001000;PC4复位控制字OUT DX,AL十七、根据题意有程序片段为ADDR8253 EQU 3B0HMOV DX,ADDR8253+3 ;控制寄存器地址MOV AL,00110010 ;将计数器0设置为方式1,二进制计数OUT DX,ALMOV DX,ADDR8253 ;计数器0初值寄存器地址MOV AL,0OUT DX,AL ;设置计数器0的低8位计数初值MOV AL,30HOUT DX,AL ;设置计数器0的高8位计数初值MOV DX,ADDR8253+3 ;控制寄存器地址MOV AL,01110100 ;将计数器1设置为方式2,二进制计数OUT DX,ALMOV DX,ADDR8253+1 ;计数器1初值寄存器地址MOV AL,10HOUT DX,AL ;设置计数器1的低8位计数初值MOV AL,20HOUT DX,AL ;设置计数器1的高8位计数初值MOV DX,ADDR8253+3 ;控制寄存器地址MOV AL,10011001 ;将计数器2设置为方式4,十进制计数OUT DX,AL ;只读/写低8位字节MOV DX,ADDR8253+2 ;计数器2初值寄存器地址MOV AL,50HOUT DX,AL ;设置计数器2的低8位计数初值十八、电路见书191页图5.3。