最新微机原理及接口设计试题资料

合集下载

《微机原理与接口》课程知识 复习 学习材料 试题与参考答案

《微机原理与接口》课程知识 复习 学习材料 试题与参考答案

《微机原理与接口》课程知识复习学习材料试题与参考答案一、单选题1.某数据段位于以70000起始的存储区,若该段的长度为64KB,其末地址是( C)A.70FFFHB.80000HC.7FFFFHD.8FFFFH2.下列引起CPU程序中断的四种情况中,( C)需要由硬件提供中断类型码A.INTOB.NMIC.INT RD.INT n3.下列说法中,错误的是( C)A.8259A的自动EOI方式只适用于不出现多重中断的场合B.8259A的初始化结束后,在写入OCW2之前,它按完全嵌套方式工作C.在PC/XT下不能扩展新的8259AD.8259A的8个中断源的中断向量在中断向量表中是连续存放的4.计算机工作中只读不写的存储器是( B)A.DRAMB.ROMC.SRAMD.EEPROM5.将微处理器、内存储及I/O接口连接起来的总线是(C)A.片总线B.外总线C.系统总线D.内部总线6.PC机中为使工作于一般全嵌套方式的8259中断控制器能接受下一个中断请求,在中断服务程序结束处应( C)A.执行IRET指令B.执行POP指令C.发送EOI命令D.发送OCW3命令7.某系统中,已知建立堆栈时SS=2360H,SP=0800H,经过一段时间后,SP的内容变为0700H,则堆栈中有多少个字的数据(A)A.80HB.50HC.100D.100H8.计算机使用总线结构便于增减外设,同时( C)A.减少了信息的传输量B.提高了信息的传输量C.减少了信息传输线的条数D.增加了信息传输线的条数9.EPROM是指(D )A.随机读写存储器B.可编程只读存储器C.只读存储器D.可擦除可编程只读存储器1.下列有关指令指针寄存器的说法中,哪一个是正确的(B)A.IP存放当前正在执行的指令在代码段中的偏移地址B.IP存放下一条将要执行的指令在代码段中的偏移地址C.IP存放当前正在执行的指令在存储器中的物理地址D.IP存放当前正在执行的指令在存储器中的段地址11、台微型计算机的型号是奔四800,则其中800的含义是( D )A、CPU中有800个寄存器B、CPU中有800个运算器C、该微机的内存为800MBD、时钟频率为800MHZ12、算机内部,一切信息的存取,处理和传送都是以( D )形式进行。

微机原理与接口技术考试试题及答案

微机原理与接口技术考试试题及答案

微机原理与接口技术考试试题及答案共 8 页,第 3 页学生答题注意:勿超黑线两端;注意字迹工整。

共 8 页,第 4 页共 8 页,第 5 页学生答题注意:勿超黑线两端;注意字迹工整。

共 8 页,第 6 页A. 汇编指令B. 宏指令C. 机器指令D. 伪指令11 .中断向量表占用内存地址空间为()。

A. 00000H~003FFHB. 00000H~000FFHC. 00000H~00100HD. FFF00H~FFFFFH12 .实现CPU与8259A之间信息交换是()。

A. 数据总线缓冲器B. 级联缓冲/比较器C. 读写控制电路D. 数据总线缓冲器与读写控制电路13 .Intel 8253的最大输入时钟频率是()。

A. 5MHzB. 2MHzC. 1MHzD. 4MHz14 .完成两数相加后是否溢出的运算,用()标志位判别。

A. ZFB. IF共 8 页,第 7 页学生答题注意:勿超黑线两端;注意字迹工整。

共 8 页,第 8 页的数据线和地址线是以_____________求,完成_____________与 _____________或____________的数据传送。

中的BIU由_____________个_____________位段寄存器、一个_____________位指令指针、_____________字节指令队列、_____________位地址加法器和控制电路构成的微机中,每个主存单元对应两种地址:_________和__________。

端呈现_____________时,则表应的中断类型码为_____________。

在存储器的层次结构中,越远离的存储器,其存取速度_____________,存储容量_____________,价格_____________。

8 . 存储器的存取速度可用_____________和_____________两个时间参数来衡量,其总是排在_____________。

微机原理及接口技术试题及答案精选全文完整版

微机原理及接口技术试题及答案精选全文完整版

《微机原理及接口技术》试卷(A )适用专业(计算机科学与技术) 使用班级()一、选择题(每题 1 分,共 15 分) 1. 微机中控制总线传送的是 ( )。

A.存储器和I/O 接口的地址码B.微处理器向内存储器和I/O 的命令信号C.存储器和I/O 设备向微处理器传送的状态信号D.B 和C2. 8253可编程定时/计数器,在初始化时写入的最大计数初值是 ( )。

A.0000HB.7FFFHC.65535D.FFFFH3. 在异步串行通信中引入了"波特率因子"的概念,波特率因子为16,64时,接收时钟的频率为波特率的16,64倍,引入波特率因子的目的是 ( )。

A.识别正确的起始位 B.提高接收速度 C.提高采样精度 D.三者都是4. 8086 CPU 标志寄存器共有( )位,其中使用7位,未使用其它位均作为CPU 指令运行后的状态信息和控制标志信息。

A. 8 B. 10 C. 16 D. 205. 8086微处理器CLK 引脚输入时钟信号是由( )提供。

A.8284 B.8288C.8287 D.82896. 最基本的读操作包含4个状态,即T 1 、T 2、T 3和T 4 ,当存储器或 I/O 设备的速度慢于CPU 速度时,在( )状态之间插入1个或几个等待状态T W 。

A. T 3和T 4 B. T 1和T 2 C. T 2和T 3 D. T 1和T 37. 在计算机与外设之间数据的传送方式分为串行传送方式和( )传送方式两类。

A.并行传送方式 B. 同步传送方式 C. 异步传送方式 D. 串/并传送方式8. 8253的( )是软件触发选通方式。

A.方式OB.方式1C.方式2D.方式4 9.串行异步通信协议中一个字符正式发送前,先发送( )低电平有效。

A.两个起始位 B .3个起始位 C. 1.5个起始位 D .1个起始位 10.对8255A 的C 口执行按位置位/复位操作时,写入的端口地址是( )。

微机原理与接口技术试题及答案

微机原理与接口技术试题及答案

第四章4-1填空1.MCS-51的Po □作为输出端口时,每位能驱动8 个SL型TTL负载.2.MCS-51有_____ £个并行I\O 口,其中P0〜P3是准双向口,所以由输出转输入时必须先写入"1" ______3.设计8031系统时,一P0、P2 __ 口不能用作一般I\O 口.4.MCS-51串行接口有4种工作方式,这可在初始化程序中用软件填写特殊功能寄存器SCON 加以诜择.5.当使用慢速外设时,最佳的传输方式是中断.6.当定时器To工作在方式3 时,要占定时器T1的TR1和TF1_两个控制位.7.MCS-51有,一个中断源,有2个中断优先级,优先级由软件填写特殊功能寄存器IP加以选择..8.用串口扩并口时,串行接口工作方式应选为方式0 .9.在串行通信中.有数据传送方向单工、半双工、全双工三种方式.10.外部中断入口地址为0013H4-2判断1.MCS-51的5个中断源优先级相同。

(X )2.要进行多机通信,MCS-51串行接口的工作方式应为方式1。

( X )3.MCS-51 上电复位时,SBUF=00H。

( X )。

4.MCS-51有3个中断源,优先级由软件填写特殊功能寄存器IP加以选择..(X )5.用串口扩并口时,串行接口工作方式应选为方式1. ( X )6.外部中断INTO入口地址为_0013H ( X )7.MCS-51外部中断0的入口地址是0003H。

(V ).8.TMOD中的GATE=1时,表示由两个信号控制定时器的启停。

(V )。

9.使用8751且=1时,仍可外扩64KB的程序存储器。

( X )10. PC存放的是当前执行的指令。

(X )11. MCS-51的特殊功能寄存器分布在60H-80H地址范围内。

(X )12.MCS-51有4个并行I\O 口,其中P0〜P3是准双向口,所以由输出转输入时必须先写入"0" (X4-3选择1.在中断服务程序中,至少应有一条(D )(A)传送指令(B)转移指令(C)加法指法(D)中断返回指令2.要使MCS-51能够响应定时器T1中断、串行接口中断,它的中断允许寄存器IE的内容应是( B(A) 98H (B ) 84H (C ) 42 (D) 22H3.D MCS-51在响应中断时,下列哪种操作不会发生(D ).(A)保护现场(B)保护PC (C)找到中断入口若悬河①)保护PC转入中断入口4.用MCS-51串行接口扩展并行I\O 口时,串行接口工作方式应选择(C )(A)方式0 (B)方式1 (C)方式2 (D)方式35.MCS-51有中断源(A )(A 5个 (B 2个(C 3个(D 6个6.MCS-51响应中断时,下面哪一个条件不是必须的( )(A)当前指令执行完毕(B)中断是开放的确(C)没有同级或高级中断服务须(D)必须有RET1指令7.使用定时器T1时,有几种工作模式(D )(A)l种(B)2种(C)3种(D)4种8.计算机在使用中断方式与外界交换信息时,保护现场的工作方式应该是(B )(A)由CPU自动完成(B)在中断响应中完成功之路(C)应由中断服务程序完成(D)在主程序中完成9.下面哪一种传送方式适用于处理外部事件(C )(A)DMA (B)无条件传递进(C)中断(D)条件传递1、2、4章的编程1. 8225A控制字地址为300FH,请按:A 口方式0输入用口方式1输出,C 口高位输出,C 口低位输入,确定8225A控制字并编初始化程序.解:控制字为10010101=95H初始化程序:MOV DPTR ,#300FHMOV A,#95HMOVX @DPTR ,A2.编定一个软件延时1S和1mi n的子程序.设f osc=6Hz,则一个机器周期1 us。

微机原理与接口试题(出题老师所给)

微机原理与接口试题(出题老师所给)

微机原理与接口试题第1章微型计算机系统概述--------------------------------------------------------------------------------1. 简述微型计算机系统的组成。

2. 简述计算机软件的分类及操作系统的作用。

3. CPU是什么?写出Intel微处理器的家族成员。

4. 写出10条以上常用的DOS操作命令。

[参考答案]1.答:微型计算机系统由硬件和软件两大部分组成,硬件又可细分为主机(由CPU、存储器、控制电路、接口等构成)、输入设备(如键盘)和输出设备(如显示器);软件可细分为系统软件(如操作系统)和应用软件。

3.答CPU(Central Processing Unit中央处理单元)是计算机的核心部件,它包括控制器和算术逻辑运算部件等。

Intel 微处理器的家族成员有:8088/8086、80186、80286、80386、80486、Pentium(80586)、Pentium Ⅱ、Pentium Ⅲ和Pentium IV。

第3章微机系统中的微处理器--------------------------------------------------------------------------------3.1 例题例3-1 有一块120个字的存储区域,其起始地址为625A:234D,写出这个存储区域首末单元的物理地址。

解:存储区域的字节数为:2×120=240=0F0H,首地址为:625AH×10H+234DH=648EDH,末地址为:648EDH+0F0H=649DDH,或者:625AH×10H+(234DH+0F0H)=625A0H+243DH=649DDH。

例3-2 两个十六进制数7825H和5A1FH分别相加和相减后,求运算结果及各标志位的值。

解:7825H+5A1FH=0D244H,AF=1,CF=0,ZF=0,SF=1,OF=1(当将7825H和5A1FH 看作有符号数时,两个正数相加得到一个负数,结果显然是错误的,实际上,在运算过程中,次高位产生了进位而最高位没有产生进位,故运算产生溢出),PF=1(因为在44H中包含有偶数个1)。

微机原理及接口技术考试各章重点题库及答案

微机原理及接口技术考试各章重点题库及答案

微机原理与接口技术试题库第一章基础知识一、填空1、计算机中米用二进制数,尾符用B 表示。

2、西文字符的编码是ASCII 码,用1个字节表示。

3、10111B用十六进制数表示为__ H,八进制数表示为_0。

4、带符号的二进制数称为真值;如果把其符号位也数字化,称为原码。

5、已知一组二进制数为-1011B,其反码为10100B ,其补码为—10101B 。

6、二进制码最小单位是位,基本单位是字节。

7、一个字节由_8—位二进制数构成,一个字节简记为1B ,一个字节可以表示256 个信息。

&用二进制数表示的十进制编码,简称为BCD 码。

9、8421码是一种有权BCD 码,余3码是一种无权BCD 码。

二、选择1、计算机中采用A进制数。

A. 2B. 8C. 16D. 102、以下的C 编码是一种有权码。

A. 循环码B. BCD码C. 8421码D.余3码3、八进制数的尾符是B_。

A. BB. OC. DD. H4、与十进制数254等值的数是A 。

A. B. C. 11111011 D. 111011105、下列不同数制表示的数中,数值最大的是C 。

A. BB. 334OC. 1219DD. DAH6、与十六进制数BC等值的数是_B—。

A. B. C. 11001100 D. 110010117、下列字符中,ASCII码值最小的是 A 。

A. KB. YC. aD. i&最大的10位无符号二进制整数转换成十进制数是 C 。

A. 51B. 512C.1023D.10249、A的ASCII码值为65D, ASCII码值为68D的字母是C 。

A. BB. CC. DD. E10、下列等式中,正确的是 D 。

A. 1KB=1024 X1024BB. 1MB=1024BC. 1KB=1024D. 1MB=1024 X 1024B第二章微型机系统概述一、填空1、计算机的发展经历了4个时代,微型机属于第四代计算机。

微机原理及接口技术考试试题及答案

微机原理及接口技术考试试题及答案第一部分:微机原理1. 基本知识部分答:微机是由微处理器、内存、输入输出设备以及系统总线构成的计算机系统。

2. CPU部分答:CPU主要由控制单元和算术逻辑单元组成,控制单元负责解码指令、控制程序流程,算术逻辑单元则负责进行算术和逻辑运算。

3. 存储器部分答:存储器按照存取方式可以分为随机存储器(RAM)和只读存储器(ROM),按照存储介质又可分为内存芯片和磁盘等。

4. 总线部分答:总线包括数据总线、地址总线和控制总线,用于在CPU、存储器和输入输出设备之间传输数据、地址和控制信息。

5. 输入输出部分答:输入输出设备用于将人与计算机之间的信息转换为计算机内部能处理的形式,常见的输入输出设备有键盘、鼠标、显示器和打印机等。

第二部分:接口技术1. 并行接口答:并行接口是指同时传送多个位的接口,常见的并行接口有并行打印接口(LPT接口)和并行通信接口(例如IEEE1284接口)。

2. 串行接口答:串行接口是指逐位传送数据的接口,常见的串行接口有串行打印接口(COM接口)和串行通信接口(例如RS-232C接口)。

3. USB接口答:USB接口是一种通用的外部总线接口,具有热插拔、高速传输和多设备连接等优点。

4. 接口传输速率答:接口传输速率是指单位时间内接口所能传输的数据量,常见的接口传输速率有Mbps、Gbps等。

5. 接口阻抗匹配答:接口阻抗匹配是指信源电路和信宿电路的阻抗之间的匹配关系,目的是提高信号传输的质量。

第三部分:考试试题1. 选择题:(1)微机是由以下哪些部分构成的?A. CPU、内存、输入输出设备B. CPU、显卡、硬盘C. 内存、硬盘、显示器D. CPU、显卡、键鼠(2)CPU由以下哪些单元构成?A. 控制单元和算术逻辑单元B. 存储单元和控制单元C. 控制单元和输入输出单元D. 算术逻辑单元和输入输出单元2. 简答题:(1)请简要解释存储器的随机存取特性。

(完整word版)微机原理与接口技术期末试卷及答案

机原理与接口技术■期末考试试题及答案一、填空题(20*1)1、微机系统由(硬件系统〉和(软件系统)两部分组成。

2、80X6冇(20 )位地址线,存储器容量为(1M )B。

3、8086CPU内部组成结构从功能上讲,可分为(BIU )和(EU )两部分.4> 8086/8088 的四个段寄存器为(DS )、(ES )、(SS )、(CS )5、用来存放CPU状态信息的寄存器是(FLAGS )。

6、用來存放指令地址的寄存器是(IP)«7、X0X6的16位标志寄存器FLAGS屮OF=1表示运算结果(溢出).ZF=1表示运算结果为雯。

PF=()表示运算结果的低8位中I的个数为(奇数).8、8086的16位标志寄存器FLAGS中IF=1表示CPU (允许)中断,TF=I表示CPU进入(单步)工作方式。

9、地址4000H:0300H,其物理地址是(4O3OOH).段地址是(4000H ),偏移地址是(0300H1()、X0X6存储器管理采用(分段管理)技术。

IK I/O端口的寻址方式有两种,分别是(丸接寻址),(间接寻址).12、指令J() NEXT农示()F=(I )时转移。

13、将I/O设备端口内容读入AL中的指令助记符是(IN )。

14、8086CPU的1/()捋令采用间接寻址时,使用的间接寄存器是(DX)°15、设置DF=1的指令为(STD ).16、衲除CF标志的指令为(CLC )o17、一对操作堆栈的指令为(POP )和(PUSH )。

18、LOOPNZ的循环条件为(CXH0 HZF=0九19、实现无符巧数乘2的指令的助记符是(SHL ),实现冇符号数除2的抬令的助记符是(SAR )o20、变量/标号的三个属性是(段属性),(偏移属性).(类舉属性)o21、DEBUG命令中,反汇编命令的英文字母为(U ),显示内存命令的英文字母为(D ), 跟踪执行命令的英文字母为(T ),显示和修改寄存器的命令(R ).汇编命令是(A)。

微机原理与接口标准试题及答案


6.8086CPU 的总线周期至少由( 的总线周期至少由( 复位以后,开始从( 7.8086CPU 复位以后,开始从(
8.在微型计算机系统中,端口的编址通常有两种不同的方式, ( 在微型计算机系统中,端口的编址通常有两种不同的方式, ) ;8086 系统中采用的是( 编址方式。 和( ) 8086 系统中采用的是( ; )编址方式。 芯片。 9.8237A 是( )芯片。 10. 系统中可以有( 10.在 8086 系统中可以有( 内存中所占的地址范围是( 内存中所占的地址范围是( )种不同的中断,中断向量表在 种不同的中断, ) 。
56H、75H、8FH、4CH,则其服务程序的入口地址为( 56H、75H、8FH、4CH,则其服务程序的入口地址为( 可检测( 3.可编程串行接口芯片 8251A 可检测( 和( )三种错误。 三种错误。
1.84MHz, 码计数, 4.设 8253 的计数器 1 的输入时钟频率为 1.84MHz,以 BCD 码计数,要求该通道 的方波信号,则其方式控制字应为( 输出一个频率为 500Hz 的方波信号,则其方式控制字应为( 5 . 8086CPU 按 功 能 可 分 为 两 部 分 : ( ( )单元。 单元。 )个时钟周期组成。 个时钟周期组成。 )单元取指令。 单元取指令。 。 ) )单元和
;8255A 的控制端口地址 ;设置 8255A 的方式字
;8255A 的 B 口地址 ;置 0832 为直通工作方式
;输出数据从 0 开始 ;输出数据加 1 是否加满?未满, ;AL 是否加满?未满,继续
;输出数据减 1 是再减到“0”?不是,继续 ;AL 是再减到 ?不是,
学 份Байду номын сангаас审
年 数 核
04--05 本

微机原理与接口技术考试试题与答案

微机原理与接口技术考试试题与答案第一篇:微机原理与接口技术考试试题与答案一、填空题(每空1 分,共15 分)1.RESET 信号到来后8088/86 的CS 和IP 分别为_FFFF_H 和 _0000_H。

2.在特殊全嵌套方式下,8259 可响应同级或高级中断请求。

3.CPU 与外设接口通过数据总线传送状态信号与命令信号。

4.8255 有3 种工作方式, 其中方式2 只允许A 口使用。

5.有地址重迭现象的译码方式为部分译码和线选法。

6.外设端口的编址方式有I/O 端口独.立编址和I/O 端口与存储器统一编址。

7.INT8253 采用BCD 码计数时,其最大计数值为__10000__,此时的计数初值为 __0000__。

8.8088/8086 的AD7-AD0 是地址数据复用引脚,在T1 时传送__地址信号__。

9.8259A 作为主片时其引脚CAS0-CAS2 的信息传送方向是_向外_。

10.RS-232C 是适用于__数据终端设备DTE__和__数据通信设备DCE__间的接口。

二、单项选择题(每小题1 分,共20 分)1.8086CPU 寻址I/O 端口最多使用(4)条地址线。

(1)8(2)10(3)12(4)16 2.CPU 执行IN 指令时有效的信号组合是(1)。

(1)RD =0, IO/M=1(2)RD =0, IO/M=0(3)WR =0, IO/M=1(4)WR =0, IO/M=0 得分评阅人得分评阅人3.某计算机的字长是16 位,它的存储器容量是64KB,若按字编址那么它的最大寻址范围是(2)。

(1)64K 字(2)32K 字(3)64KB(4)32KB 4.某一SRAM 芯片的容量是512×8 位,除电源和接地线外,该芯片的其他引脚最少应为(4)根。

(1)25(2)23(3)21(4)19 5.8088/8086 的基本总线周期由(2)个时钟周期组成。

(1)2(2)4(3)5(4)6 6.在8086 系统中中断号为0AH,则存放中断向量的内存起始地址为(2)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

13年1月试卷一、填空题(16分,每小题2分)1. 若X=-35H,Y=70H,则[X]反=11011100,[X-Y]补=10100101。

2. 8086地址总线中的AD0~AD15(低15位)位与数据总线公用。

使用总线周期控制信号来锁存地址信号。

3.8086的标志寄存器中有6个控制标志位和3个状态标志位。

4. 执行指令“JG DST”时,需判断标志位SF、OF、ZF的内容。

5. 中断向量表的地址范围是00000H~03FFFH(物理地址),中断类型码为35H的中断向量所占用的物理地址是000D4H~000D7H。

6.8253的6种工作方式中,有2种能够自动重装计数初值,有2种是采用硬件方式启动计数过程。

7. 一直8255的端口地址为40H~43H,则“OUT 43H,08H”所执行的操作是将C端口的PC4置0。

8. 某内存地址范围是A0000H~C7FFFH,其存储容量为160Kbyte,需要20片8K×8位的内存芯片才能构成该存储区。

二、计算器1. 某堆栈区地址为2000H:0000H~2000H:0100H,SP=0080H,计算:1)栈顶的物理地址为20080H,栈底的物理地址为20000H。

2)执行“RET”指令(段间调用)后,栈顶的物理地址为20084H。

2. MOV SI,0100HMOV AL,08HMOV CX,35HL1: MOV [SI],ALDEC ALINC SILOOP L1运行结果:AL=D3,SI=0135H,(DS:0105H)=03H3. MOV AX,6587HMOV BX,3412HNEG BXCBWIDIV BH执行结果:AX=F702H,BX=CBEEH。

4. 根据数据定义给出结果DATA SEGMENTD1 DB 1,2,3,4,5 DUP(0),’67’,89D2 DB ‘This is a computer’, 0DH,0AHCNT EQU $-D1LEA BX,D2MOV AX,SIZE D1CNT=26,BX=7,AX=7。

三、程序设计编写完整的汇编程序,并使用三个子程序分别实现以下功能:1)从键盘输入一个32位(双字)的16进制无符号数,存储在变量NUM1中;2)将NUM1与16位数NUM2相乘,乘积存储在变量NUM3中;3)统计NUM3中16进制数字“0”的个数,并显示输出。

答:我觉得2)太难了,应该不会考,从周明德的书上看到一道差不多的写了两大篇儿……DATA SEGMENTNUM1 DD ?NUM2 DB 1AHNUM3 DD ?DATA ENDSSTACK SEGMENTSTA DB 100 DUP(?)TOP EQU LENGTH STASTACK ENDSCODE SEGMENTASSUME DS:DATA, CS:CODE, SS:STACK, ES:STACKSTART: MOV AX, DATAMOV DS, AXMOV ES, AXMOV AX, STACKMOV SS, AXMOV SP, TOPMOV SI, OFFSET NUM1MOV BX, OFFSET NUM2MOV DI, OFFSET NUM3;初始化MOV CX, 04H ;设定输入数字时循环的次数CALL ENTN ;调用输入数字子程序CALL MULT ;调用乘法子程序MOV SI, OFFSET NUM3MOV CX, 04HCALL DISPLAY ;调用输出子程序MOV AH, 4CHINT 21H;输入子程序ENTN PROC NEARCLDADD SI, CX ;从最高位开始输入LOP:MOV AH, 1INT 21H ;高位输入CMP AL, 40H ;判断是0~9还是A~FJA NEXT ;若字母,则跳SUB AL, 30H ;减去30H转为16进制JMP FINISHNEXT:SUB AL,31H ;若为字母则减去31H转为16进制FINISH:MOV BH, AL ;暂存至BHMOV AH, 1INT 21H ;低位输入CMP AL, 40H ;判断是0~9还是A~FJA NEXT ;若字母,则跳SUB AL, 30H ;减去30H转为16进制JMP FINISHNEXT:SUB AL,31H ;若为字母则减去31H转为16进制FINISH:MOV BL, AL ;暂存至BLMOV [SI], BX ;将BX移至NUM1DEC SI ;偏移地址-1LOOP LOPRETENTN ENDP;统计“0”的个数并输出子程序DISPLAY PROC NEARMOV BL, 0 ;存在BL中AGAIN: MOV AX, [SI] ;取NUM3放在AX中TEST AL, 0FFH ;低八位判0JNZ NEXT1INC BLNEXT1: T EST AH, 0FFH ;高八位判0JNZ NEXT2INC BLNEXT2:INC SILOOP AGAINADD BL, 30H ;将BL转换为ASCII(小于等于8)MOV DL, ALMOV AH, 02HINT 21H ;屏幕显示RETDISPLAY ENDPCODE ENDSEND START四、可编程接口芯片的应用技术8253的CLK0输入脉冲F=1MHz,8255的A口连接OUT1和按键,8255的B口接8个LED。

要求:1. 依据接线图写出8255 的A口、B口、C口及控制寄存器的端口地址,8253的计数器CNT0,CNT1,CNT2及控制寄存器的端口地址。

2. 当PA0的按键按下,使B口的“LED0”点亮 1秒后熄灭,下一次按键使“LED0”点亮0.5秒后熄灭,按以下顺序反复循环:“LED0”,“LED1”,……,“LED7”,“LED0”,“LED1”,……,如键盘有输入就结束循环并退出。

试编写完整的汇编程序。

答:1. 8255:034CH~034FH;8253:0344H~0347H。

2. 我没看懂题,就都按亮1秒写了= =DATA SEGMENTMES DB ENTER ANY KEY EXIT TO DOS, 0DH, 0AH, ‘$’DATA ENDSSTACK SEGMENTSTA DW 100 DUP(?)TOP EQU LENGTH STASTACK ENDSCODE SEGMENTASSUME CS:CODE, DS:DATA, SS:STACK START:MOV AX, DATAMOV DS, AXMOV AX, STACKMOV SS, AXMOV SP, TOPMOV DX, OFFSET MESMOV AH, 09HINT 21HMOV DX, 034FHMOV AL, 90HOUT DX, ALLOOPA:MOV DX, 034CHIN AL, DXNOT AX13年5月重修试卷一、填空题1. 若[X]=35H,[Y]=F7H,则[X+Y]= 。

看不清原反补,反正会= =2. 8086/8088汇编语言中,操作数具有,和三种属性。

没找到什么属性,倒是分立即数、寄存器、存储器三种类型……3. 8086/8088的CPU有6个状态标识位和3个控制标志位。

4. 要把AL的D2~D5位置1,其他位保持不变,应使用的指令是:OR AL,3CH。

5. 将不带符号数进行比较是,应根据标志位ZF和CF来判断比较的结果。

6. 若某外部中断的类型码为1FH,则该中断向量(在中断向量表中)的物理地址是0007CH~00080H。

7.一片中断控制器8259A可以管理8级外部中断,两片8259A通过主从方式可以管理15级外部中断。

(这题蒙的……)8. 某RAM芯片的存储容量是16K×8bit,则该芯片有8根数据线和14根地址线。

二、计算题1. 已知各寄存器内容,确定下列指令中存储器操作数的物理地址。

DS=4000H SS=6000H BX=1000H BP=2000H DI=3000H1)MOV AX, [1234H] 41234H2)MOV AX, [BX] 41000H3)MOV AX, 5678H[BP] 67678H4)MOV AX, 1000H[BX][DI] 45000H5)MOV AX, [BP][DI] 65000H2. MOV AX, 6789HMOV BX, ABCDHNOT BXDIV BL执行结果:AX=6789H,BX=5432H(我算商大于FF,产生中断?)3. MOV AX, 1234HMOV BX, 5678HSUB AX, BXHLT执行后各标志位状态分别为:CF=1,SF=1,ZF=0,OF=0,PF=0。

4. 根据数据定义给出结果:DATA SEGMENTD1 DW 230BH, 1, 2, 3, 4, 4DUP(0)D2 DB ‘ABCD’, 0ABHCNT EQU $-D1 CNT=15LEA BX, D2 BX=10MOV AX, TYPE D1 AX=2三、程序设计1. 数组BUF1中存放着100个字节的用原码表示的带符号数,要求:将BUF1中的正、负数分别复制到数组PLUS和MINUS中,并统计正、负数的个数,分别放在NUMP和NUMM中。

答:DATA SEGMENTBUF DB X1, …, X100PLUS DB 100 DUP(?)MINUS DB 100 DUP(?)NUMP DB ?NUMM DB ?DATA ENDSSTACK SEGMENTSTA DB 100 DUP(?)TOP EQU LENGTH STASTACK ENDSCODE SEGMENTASSUME DS:DATA, CS:CODE, SS:STACK, ES:DATASTART:MOV AX, DATAMOV DS, AXMOV ES, AXMOV AX, STACKMOV SS, AXMOV SP, TOPMOV SI, OFFSET BUF1MOV DI, OFFSET PLUSMOV BX, OFFSET MINUSMOV DX, 00H ;记录正负数个数清零MOV CX, 64H ;设置循环次数LOP:MOV AL, [SI] ;取一个数TEST AL, 08H ;判断正负JNZ NEXT ;负数跳MOV [DI], AL ;正数挪到PLUSINC DIINC DH ;正数个数+1 NEXT:MOV [BX], AL ;负数挪到MINUS INC BXINC DL ;负数个数+1LOOP LOPMOV AX, OFFSET NUMPMOV [AX], DH ;放正数个数MOV AX, OFFSET NUMMMOV [AX],DL ;放负数个数MOV AH, 4CHINT 21HCODE ENDSEND START2. 数组NUM1中有10个非压缩BCD数,试编写完整的汇编程序,并使用子程序来实现上述两个功能:1)将其转换为压缩性BCD数,并存放到数组NUM2中;2)求数组NUM2的累加和存放在AX中。

相关文档
最新文档