微机原理与接口技术考试——编程题
微机原理与接口技术试题
一、单选题(一) CPU1、8086CPU的指令队列为 ( ) 个字节。
CA 2B 4C 6D 82、标志寄存器的标志位ZF=1表示运算结果()。
AA为零 B 为负 C 不为零 D 有进位3、如果算术或逻辑运算结果不为0,则()。
AA ZF=0B ZF=1C SF=0D SF=14、在8086CPU的延长总线周期中,在()状态之后插入Tw状态。
CA T1B T2C T3D T44、8086/8088读/写总线周期,微处理器是在()状态采样READY信号,以便决定是否插人Tw。
CA T1B T2C T3D T45、8086CPU可插入()DA 1个等待周期B 2个等待周期C 3个等待周期D 任意多个等待周期6、关于8086CPU的非可屏蔽中断,下列说法正确的是()。
CA受中断允许标志IF的影响 B 可用软件屏蔽C 对应的中断类型号为2D 在整个系统中可以有多个7、8086CPU有16根数据线和20根地址线,故可寻址的最大地址空间为()。
BA 64KB B 1MBC 1KBD 64MB8、对可编程接口芯片进行读/写操作的前提条件是 ( )。
BA RD=0B CS=0C WR=0或RD=0D WR=012、如果允许CPU接收可屏蔽中断请求,则标志位()。
AA IF=1B IF=0C CF=1D CF=013、8086CPU要求复位信号RESET至少维持()个时钟周期的高电平。
BA 2B 4C 5D 614、()是微型计算机的核心。
AA CPUB RAMC ROMD 内存15、8086CPU复位时,代码寄存器CS和指令指针寄存器IP分别初始化为()。
CA 0000H,0000HB 0000H,FFFFHC FFFFH,0000HD FFFFH,FFFFHM/为高电平,表示()。
B16、在最小模式下,如果8086CPU的引脚IOA CPU和I/O接口之间进行数据传输B CPU和存储器之间进行数据传输C 存储器和存储器之间进行数据传输D 存储器和I/O接口之间进行数据传输17、关于8086CPU 的信号INTA ,下列说法正确的是( )。
微机原理与接口技术试题
微机原理与接口技术试题一、选择题1.下列关于微处理器的说法中,正确的是: A. 微处理器由运算器和控制器组成 B. 微处理器是计算机的输入设备 C. 微处理器是计算机的外部存储器D. 微处理器是计算机的输出设备2.在微机系统中,CPU与外部设备之间进行数据传输的方式是: A. 输入/输出方式 B. 数据总线方式 C. 总线方式 D. 中断方式3.下列关于总线的说法中,正确的是: A. 数据总线只能进行单向传输B. 地址总线用于传输数据C. 控制总线用于传输指令D. 地址总线和数据总线可以进行双向传输4.在微机系统中,中断是指: A. 停止CPU的执行 B. CPU暂停执行当前程序,转去执行中断服务程序 C. CPU长时间等待外设数据传输 D. CPU向外设发送中断请求信号5.在微机系统中,DMA是指: A. 数据管理器 B. 直接内存访问 C. 分布式存储器访问 D. 动态存储器访问二、简答题1.请简要描述微处理器的功能和组成结构。
微处理器是计算机的核心部件,负责执行计算机的指令并控制计算机的整个运行过程。
它主要由运算器和控制器组成。
其中,运算器负责对数据进行算术和逻辑运算,而控制器负责解析和执行指令。
微处理器的组成结构包括以下几个部分:–运算器:由算术逻辑单元(ALU)和寄存器组成,负责执行算术和逻辑运算。
–控制器:负责解析和执行指令,控制计算机的运行流程。
–寄存器:存储临时数据和地址信息,用于运算和控制过程中的数据传输和存储。
–数据通路:用于数据在各个部件之间的传输,包括数据总线、地址总线和控制总线等。
–外部接口:用于与外部设备进行数据交互和通信。
2.请解释什么是中断,并简要说明中断的实现过程。
中断是计算机在执行程序过程中,根据某种条件自动暂停当前程序的执行,转而去执行相应的中断服务程序。
中断的实现过程如下:1.当检测到中断信号时,CPU会立即将当前程序的执行状态保存到栈中,包括程序计数器和其他寄存器的值。
微机原理与接口技术考试——编程题
某应用系统以8255A作为接口,采集一组开关S7~S0 的状态,然后通过一组发光二极管LED7~LED0显示开关状态,(Si闭合,则对应LEDi亮,Si断开,则对应的LEDi灭)电路连接如下图3所示,1).写出8255四个端口的地址。
2).写出8255工作方式控制字。
3).写出实现给定功能的汇编语言程序。
1)A口、B口、C口和控制口的地址分别是330H、331H、332H和333H。
2)A口工作在方式0输入,B口工作在方式0输出,C口空闲,所以其控制字是10010000b=90H3)程序如下:MOV AL, 90H ;置方式字MOV DX, 333H ;置控制端口地址OUT DX, ALL1: MOV DX, 331H ;置B口地址IN AL, DX ;读开关状态(1断,0通)NOT AL ;状态取反MOV DX, 330H ;置A口地址OUT DX, AL ;输出(1亮,0灭)JMP L1四、以下为8088系统中以8255A 为输入设备和输出设备的查询方式接口电路的部分硬件图。
(18分)1、试述8088CPU和输入设备进行数据传送的工作过程。
(6分)输入设备要将数据传送给CPU时,先将数据输出给8255A的PA0-PA7,然后通过ACK端输出脉冲信号将数据锁存于锁存器,同时将触发器置1。
而CPU要不断查询设备的状态,执行读8255A C口操作,判断从C口读入数据的D1位是1还是0,若为0表示设备未准备好,则等待后再查询;若为1表示设备已将数据送出, CPU 从 8255A的 A口读入数据,然后通过PC 6输出负脉冲将状态触发器清0。
之后重复以上的操作,周而复始。
2、以下是8088CPU将存于以BLOCK为首址的内存单元区域中100个数据依次传送给输出设备的程序段,请在划线处填入内容。
BLOCK DB a1,a2,……a100COUNT EQU $-BLOCKSTART: LEA SI, BLOCK ;置数据单元首址指针MOV CX , COUNTMOV DX, 383H;8255A初始化设置MOV AL, 91HOUT DX, ALMOV DX, 383H;置PC7为低电平MOV AL, 0EHOUT DX, ALAGAIN: MOV DX, 382H ;查询输出设备状态IN AL, DXTEST AL, 04HJNZ AGAINMOV AL, [SI] ;取数据传送给输出设备INC SIMOV DX, 381HOUT DX, ALMOV DX, 383H ;置PC7产生高电平MOV AL, 0FHOUT DX, ALNOPNOPMOV AL, 0EH;置PC7为低电平OUT DX, ALLOOP AGAINRET8255A方式控制字 8255A C口复位/置位控制字1 D6 D5 D4 D3 D2 D1 D0 0 0 0 0 D3 D2 D1 D0A口方式00 方式0 A口C口下半口01 方式1 0 输出0 输出000 PC0 0复位1×方式2 1 输入 1 输入001 PC1 1 置位B口010 PC2C口上半口B口方式0 输出∶∶0 输出0 方式0 1 输入111 PC71 输入 1 方式1五、分析以下汇编语言源程序,根据要求在划线处填上适当内容:DATA SEGMENT AT 2000HORG 0100HTABLE DB 66,76,87,89, 96, 79, 64, 62, 57, 49, 85, 75, 60, 77, 58 COUNT EQU $-TABLENUM1 DB 0NUM2 DB 0NUM3 DB 0DATA ENDSSTACK SEGMENT PARA STACK 'STACK'TOP DB 100 DUP(?)STACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA, SS:STACKMAIN : MOV AX,DATAMOV DS,AXMOV SI,OFFSET TABLEMOV CX,COUNTLOP1: MOV AL, [SI]CMP AL, 85JA HIGHCMP AL, 70JBE LOWINC NUM2JMP NEXTHIGH: INC NUM1JMP NEXTLOW: INC NUM3NEXT: INC SILOOP LOP1MOV AH, 4CHINT 21HCODE ENDSEND MAIN(1) 画出数据段中数据定义语句实现的内存分配图。
汇编语言、微机原理及接口技术期末复习试卷以及参考答案一
2009/2010学年第1学期《微机原理与接口技术拷试题(A卷)一、填空题(每空分,共15分)1、若SP)=FFFEH (BX)W345H a^PUSH BX指令后,SP)= (), B X)= ()。
2、已知AX=4A5BH进位标志CF=1,则语句RCL AX, 1"执行B AX=(), C F=()o3、实现中断返回是通过)命令完成的。
4、8254的端口个数为。
个。
5、十进制数36.875转换为二进制数是)。
6、8255是一个可编程并行接口芯片,苑B和C三个8位端口,其中只可工作在方式0, 1下的端口为()端口。
7、CPU®I/O设备之间传送的信息由数据信息、)(和()。
8、8254的方式3具有自动装入计数初值功能,一旦计数开始,就会输出连续的(9、每一条指令一般都由)和()构成。
10、已知5=8八月BL二C6H执行指令ADD AL, BL之后,AL和BL分别等于(),ZF和OF分别等于()。
二、选择题(每题分,共20分)1.在汇编语^OVAX, [BX+SI中,源操作数的寻址方式是A.直接寻址B.基址寻址C间址寻址D.基址加变址寻址2.下列伪指令中可以用来定义变量的身(。
A. BYTEB. DWC. DWORDD. AT3.以下各指令中正确的是)。
A. IN63H, AXB. IN AL, 63HC. MOV ES, 2D00HD. MOV [DI], [SI]4.已知AL=36H BL=87H则两条语句:ADD AL,BLDAA执行后AL及进位标志CF的值分别为()A. BDH和0B. 17 和1C. 23H和1D. BDH和15.设字长1=8位,[X补码0CAH [Y补码0BCH则或X+Y补码时得到的结果、溢出标志OF和辅助进位标志AF分别为()。
A. 86H, 0尸=0和AF=0B. 86H, 0尸=0和AF=1C. 186H 0尸=1和AF=0D. 186H 0尸=1和AF=16.堆栈操作的基本单位是)。
微机原理与接口技术考试试题
微机原理与接口技术考试试题一、选择题(每题2分,共40分)1. 在8086微处理器中,指令的存储格式是()。
A. 二进制码B. 十进制码C. 八进制码D. 十六进制码2. 当执行CALL指令时,将()。
A. 将当前指令的下一条指令的地址保存到堆栈中B. 将堆栈中的数据弹出到寄存器中C. 将堆栈中的数据弹出到内存中D. 将堆栈中的数据弹出到另一个堆栈中3. 在8086微处理器中,数据段寄存器()。
A. CSB. DSC. ESD. SS4. 在接口技术中,串行接口()。
A. 只能传输一个字节B. 可以传输多个字节C. 只能传输数字数据D. 不能传输数据5. 并行接口的标准接口类型是()。
A. VGAB. USBC. SCSID. LPT...二、填空题(每题2分,共20分)1. 在存储器地址总线上,8086微处理器的地址寻址能力是()位。
2. 常用的总线标准有()和()。
3. DMA传输的方式称为()。
4. 中断是指处理器()。
5. I/O口包括()、()和()。
...三、简答题(每题10分,共50分)1. 请简述8086微处理器的工作原理。
2. 解释DMA传输和中断的关系。
3. 什么是I/O口?请举例说明。
4. 请简要介绍串行接口和并行接口的特点及应用场景。
5. 请描述中断的分类和处理过程。
...四、编程题请编写一个8086汇编程序,实现将数组A的元素全部按照逆序存放到数组B中的功能。
...五、综合题请结合实际场景,从微机原理和接口技术的角度,阐述计算机系统中输入输出设备与主机之间的数据传输过程。
...以上是微机原理与接口技术考试试题,希望能够对您的学习有所帮助。
祝您考试顺利!。
微机原理与接口技术
第四章1.把汇编源程序变成代码程序的过程是( A )A.编译B.汇编C.编辑D.链接2.汇编语言语句格式中,对名字项的规定,请指出错误的解释( B )A. 名字的第一个字符只可以是大小写英文字母及?、@、__等B. 名字的第一个字符可以是大小写英文字母、数字、?、@、__等C. 名字的有效长度≤31个字符D. 名字从第二个字符起可以出现数字,但不允许出现$、#等字符3.下面指令中属于伪指令的是(C)。
A.mov ax,0 B.int 21h C.code segment D.push ax4.在汇编语言程序中,对END语句的叙述正确的是( C )。
A.END语句是一可执行语句C.END语句表示程序执行到此结束B.END语句表示源程序到此结束D.END语句在汇编后要产生机器码5.汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是( B )。
A.名字项B.操作项C.操作数项D.注释项6.要实现使BETA常量的值为56,应采用语句为(C)。
A.BETA DB 56 B.BETA DB 56HC.BETA EQU 56D.BETA EQU 56H7.对CS段寄存器赋段地址的方法是(C)A.MOV AX,COSEB.ASSUME CS:COSEC.END 起始地址MOV CS,AX D.MOV CS,2050H1.利用编译器得到一个可执行文件,需要对编写好的源程序文件(*.asm)进行编译以得到目标文件(*.obj)和连接以生成可执行文件(*.exe)。
2.汇编语言程序设计中每个语句的注释项的开始必须用符号;,程序结束的伪指令为END 。
第五章1.可以被CPU直接访问的是主存,不能被CPU直接访问的是辅存。
(对)2.按存储器在计算机中的作用,存储器可分为内存、外存和高速缓冲存储器。
(对)3.在微型计算机存储体系的分层结构中,Cache-主存层次解决的是存储器的大容量要求和低成本之间的矛盾。
微机原理及接口技术试题以及答案
第一部分C语言程序设计一、单项选择题(本大题共4小题,每小题1分,共4分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。
1.已知字母A的ASCII码为十进制的65,则下面程序的输出是( )main(){ char ch1,ch2;ch1='A'+'5'-'3';ch2='A'+'6'-'3';printf("%d,%c\n",ch1,ch2);}A.67,DB.B,CC.C,DD.不确定的值2.若有代数式3aebc:,则不正确的C语言表达式为( )A.a/b/c*e*3B.3*a*e/b/cC.3*a*e/b*cD.a*e/c/b*33.程序运行结果是( )main(){int n=0;while(n<=2){n++printf('%d',n);}}A.1B.1 2C.1 2 3D.1 2 3 44.设有以下语句:struct st{int n;struct st*next;};struct st a[3]={5,&a[1],7,&a[2],9,'\0'},*p;p=&a[0];表达式(++p)->n的值为:()A.5B.7C.9D.'\0'二、改错题(本大题共4小题,每小题2分,共8分。
下面的程序或程序段存在一个错误或不妥处,请在其下划一条线,并将改正的内容写到每小题后的空白处。
)5.main(){ int a,b,c, max=0,min=0;scanf("%d%d%d",&a,&b,&c);if{a>b&&a>c)max=a;else if a<c&&a<b min=a;else max=min=c;printf("max=%d,min=%d\n",max,min);}6.main(){ int x;scanf("%d",&x);switch(x){case x==0:printf("x=0\n");break;default:Printf("x!=0\n");}}7.main( ){char a[]="china",b[]="good";printf("%s,%s",a[],b[]);}8.#include"stdio.h"main(){ file *p;p=fopen("link.dat","r");while(!feof(p))printf("%c\t",fgetc(p));fcolse(p);}三、填空题(本大题共4小题,每小题2分,共8分。
(完整版)微机原理与接口技术试题与答案
(完整版)微机原理与接口技术试题与答案微机原理与接口技术试题微型计算机原理与接口技术综合测试题一一、单项选择题(下面题只有一个答案是正确的,选择正确答案填入空白处)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四个字节,该向量对应的中断号是( )。
《微机原理与接口技术》基础考题
《微机原理与接口技术》基础考题《微机原理与接口技术》基础考题一、填空题1. 在计算机中:1Byte= 8 bit,1Word = 16 bit。
2. 对于十六进制数码64.8H,转换为十进制数时为100.5 为64.8 ;该数码看作8421BCD码时表示数据。
3. 对于十进制数18.5,用十六进制数表示时为12.8 H;用压缩8421BCD码表示时为18.5H 或(00011000.0101)。
4. 设机器字长为8位,最高位是符号位。
则十进制数–127所对应的原码为11111111B ,补码为10000001B 。
5. 8086CPU内部结构可分为EU 和BIU 两部分。
6. 8086CPU 可以访问8 位和16 位的寄存器。
7. 8086CPU是16 位的CPU。
8. 设SP为2000H,则执行PUSH AX 后,SP= 1FFE H。
9. 逻辑地址是由段基址和偏移地址组成。
其中,段寄存器中存放的是段基址。
10. 将逻辑地址转换为物理地址的公式是段基址×16 +偏移地址。
11. 设有逻辑地址1234H:1234H,试写出其对应的物理地址13574 H。
12. 一个含有16个字节数据的变量,它的逻辑地址为1000H:0100H,那么该变量的最后一个字节数据的物理地址是1010F H。
13. 8086CPU对外的数据线是16 20 条,地址线是方式轮条,它的寻址能力为1M 字节。
14. 数据线和地址线是以流使用的。
15.若有如下定义:ORG 0100H TAB DW 9876H 分时复用当执行:MOV AX,TAB后,(AX)= 9876H ;而执行:LEA AX,TAB后,(AX)= 0100H 。
16.若定义A DB ‘abcd’,则(A+2)单元存放的字节数据是16 ‘c’或63H 。
17.8086 CPU在I/O单独编址时,对I/O编址最多使用条地址线,若要从地址为80H的端口读入字节数据,则应该使用指令IN AL,80H 型号是8259A ,该芯片最少占用。
微机原理与接口技术试题
微机原理与接⼝技术试题⼀、选择题1. 中断处理中,返回到主程序是由哪条指令来完成?( D )A .PUSHB . POPC .RETD . IRET2.下列中断类型不属于内部中断的是( A )。
A .INTRB .INT 21HC .溢出D .除以03. 假定 (SS)=3000H ,(SP)=0100H ,(AX)=2107H ,执⾏指令PUSH AX 后,存放数据21H 的物理地址是( D )。
A .30102HB .30101HC .300FEHD .300FFH答案:D (栈顶的PA=10H*3000H+0100H=30100H ,压栈SP-2, ⾼字节21H 放在⾼地址300FFH ⾥)4、8086的存储器分段结构,每个段的长度不超过( D )A.128KBB.32KBC.1MBD.64KB5、 8086标志寄存器的标志位中,⽤来判断结果正负的是( B )A 、ZFB 、SFC 、DFD 、CF6、必然使BH 中的数变为奇数的指令是()A .ADD BH ,01HB .OR BH , 01HC .XOR BH ,01HD .TEST BH ,01H7、BUF DB 12H DUP (0, 2 DUP (1, 2) , 3) 上述语句汇编后 , 为变量BUF 分配的存储单元字节数是( B )A.60HB.6CHC.12HD.24H8、当8086引脚时,表⽰8086CPU 当前正在进⾏(D )操作。
A.读存储器B.写存储器C.写I/O ⼝D.读I/O ⼝9. 将累加器AX 的内容清零的错误指令是( D )。
A .AND AX ,0B .XOR AX ,AXC .SUB AX ,AXD .CMP AX ,AX10. 程序计数器PC 存放的是( D )。
A .程序总的指令条数B .程序已执⾏的指令条数C .程序尚未执⾏的指令条数D .下⼀条指令的存储地址11、汇编语⾔源程序⽂件的扩展名为( C )。
微机原理及接口技术试卷及答案汇编
1.(10分)(1)将十进制数+107/128化成二进制数、八进制数和十六进制数(3分)(2)请回答什么是二--十进制编码?什么是有权码、什么是无权码、各举一个你熟悉的有权码和无权码的例子?(7分)2.已知X=0.1101,Y=-0.0101,用原码一位乘法计算X*Y=?要求写出计算过程。
(10分)3.说明海明码能实现检错纠错的基本原理?为什么能发现并改正一位错、也能发现二位错,校验位和数据位在位数上应满足什么条件?(5分)4.举例说明运算器中的ALU通常可以提供的至少5种运算功能?运算器中使用多累加器的好处是什么?乘商寄存器的基本功能是什么?(5分)二、(共30分)1.在设计指令系统时,通常应从哪4个方面考虑?(每个2分,共8分)2.简要说明减法指令SUB R3,R2和子程序调用指令的执行步骤(每个4分,共8分)3.在微程序的控制器中,通常有哪5种得到下一条指令地址的方式。
(第个2分,共10分)4.简要地说明组合逻辑控制器应由哪几个功能部件组成?(4分)三、(共22分)1.静态存储器和动态存储器器件的特性有哪些主要区别?各自主要应用在什么地方?(7分)2.CACHE有哪3种基本映象方式,各自的主要特点是什么?衡量高速缓冲存储器(CACHE)性能的最重要的指标是什么?(10分)3.使用阵列磁盘的目的是什么?阵列磁盘中的RAID0、RAID1、RAID4、RAID5各有什么样的容错能力?(5分)1.比较程序控制方式、程序中断方式、直接存储器访问方式,在完成输入/输出操作时的优缺点。
(9分)2.比较针式、喷墨式、激光3类打印机各自的优缺点和主要应用场所。
(9分)答案一、(共30分)1.(10分)(1) (+107/128)10 = (+1101011/10000000)2 = (+0.1101011)2 = (+0.153)8 = (+6B)16(2) 二-十进制码即8421码,即4个基2码位的权从高到低分别为8、4、2、1,使用基码的0000,0001,0010,……,1001这十种组合分别表示0至9这十个值。
微机原理与接口技术考试样卷
第一套参考试卷及答案一、填空题(每空1分,共35分)1、微型计算机的基本结构如下图,在方框中添入相应名称。
CPU;存储器;I/O接口; AB;DB;CB2、数制变换32H=(50)D =(0011 0010)B; 123=(0001 0010 0011)BCD3、用八位二进制数表示下列原码、反码、补码。
[+25]:原码(0001 1001)反码(0001 1001)补码(0001 1001)[-64]:原码(1100 0000)反码(1011 1111)补码(1100 0000)。
4、8086CPU分为两部分,分别是(EU)、(BIU)。
5、在8253的6种工作方式中,能够自动重复工作的两种方式是(2)和(3)。
6、设异步传输时的波特率为4800bps,若每个字符对应一位起始位,七位有效数据位,一位偶校验位,一位停止位,则每秒钟传输的最大字符数是(480)。
7、在汇编语言程序的调试过程中,执行LINK.EXE后,生成的是(EXE)文件。
8、设堆栈指针SP=2200H,此时若将FR、AX、BX、CX依次推入堆栈后,SP=(2118H)。
9、实验中,在DEBUG状态下,修改AX寄存器内容的命令是(R AX)。
10、8086最小模式工作时,外部数据总线DB(16)根,外部地址总线AB(20)根。
11、8086COU的内存最大寻址范围为(1M)字节, I/O接口的寻址能力为(64K)8位端口。
12、当CS=2200H,IP=0100H时,其指向的物理地址(22100H)。
13、CPU与I/O(外设)之间进行数据传送的方式有四种,列出其中的两种,它们是:(无条件、条件、中断、DMA )。
14、CPU与I/O之间传送的信息有三种,它们分别是:(数据)、(状态)、(控制)。
15、ADC0809是8路8位的AD转换器,若输入的模拟量电压为0-5V。
其中8路的含义是:(8个模拟量输入通道)当模拟量为1.5V时,数字量为(76.5 )。
微机原理与接口技术试卷及答案4套
微机原理及接口技术 A 卷一、填空题 (共计 20 分每一个空 2 分 )1、已知 [X]补=01100011B,求 X=( ) (结果用十进制表示)[Y]补=11111001B,求 Y=( ) (结果用十进制表示)2、8088CPU 的地址总线为多少条( );直接寻址的内存空间为多少( )。
3、已知 DS=2000H,内存(20220H)=FFH, (20221H)=22H指令 INC WORD PTR [0200H]执行的结果是: (20220H ) = (20221H) =4、8086 外部中断有( )和( ),当 CPU 内的中断标志 IF=“0”状态时,外部中断线同时为“ 1”状态时, CPU 响应哪个中断请求信号( )。
5、 CPU 及外设数据传送的控制方式有无条件传送方式、 ( ) 、( )和 DMA 直接存储器传送方式。
二、简答题 (共计25 分每小题 5 分 )1、什么是 I/O 接口? I/O 接口的主要功能有哪些?(答出 3 点即可)。
2、请叙述 INTR 中断过程(答出 5 点)。
3、有一 2764EPROM 芯片有 13 条地址总线,请计算芯片的地址范围(起始地址为 12000H)请写出末地址4、定时器 8253 计数器 0 输入时钟 1.19MHz,;输出频率 500Hz,并设定为二进制计数,问计数初值为多少?计数器 1 产生连续的对称方波,输入时钟为 2MHz 的时钟频率,计数初值为 4000,并设定为 BCD 计数,问输出的连续对称的周期是多少毫秒?5、中断向量地址表的作用是什么?已知中断类型码分别为 0EH 和 0FH,它们的中断服务程序的入口地址在中断向量地址表的地址是什么? (注意:写成××××H:××××H 格式)三、分析程序写出结果 (共计 15 分 )1、 (3 分)TABLE DB 30H , 31H , 32H ,33H , 34HENTRY DB 3MOV BX , OFFSET TABLEADD BX,ENTRYMOV AL,[BX] ; 问程序执行后 AL=2、 (6 分)已知 DS=3000H , SS=4000H , BX=1200H , BP=1000H(31200H)=01H , (31201H)=02H , (41200H)=03H , (41201H)=04H 程序段如下:MOV AX, 1200H ;该指令的寻址方式:ADD AX, [1200H] ;ADD AX, [BX] ; 请写出程序段执行后的结果 AX=3、 (6 分)下列程序段求 FLD 开始的八个数据的平均值,结果在 RES 中。
《微机原理与接口技术》试题
《微机原理与接⼝技术》试题《微机原理与接⼝技术》练习题⼀、单项选择题1.8259A的INT是中断请求信号,它连⾄CPU的( B )端,⽤来向CPU发中断请求信号。
A.NMI B. IF C.INTR D. TF 2.DMA⼯作⽅式时,总线上的各种信号是由( D )发送的。
A.中断控制器B.CPUC.存储器D.DMA控制器3.8086⾮屏蔽中断的类型码是( B )。
A.00HB.02HC.08HD. 不定4.8086CPU在收到外设中断请求信号、进⼊中断响应周期以后,必须向中断源发出的信号是(B )。
A.INTR信号B.INTA信号C.HOLD信号D.HLDA信号5.在下列类型的8086CPU中断中,中断优先权最低的是( D )。
A.除法出错中断B.可屏蔽中断C.⾮屏蔽中断D.单步中断6.8086/8088的中断向量表(B)。
A.⽤于存放中断类型号B.⽤于存放中断服务程序的⼊⼝地址C.是中断服务程序的⼊⼝D.是中断服务程序的返回地址.7. 在CPU与外设的I/O传送控制⽅式中,效率⾼、实时性强的⽅式是( D )。
A.同步传送 B. 查询传送 C.中断传送 D. DMA传送8. 在中断⽅式下,CPU和外设是处于( B )⼯作。
A.串⾏ B. 并⾏C.部分重叠 D. 交替9.以下⽅式中CPU不参与数据传送的是( D )⽅式。
A. 条件输⼊/输出B. ⽆条件输⼊/输出C. 中断输⼊/输出D. 直接存储器存取10.说DMA传送⽅式没有程序和指令介⼊是指( D )A.DMA传送全过程B.数据传送后C.数据传送前D.仅是数据传送期间11. 8086/8088 CPU从功能结构上看,是由(D)组成的。
(A) 控制器和运算器(B) 运算器和总线接⼝(C) 控制器和20位物理地址加法器(D) 执⾏单元和总线接⼝单元12 .8086有20条地址总线,最⼤可寻址的I/O空间是(C )。
(A) 32KB (B) 1024KB (C) 64KB (D) 640KB13. 指令队列具有(D )的作⽤。
微机原理与接口技术-练习题-1
1.8086CPU 复位后,CPU 执行的第一条指令的起始地址应是( )a .ROM ,FFFF0Hb .RAM ,FFFF0Hc .ROM ,FFFFHd .RAM ,FFFFH 2.指令MOV BX ,45H[BP]中,约定的段寄存器是( )a .CSb .DSc .ESd .SS3.若8086微机系统仅有16KB ROM 和16KB RAM ,其合适的地址范围选择应是a . ROM :00000H ~03FFFH ,RAM :FC000H ~FFFFFHb . ROM :FC000H ~FFFFFH ,RAM :0000H ~03FFFHc . ROM :FC000H ~03FFFH ,RAM :FC000H ~FFFFFHd . ROM :00000H ~03FFFH ,RAM :00000H ~03FFFH4.下述指令,正确的指令是( )(设BUF 是字节变量,LAB 为标号)a .MOV BX ,ALb .MOV BX ,BUFc .MOV BX ,LABd .MOV BX ,OFFSET BUF 5、8086CPU 用ALE 的下降沿将T1期间出现的( )信息锁存在外部地址锁存器中。
a. A0~A19b.a. M/=0=0=0 b. M/ =0=1=0=1=0=0 d. M/=1=1=0引为( )电平。
12、执行下列指令:STR1 DW ‘NO’STR2 DB 14 DUP(?)CONT EQU $-STR1MOV CX,CONTMOV AX,STR1HLT后寄存器CL的值是()。
13. MOV AX,9090HSUB AX,4AE0HJC L1JO L2JMP L3上述程序执行后AX=(),程序转向()。
五、编程题1.从BUF开始的200个字节单元中存放着用原码表示的200个有符号数,试编程将其变成对应的反码形式,并仍存放在原单元中。
2.若BUF开始的8个字节单元存放的都是BCD码,求和,并将BCD 结果存入RES字单元。
微机原理与接口技术复习题(含答案)
微机原理与接口技术复习题(含答案)微机原理与接口技术复习题库一、单项选择题1、在计算机内部,一切信息的存取、处理和传送都是以()形式进行的。
A.8421BCD码 B. ASCII码 C. 十六进制编码 D. 二进制编码2、十进制数255转换成十六进制数是()。
A. FFHB. 79HC. 59HD. EFH3、八制数23.4Q转换成十进制数是()。
A . 13.5 B. 19.5 C. 21.5 D. 17.54、十六进制数ABCDE转换成二进制数是()。
A. 10101011110011011111B. 11101011110011011110C. 10101011110011011110D. 101010111110110111105、10101010B+01011101B的算术运算结果为()。
A. 100000111B. 100100111C. 100001111D. 1000101116、十进制数125转换成十六进制数是()。
A. 7DHB. 79HC. 59HD. 1EH7、二进制数1010.101转换成十进制数是()。
A. 17.256B. 10.625C. 13.25D. 17.58、十六进制数56.78转换成二进制数是()。
A. 1000101.11001B. 1110101.11101C. 1010110.01111D. 1100101.110119、十进制正数38的八位二进制补码()。
A. 00110101B. 00100110C. 10110101D. 1010101110、十进数2006的压缩8421BCD码为()。
A. 0010000000000010B. 0100000000000010C. 0010000000000110D. 001000000000010011、按诺依曼结构理论,下面哪个不是计算机组成部分()。
A. 运算器B. 控制器C. 打印机D. 存储器12、微机中控制总线传送的是()。
微机原理与接口技术考试题
MOV DX,383H ;控制字寄存器的端口地址 MOV AL,80H ;方式选择字 OUT DX,AL
方式
MOV AL,1
;PC0的置位控制字
置位/复位
AGAIN: OUT DX,AL ;点亮一只发光二极管 LOOP $ ;延时
LOOP $
AND AL,0FEH OUT DX,AL ADD AL,3 AND AL,0FH
推动扬声器发声(8253口地址为40H~43H)
扬声器还受控于并行接口(8255芯片口地
址为60H~63H)
必须使PB0和PB1同时为高电平,扬声器才
能发出预先设定频率的声音(长音3s,短音 0.5s,发什么声音由BL寄存器内容决定)
例6: 8253的应用举例
8253用于控制发声
例6:发音频率设置子程序 计数值为: 1.19318×106÷600HZ=1983
初始化程序段如下:
MOV AL,34H;通道0,16位计数,
; 方式2,二进制计数
OUT 13H,AL;写入方式控制字到控制字寄存器 MOV AL, 0E8H; 计数初值低8位
OUT 10H,AL;写入计数初值低8位到通道0
MOV AL, 03H; 计数初值高8位 OUT 10H,AL;写入计数初值高8位到通道0
DATA0~DATA7 STB BUSY ACK
从图可见,当CPU通过接口要求打印机打 印数据时,先要查看BUSY信号,BUSY=0时 才能向打印机输出数据,在把数据送上DATA 线后,先发STB=0信号通知打印机,打印机接 到STB=0后,发出BUSY=1,接收效据,当数 据接收好并存入内部打印缓冲器后,送出ACK =0信号,表示打印机已准备好接收新数据,并 复位BUSY=0。
微机原理与接口试题及答案(4套)
微机原理与接口模拟试题及答案课程试卷库测试试题(第一套)一:填空题(每空1分,共18分)1. 中央处理单元CPU主要由______________和______________构成,用来解释指令并进行运算。
2.8421BCD码有十个不同的数字符号,逢十进位,每位BCD码用___________位二进制数表示。
3.8086CPU在取指令时,依据_________和________寄存器中的内容计算所要取的指令的物理地址。
4.所有的变量都具有三种属性,分别是:_____________、______________、_______________ 5.8086CPU规定当MN/ 引脚接至+5V电源时工作于__________组态,当其接地时工作于_________组态。
6.用MOS器件构成的RAM,可以分为__________________RAM和_______________RAM 两种。
7.8253的每个计数器通道有___________种工作方式,通常只有当GATE信号为___________电平时,才允许8253计数器工作。
8.8255A端口C的____________与A口组成A组,_____________与B口组成B组,A组有__________工作方式,B组有______________工作方式。
二:单项选择题(每个选项2分,共24分)1:____________是以CPU为核心,加上存储器、I/O接口和系统总线组成的。
A.微处理器B.微型计算机C.微型计算机系统2.堆栈指针的作用是用来指示______________A.栈顶地址B.栈底地址C.下一条要执行的指令的地址3.计算机能直接认识、理解和执行的程序是_________A.汇编语言程序 B.机器语言程序 C.高级语言程序4. 计算机内的“溢出”是指其运算的结果_________A.为无穷大B.超出了计算机内存储单元所能存储的数值范围C.超出了该指令所指定的结果单元所能存储的数值范围5. 8位补码操作数“10010011”等值扩展为16位后,其机器数为___A.1111111110010011B. 0000000010010011C. 10000000100100116. 在执行指令MOV AX,0后,CPU状态标志位ZF的取值为_________A.为0B.为1C.不确定D.没有影响7. 某计算机的主存为3KB,则内存地址寄存器需_______位就足够了A. 10B. 11C. 12D. 138. 在8086/8088中,一个最基本的总线周期由________时钟周期(T状态)组成,在T1状态,CPU往总线发出_________信息.A. 4个B. 2个C. 5个D. 数据E. 地址F. 状态9. 8253/8254无论工作在哪种方式,在初始化编程时,写入控制字后,输出端OUT便________A. 变为高电平B. 变为低电平C. 变为相应的高电平或低电平D. 保持原状态不变,直至计数结束10. 并行接口与串行接口的区别主要表现在_______之间的数据传输前者是并行,后者是串行A. 接口与MPUB. 接口与外设C. 接口与MPU和外设11. 对8255A的C口执行按位置位/复位操作时,写入的端口地址是__A. C端口B. 控制端口C. A端口D. B端口三:简答题1:写出下列指令源操作数的寻址方式(7分)(1)mov ax,0abh(2)mov ax,[100h](3)mov ax,[bx+10](4)mov ax,[bx][si](5)mov ax,val[bx](6)mov ax,es:[bx](7)mov ax,val[bx][si]2: 在下列程序段运行后,给相应的寄存器及存储单元填入运行的十六进制结果(6分) Mov ax,1050hMov bp,1000hMov bx,2000hMov [bp],alMov dh,20hMov [bx],dhMov dl,01hMov dl,[bx]Mov cx,3000hHltAX=_______________ BX=____________________ CX=_____________________DX=_______________ 字节单元(1000h)=______________ 字节单元(2000h)=____________3:下列程序完成统计字符串长度的功能,请填入空缺的部分(每空2分,共6分) data segmentstring db ‘abcdfgfglasivf’,0dhl1 db ?cr equ 0dhdata endscode segmentassume cs:code,ds:data,es:datastart proc farbegin: mov ax,datamov ds,axmov es,ax__________________________mov dl,0mov al,cragain: __________________________je done___________________________jmp againdone: lea bx,l1mov [bx],dlretstart endpcode endsend begin4: 试说明8086/8088CPU的RESET信号的功能(6分)5:RAM与CPU连接时,片选信号有哪些产生方式,各有什么特点?(5分)四:综合分析题1:利用INTEL 2114 1Kx4位的芯片,构成4KB的RAM。
微机原理与接口技术试卷及答案
微机原理与接口技术试卷及答案XXX期末考试试卷课程名称:微机原理与接口技术考试形式:闭(开)卷考核类型:考试(查)本试卷共8大题,卷面满分100分,答题时间120分钟。
一、单项选择(每题2分,共20分)1.由于8088外部数据线只有8条,所以称为准16位CPU。
2.8088CPU上READY信号为下降沿有效。
3.以下叙述中,不正确的是一个指令周期就是一个总线周期。
4.8251芯片是可编程串行通信接口芯片。
5.采用两片8259A可编程中断控制器级联使用,最多可以使可屏蔽中断级数扩大到15级。
6.采用查询方式来实现输入输出是因为它在对多个事件查询工作时,能对突发事件做出实时响应。
7.8253可编程定时器/计数器中,采用二进制计数时,其计数器的最大计数初值应设置为.8.在下面各类总线中,USB是一种串行总线接口。
9.RS-232C标准规定信号“0”和“1”的电平是-3V~-15V和+3V~+15V。
10.对8259A进行初始化时,必须设置的两个初始化命令字为:ICW1和ICW2.二、判断题(每题1分,共10分)1.8088CPU是一种准16位CPU,判断正确。
2.8259A是可编程中断控制器,判断正确。
3.串行总线接口的特点是传输速率快,判断错误。
4.在8253可编程定时器/计数器中,采用二进制计数时,其计数器的最大计数初值应设置为7FFFH,判断错误。
5.RS-232C标准规定信号“0”和“1”的电平是-3V~-15V和+3V~+15V,判断正确。
6.在8251芯片中,MODE1和MODE2是初始化命令字,判断错误。
7.8259A可编程中断控制器最多可以使可屏蔽中断级数扩大到64级,判断错误。
8.查询方式实现输入输出的优点是能对突发事件做出实时响应,判断正确。
9.一个基本总线周期含4个T状态,判断正确。
10.SCSI是一种串行总线接口,判断错误。
(word完整版)微机原理与接口技术试题库(含)汇总,文档
微机原理与接口技术试题库(含答案 )汇总一、问答题1、以下字符表示成相应的ASCII 码是多少?〔1〕换行0AH〔2〕字母“ Q〞51H〔 3〕空格20H2、以下各机器数所表示数的范围是多少?〔 1〕8 位二进制无符号定点整数;0~255〔2〕 8 位二进制无符号定点小数;(3〕 16 位二进制无符号定点整数; 0~65535(4〕用补码表示的 16 位二进制有符号整数; -32768~327673、 (111)X =273,基数 X= ? 164、有一个二进制小数X=0.X 1X 2X 3X 4X5X 6(1)假设使 X ≥ 1/2,那么 X 1X 6应满足什么条件 ? X1=1假设使 X >1/8,那么 X 1X 6应满足什么条件? X1 ∨ X2∨ X3=1(2)5、有两个二进制数X=01101010 , Y=10001100 ,试比较它们的大小。
〔1〕 X 和 Y 两个数均为无符号数;X > Y〔2〕 X 和 Y 两个数均为有符号的补码数。
X<Y二、填空题1、对于 R 进制数来说,其基数〔能使用的数字符号个数〕是R 个,能使用的最小数字符号是0。
2、十进制数 72 变换成八进制数是110Q。
3、与十进制数 67 等值的十六进制数是43H。
4、二进制数变换成十进制数是。
5、十六进制数 0E12 变换成二进制数是。
三、选择题1、在计算机内部,所有信息的存取、办理和传达都是以D形式进行的。
A 〕 EBCDIC 码B〕 ASCII 码C〕十六进制编码D〕二进制编码2、与十进制数 56 等值的二进制数是A。
A 〕 111000B〕111001C〕 101111D〕 1101103、十进制数 59 变换成八进制数是A。
A〕73Q B〕 37Q C〕 59Q D 〕 112Q4、与十进制数 58.75 等值的十六进制数是B。
A 〕5、二进制数 1101.01 变换成十进制数是C。
A 〕6、二进制数 111010.11 变换成十六进制数是B。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
某应用系统以8255A作为接口,采集一组开关S7~S0 的状态,然后通过一组发光二极管LED7~LED0显示开关状态,(Si闭合,则对应LEDi亮,Si断开,则对应的LEDi灭)电路连接如下图3所示,1).写出8255四个端口的地址。
2).写出8255工作方式控制字。
3).写出实现给定功能的汇编语言程序。
1)A口、B口、C口和控制口的地址分别是330H、331H、332H和333H。
2)A口工作在方式0输入,B口工作在方式0输出,C口空闲,所以其控制字是10010000b=90H3)程序如下:MOV AL, 90H ;置方式字MOV DX, 333H ;置控制端口地址OUT DX, ALL1: MOV DX, 331H ;置B口地址IN AL, DX ;读开关状态(1断,0通)NOT AL ;状态取反MOV DX, 330H ;置A口地址OUT DX, AL ;输出(1亮,0灭)JMP L1四、以下为8088系统中以8255A 为输入设备和输出设备的查询方式接口电路的部分硬件图。
(18分)1、试述8088CPU和输入设备进行数据传送的工作过程。
(6分)输入设备要将数据传送给CPU时,先将数据输出给8255A的PA0-PA7,然后通过ACK端输出脉冲信号将数据锁存于锁存器,同时将触发器置1。
而CPU要不断查询设备的状态,执行读8255A C口操作,判断从C口读入数据的D1位是1还是0,若为0表示设备未准备好,则等待后再查询;若为1表示设备已将数据送出, CPU 从 8255A的 A口读入数据,然后通过PC 6输出负脉冲将状态触发器清0。
之后重复以上的操作,周而复始。
2、以下是8088CPU将存于以BLOCK为首址的内存单元区域中100个数据依次传送给输出设备的程序段,请在划线处填入内容。
BLOCK DB a1,a2,……a100COUNT EQU $-BLOCKSTART: LEA SI, BLOCK ;置数据单元首址指针MOV CX , COUNTMOV DX, 383H;8255A初始化设置MOV AL, 91HOUT DX, ALMOV DX, 383H;置PC7为低电平MOV AL, 0EHOUT DX, ALAGAIN: MOV DX, 382H ;查询输出设备状态IN AL, DXTEST AL, 04HJNZ AGAINMOV AL, [SI] ;取数据传送给输出设备INC SIMOV DX, 381HOUT DX, ALMOV DX, 383H ;置PC7产生高电平MOV AL, 0FHOUT DX, ALNOPNOPMOV AL, 0EH;置PC7为低电平OUT DX, ALLOOP AGAINRET8255A方式控制字 8255A C口复位/置位控制字1 D6 D5 D4 D3 D2 D1 D0 0 0 0 0 D3 D2 D1 D0A口方式00 方式0 A口C口下半口01 方式1 0 输出0 输出000 PC0 0复位1×方式2 1 输入 1 输入001 PC1 1 置位B口010 PC2C口上半口B口方式0 输出∶∶0 输出0 方式0 1 输入111 PC71 输入 1 方式1五、分析以下汇编语言源程序,根据要求在划线处填上适当内容:DATA SEGMENT AT 2000HORG 0100HTABLE DB 66,76,87,89, 96, 79, 64, 62, 57, 49, 85, 75, 60, 77, 58 COUNT EQU $-TABLENUM1 DB 0NUM2 DB 0NUM3 DB 0DATA ENDSSTACK SEGMENT PARA STACK 'STACK'TOP DB 100 DUP(?)STACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA, SS:STACKMAIN : MOV AX,DATAMOV DS,AXMOV SI,OFFSET TABLEMOV CX,COUNTLOP1: MOV AL, [SI]CMP AL, 85JA HIGHCMP AL, 70JBE LOWINC NUM2JMP NEXTHIGH: INC NUM1JMP NEXTLOW: INC NUM3NEXT: INC SILOOP LOP1MOV AH, 4CHINT 21HCODE ENDSEND MAIN(1) 画出数据段中数据定义语句实现的内存分配图。
(2) 执行程序后,结果为:OFFSET TABLE = 0100H,SEGMENT NUM2 = 2000H ,AL= 58 (3AH) , DS= 2000H , CX= 0 , (20106H)= 64 (40H) , (2010FH)= 03H , (20111H)= 07H ,在以BLOCK为首址的内存区域中,存放着一组无符号的字节数据,数据个数存于COUNT 单元中,试编制程序段从中找出最大数和最小数,并分别存放于MAX和MIN单元中。
程序段为:BLOCK DB a1,a2, ┉ anCOUNT DB NMAX DB 0MIN DB FFHLEA SI, BLOCKMOV CX, COUNTAGAIN: MOV AL, [SI]CMP AL, MAXJBE NEXT1MOV MAX, ALNEXT1: CMP AL, MINJAE NEXT2MOV MIN, ALNEXT2: INC SILOOP AGAINHLT在数据段中从0500H单元开始存放着100个带符号数(16位),要求把其中的正数传送至1000H开始的存储区;负数传送至1100H开始的存储区,且分别统计正数和负数的个数,并将正数和负数的个数分别存入1200H 和1201H单元中。
(要求:写出完整程序并画出流程图)DATA SEGMENTORG 0500HN0 DW X1,X2,…,X100 ;自定义100个带符号数COUNT EQU $-BUFFER/2N1 DW 1000H ;保存正数N2 DW 1100H ;保存负数N3 EQU 1200H ;保存个数DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATAMAIN PROCSTART: MOV AX,DATAMOV DS,AXMOV CX,COUNTXOR DX,DXLEA SI,N0 ;首地址→SILEA BX,N1LEA DI,N2AGAIN: MOV AX,[SI]AND AX,AXJS NEXT1 ;负转MOV [BX],AXINC DHINC BXINC BXJMP NEXT2NEXT1: MOV [DI],AXINC DIINC DIINC DLNEXT2: LOOP AGAIN ;循环MOV N3,DX ;N3←存正、负数个数MOV AH,4CHINT 21H ;返回DOSMAIN ENDPCODE ENDSEND START六.接口题:某8255的A口、B口连接八个LED显示器(如图所示,共阴极),请设计一程序,使这八个LED显示器DG0~DG7分别循环显示0~7,每个LED每次只显示一秒钟(有1秒钟延时子程序“D1STIME”可调用)。
(15分)8255A工作方式控制字如下∶D7D6D5D4D3D2D1D0特征位A组方式A口C4~7B组方式B口C0~3LED数码管段码表(共阴)p g f e d c b aTAB 00 0 1 1 1 1 1 110 0 0 0 0 1 1 020 1 0 1 1 1 0 130 1 0 0 1 1 1 140 1 1 0 0 1 1 050 1 1 0 1 1 0 160 1 1 1 1 1 0 170 0 0 0 0 1 1 180 1 1 1 1 1 1 190 1 1 0 0 1 1 1……MOV DX,30FHMOV AL,80HOUT DX,ALL1: MOV CX,8LEA SI,TABMOV BL,0FEHL2: MOV AL,[SI]MOV DX,30CHOUT DX,ALMOV AL,BLMOV DX,30DHOUT DX,ALCALL D1STIMEINC SIROL BLLOOP L2JMP L1HLT五、(15分)已知某8255A在系统中占用88~8BH号端口地址,现欲安排其PA,PB,PC口全部为输出,PA,PB口均工作于方式0模式,并将PC6置位,使PC3复位,试编写出相应的初始化程序。
五、MOV AL, 80HOUT 8BH,ALMOV AL,ODHOUT 8BH,ALMOV AL,06HOUT 8BH,AL四、(15分)用其他指令完成和下列指令一样的功能:(1) REP MOVSB (2) REP LODSB (3) REP STOSB (4) REP SCASB(1) LOOP1:MOV AL,BYTE PTR [SI]MOV ES:BYTE PTR [DI], ALINC SI 或: DEC SIINC DI 或: DEC DILOOP LOOP1(2) LOOP1:MOV AL, BYTE PTR [SI]INC SI 或: DEC SILOOP LOOP1(3) LOOP1:MOV ES:BYTE PTR [DI], ALINC DI 或: DEC DILOOP LOOP1(4) LOOP1:CMP AL,ES:BYTE PTR [DI]JE EXITINC DI 或: DEC DILOOP LOOP1EXIT:五、(15分)根据下列要求编写一个汇编语言程序::代码段的段名为COD_SG数据段的段名为DAT_SG堆栈段的段名为STK_SG变量HIGH_DAT所包含的数据为95将变量HIGH_DAT装入寄存器AH,BH和DL程序运行的入口地址为STARTDAT_SG SEGEMNTHIGH_DAT DB 95DAT_SG ENDS;STK_SG SEGMENTDW 64 DUP(?)STK_SG ENDS;COD_SG SEGMENTMAIN PROC FARASSUME CS: COD_SG, DS: DAT_SG, SS: STK_SGSTART: MOV AX, DAT-SGMOV DS, AXMOV AH, HIGH_DATMOV BH, AHMOV DL, AHMOV AH, 4CHINT 21HMAIN ENDPCOD_SG ENDSEND START在1000H和1064H单元开始,放有各为100字节的组合后的BCD数(地址最低处放的是最低位字节),求它们的和,且把和放在1100H开始的单元中。
(要求写出完整程序)DA TA SEGMENTORG 1000HSTRING1 DB nn,nn,…STRING2 DB nn,nn,…COUNT EQU $-STRI NG2RESUT DB 101 DUP ( )DA TA ENDSSTACK SEGMENT STACKDB 100 DUP(?)STACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DA TA,SS:STACKBEGIN:MOV AX,DA TAMOV DS,AXMOV CX,COUNT ;(100)LEA SI,STRING1 ;(1000H)XOR AX,AXAGAIN:MOV AL,[SI]ADC AL,[SI+64H]DAAMOV [SI+100H],ALINC SILOOP AGAINJNC END1MOV [SI+100H],1 END1:MOV AH,4CH INT 21HCODE ENDSEND BEGIN。