微机原理复习题(081109答案) - 图文

更新时间:2024-03-03 22:58:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

微机原理复习大纲

复习范围: 1.作业 2.书上例题

3.课堂上反复强调的内容 4.复习题

微机原理复习题

一、单项选择题

1.PC机是( C )

A、单片机 B、单板机 C、微型计算机 D、微型计算机系统 2.CPU中运算器的主要功能是( D )

A、算术运算 B、逻辑运算

C、函数运算 D、算术运算和逻辑运算 3.8086CPU中的段寄存器用来存放( C )

A、存储段的物理地址 B、存储器的逻辑地址 C、存储器的段基值 D、存储器的起始地址

4.8086系统中内存储器的地址空间为1M,而在进行I/O读写时,有效的地址线是( B )

A、高16位 B、低16位 C、高8位 D、低8位 5.8086CPU在进行写内存操作时,控制信号M/IO和DT/R是( D )

A、00 B、0 1 C、 1 0 D、 1 1

6.芯片8288在8086CPU系统中用作( C )

A、总线锁存器 B、总线驱动器 C、总线控制器 D、总线仲裁器

7.有一静态RAM芯片的地址线为A0~A9,数据线为D0~D3,则该存储器芯片的存储 容量为( D )

A、2K×4位 B、1KB(B:字节) C、2KB D、1K×4位 8.在16位存储系统中,为了( C ),存储字最好存放在偶地址。

A、便于快速寻址 B、节省所占的内存空间 C、减少执行指令的总线周期 D、减少读写错误

9.有一8086系统的中断向量表,在003CH:003FH单元开始依次存放34H、FEH、00H 和F0H四个字节,该向量对应的中断类型码和中断服务程序的入口地址分别为( C )

A、0EH,34FE:00F0H B、0EH,0F000:0FE34H C、0FH,0F000:0FE34H D、0FH,00F0H:34FEH 10.8259A可编程中断控制器中的中断服务寄存器ISR用于( A )

A、记忆正在处理中的中断 B、存放从外设来的中断请求信号 C、允许向CPU发中断请求 D、禁止向CPU发中断请求

11.当8255A 工作在方式1的输入状态时,8255A与外设之间的联络信号为( C )

A、IBF、ACK B、OBF、ACK C、IBF、STB D、OBF、STB 12.8253可编程定时/计数器的计数范围是( D )

A、0-255 B、1-256 C、0-32768 D、1-65536

13.可编程定时器/计数器8253的6种工作方式中,既可软件启动,又可硬件启动的是( B )

A、方式1,2; B、方式2,3 ; C、方式3,5; D、方式2,5 14.根据串行通信规程规定,收发双方的( B )必须保持相同。

A、外部时钟周期; B、波特率因子; C、波特率; D、以上都正确

15.8251A用作异步串行通信接口,如果设定波特率因子为16,而发送器与接收器时钟频率为19200Hz,则波特率为( A ) 。

A、1200波特; B、2400波特; C、9600波特; D、19200波特

1

16、10进制数-127的补码为( A )

A、10000001 B、10000000 C、00000001 D、11111111

17、指令MOV BX, DATA[BX]采用的寻址方式是( D )。

A、立即寻址 B、寄存器间接寻址 C、直接寻址 D、寄存器相对间接寻址

18、已知AL=7EH, DL=8AH, 执行CMP AL, DL指令后,标志寄存器中C、O、S、Z四标志的状态分别为( C )。

A、0、0、1、0 B、0、1、1、0 C、1、0、1、0 D、1、0、0、0

19、已知BL=08H, DL=0E2H, 执行XOR DL, BL指令后,DL寄存器中的数为( D )

A、132 B、20H C、00H D、0EAH

20、CPU响应中断后得到中断类型码是9,则从( C )单元取出中断服务子程序的入口地址

A、0009H B、00009H C、00024H D、0024H

21 十进制数66转换成二进制数为( D )

A. 11000010 B. 01100110 C. 11100110 D. 01000010

22 下列数中最小的是A

A. (101001)2 B. (52)8 C. (2B)16 D. (50)10

23 设(101)x=(41)16,求x=(C)

A.6 B. 10 C.8 D. 12

24 用16位二进制补码表示一个带符号数,其最小数为(C),如表示一个无符号数,其最小数为(A)

A.0 B.-32767 C.-32768 D. -65536

25 一个8位二进制整数,若用补码表示,由3个“0”和5个“1”组成,则最小值为(C)。

A.-120 B. -8 C.-113 D. -11

26 8086/8088加电复位后,执行的第一条指令的物理地址是(B)。

A.0FFFFH B. FFFF0H C.0000H D. 0240H

27 8086在执行 MOV AL, [BX]指令的总线周期内,若BX存放的内容为2034H,则BHE= ,和A0的状态为 D。

A.0,1 B. 0,0 C.1,1 D. 1,0

28 在8086/8088CPU中,一个最基本的总线周期数由( ①D)个时钟周期(T状态)组成,在T1状态,CPU往总线上发送的是(②B)信息。

① A. 1 B. 2 C. 3 D. 4

② A.数据 B. 地址 C.控制 D. 其他

29 8086用于中断请求输入的引脚信号是(A)。

A. INTR和NMI B. INT和NMI C. INTR和INTA D. INTE和INET

30 8086CPU响应单个可屏蔽中断的条件是(D)。

A. CPU开中断

B. 外设有中断请求信号 C. 外设中断请求信号不屏蔽

D. 同时满足上述A,B,C条件,且正在执行的指令执行完毕。 31 不需要访问内存的寻址方式是 (B)。

A. 直接寻址 B. 立即数寻址 C. 间接寻址 D. 变址寻址

32 条件转移指令JE NEXT,能转移到语句标号为NEXT执行的条件是(D)。

A.ZF=0 B. CF=1 C.CF=0 D. ZF=1

33 实现Al寄存器中D7和D0都取反的指令是D

A. AND AL, 7EH B.OR AL, 81H C. TEST AL,81H D. XOR AL,81H

2

二、多项选择题

1.8086CPU的下列寄存器中,不能用作寄存器间接寻址方式时的地址寄存器的有 ( ACD )。

A、AX B、BX C、CX D、DX E、SI

2.8086有两种工作模式,即最大模式和最小模式,其中最小模式的特点是( ADE )。

A、8086提供全部控制信号 B、必须使用总线控制器8288 C、必须使用总线收发器 D、必须使用总线锁存器 E、构成单处理器系统

3.大部分DMAC都拥有( BCD )等传送方式。

A、直接传送方式 B、单字节传送方式 C、查询传送方式 D、成组传送方式 E、中断传送方式

4.要对可编程接口芯片进行读操作时,必须满足( AB )

A、CS=L B、RD=L,WR=H C、WR=L,RD=H D、RD=L WR=L E、RD=H,WR=H

5 将累加器清零的正确指令是ABC

A.AND AX, 00H B. XOR AX, AX C. SBB AX,AX D. CMP AX,AX

三、判断题

1.在8086最小方式的总线读时序图中,在T2时钟周期时,AD0-ADl5,总线上有一个高阻态。( √ ) 2.对于可屏蔽中断的嵌套处理原则是允许优先级高的中断打断优先级低的中断,允许同级中断相互打断,而不允许优先级低的中断打断优先级高的中断。( × )

3.8086CPU在收到外部中断请求信号以后,进人中断响应周期,通过IN指令读取中断类型号,从而就可获得中断服务程序入口地址。( × )

4.可编程定时器/计数器,其定时与计数功能可由程序灵活地设定,但由于是由软件控制,在计数过程中必然会占用CPU的时间。( × ) 5.指令一般包括两部分:操作码和操作数。( √ )

6.一个总线周期有一个或若干个指令周期组成。( × )

7. 8086有一个16位标志寄存器,它包含了6个状态标志位和3个控制标志位。( √ ) 8 .一片8259A中断控制器最多能接收8个中断源。(√ ) 9 8086CPU的逻辑段允许段的重叠和交叉。(√ )

10 8086CPU的标志寄存器FR是16位的,每一位都有定义。(× )

11 在8086的主存中,一个字节占用一个存储单元,一个字占用两个相邻的单元,字的高8位放

在高地址单元,低8位放在低地址单元。(√ )

12 8086CPU的AD0~AD15在执行指令时,先传数据,后传地址。(× )

四、填空题

1 (640)10=( 10 1000 0000 )2=( 280 )16

2 .每片8253包含有 3 个独立的16位计数通道,每个通道具有 6 种工作方式。

3 .取指令时,8086会自动选择 CS 值作为段基值,再加上由 IP 提供的偏移量形成物理地址。 4 .808 6/8088微处理器被设计为两个独立的功能部件: EU _和 BIU _。

5 .TEL 8086的当前CS=2000H,IP=5678H,则将执行20位物理地址 25678H 处的程序。 6 .8086存储器组织中,逻辑地址由十六进制4位构成的,物理地址又由十六进制 5 位构成。 7 . 一片8259A可管理_ 8 _级中断,若级联三片从片则可以管理 29 级中断。 8、若DS=1200H,则当前数据段的起始地址是 12000H ,末地址是 21FFFH 。

9.系统中数据传送的控制方式中程序控制的数据传送又分为 条件查询 和 无条件查询 。

3

10.“串行通信”是指数据 一位一位依次传送 。在串行通信中有两种基本的通信方式:即 同步 和 异步 。

11.主机和I/O设备间的数据传送有 程控 、 中断 和 DMA, IOP 三四种方式,其中 DMA 和IOP 传送过程中CPU无需参与,而是由 DMAC 和 IOP 控制完成。 12 38.8086系统中,要求各个逻辑段必须从节的整数倍边界开始,即段首地址的低4位总是 0 。将段首地址的高16位地址码称作 段基址 ,存放在相应的 段寄存器 中。 13 .由逻辑地址获得物理地址的计算公式为 段基址*16+偏移地址 。 14 .80X86系统中,堆栈是遵循 后进先出 原则。

15.在8086最小模式的典型配置中,需 2 片双向总线收发器8286,因为 8286数据线为8位,而 8086数据总线为16位 。

16.8086/8088系统中I/O端口地址是二进制数 16 位的,可寻址 64K 个端口。每个端口中含 8 位的数据。

17.8086/8088的I/O指令中若采用直接寻址,要求端口地址必须在 0-255 范围之内;若采用间接寻址,则端口地址在 0-65535 范围之内。

18 位二进制补码所能表示的十进制数的范围为+127~-128,前者的补码为( 01111111 ),

后者的补码为( 10000000 ) 。

19 已知段基址和偏移地址分别为2015H和0028H,此存储单元的物理地址是(20178H)。

20 若8086的引脚MN/MX接+5V,则当执行OUT指令时,其引脚信号M/IO= 0 , RD= 1 , WR= 0 (填写高、低电平)。 21 8086工作于最小模式下,CPU完成存储器读操作时,信号M/IO= 1 ,RD= 0 ,

WR= 1 和DT/R= 0 。若进行字节操作,单元地址为奇地址,则 BHE= 0 ,和A0= 1 。若进行字操作且该字地址为偶地址,则BHE= 0 ,和A0= 0 。

22 写出一条指令完成下述功能:1) 将AH的最高3位清零,其他位不变: AND AH,1FH ; 2) 将AH的低4位置1,其他位不变: OR AH,0FH ;3) 将AH的最低位取反,其他为不变: XOR AH,01H

23 宏汇编语言程序被汇编时, 指令 语句产生代码指令, 伪指令 语句不产生代码指令,宏指令 语句可能产生也可能不产生代码指令。

24 调用程序、子程序传送参数的方法通常有 堆栈 、 寄存器 和 内存空间 三种方法。 25 伪指令EQU、DB、DW、MACRO的标号名字域必须有名字或标号的伪指令为

EQU,MACRO 。

26 乘法指令MUL的指令格式只有一个源操作数,若源操作数的类型属性为字节,则目的操作数在 AX 中,若源操作数的类型属性为字,则目的操作数在 DX,AX 中。

27 请给出标志寄存器中标志位OF、IF、SF、ZF、PF、CF的说明: OF 溢出 、IF 中断 、SF 符号 、ZF 零 、PF 奇偶 、CF 进位 。

28、指令XLAT通常用于查表操作,在使用该指令前,应把表首的偏移首地址送入 BX ,待转换的代码在表中的序号送 AL 。

29 若要求不产生汇编错误,则字符串'ABC'只能出现在伪指令 DB 中。 30 为下述情况各举一例。

⑴寄存器与存储单元内容相加送寄存器 ADD AX,[1000H] 。 ⑵寄存器互送 MOV AX,BX 。 ⑶将标志寄存器进栈 PUSHF 。

⑷立即数与寄存器内容相加送寄存器 ADD AH,01H 。

⑸将48H、5AH存入字节数据区ARRAYB ARRAYB DB 48H,5AH 。

4

五、简答题

1.在I/O接口电路中,按主机与外设间传送的信息类型,端口可分为哪几类?CPU对这些端口实行读操作还是写操作?

答:I/O端口分为:数据口,状态口,控制口。CPU可对数据口进行读或写操作,对状态口进行读操作、对控制口进行写操作

2.与并行通信相比较,串行通信有什么特点? (1)串行通信适宜于远程数据传送; (2)串行通信通常传送速度较慢;

(3)串行通信的费用较低,传输线少,可借用电话网络来实现远程通信.

3.8086/8088CPU响应任何一种中断时,都会自动的将IF 和TF 标志清零,其目的是什么? 答:将IF 标志清零的目的是在本次执行中断服务程序的过程期间,不要再响应其他的可屏蔽中断;将TF 标志清零的目的是不要单步执行中断服务程序。 4.CPU 响应多种中断时,都要自动地保护断点,为什么?

答:“保护断点”是指主程序中当前被中断的指令的下一条指令所存放的存储单元的逻辑地址,(称为断口地址,或断点地址,简称断点)包括段值和段内偏移量两部分(既CS 和IP 中的内容)作为返回地址被自动地压人堆栈中保护起来。这样做的目的是使中断服务程序运行结束时,使程序能返回到主程序的断点处去继续执行。

5 .当某一中断发生时,CPU 如何能找到相应的中断向量?

答:当某一中断发生时,CPU 只有在中断向量表中找准找到相应的中断向量,即相应的中断服务程序的人口地址,才能去执行相应的中断服务程序。若能找准存放该中断向量的4 个存储单元的地址,就意味着找到了该中断向量。若把存放每个中断向量的4 个单元的第一个单元的地址叫做向量地址,由于中断向量是按中断类型码n从0 ~255的顺序存放的,故向量地址与中断类型码有如下关系:向量地址=0000:N×4 。

如:0 号中断的向量地址为0000:0000,表示0 号中断的中断向量存于地址为0000:0000开始的4 个单元中,1 号中断的向量地址为0000:0004H ,表示1 号中断的中断向量存于地址为以0000:0004H 开始的4 个单元之中,等等。因此,任何一个中断的到来,CPU 只要能得到它的中断类型号,就能找到它的中断向量。把它的偏移量传送入IP ,段值送入CS ,即能执行相应的中断服务程序。

6.分别指出下列指令中源操作数的寻址方式:(5分) A.MOV SI,100 立即寻址

B.MOV CX,DATA[SI] 寄存器相对寻址 C.MOV [SI],AX 寄存器寻址

D.ADD AX,[BX][DI] 基址加变址寻址 E.POPHF 寄存器寻址

7.什么是中断?什么是中断向量?什么是中断向量表?INT24在中断向量表的什么位置?一个完整的中断过程有哪几个步骤?

答:中断是指CPU在正常运行时,由于内部、外部事件或由程序的预先安排引起的CPU中断正在运行的程序,转而到内部、外部事件预先安排的 服务程序(中断子程序)中去执行。

中断向量是中断处理子程序的入口地址,每个中断类型对应一个中断向量。中断向量表是中断类型码和与此类型码相应的中断服务程序之间的一个连接链。每一个中断服务程序入口地址的IP和CS成为一个中断指示字或中断向量。

24*4=96=60H INT24在中断向量表的0000:0060H~0000:0063H处。

一个完整的中断过程包括中断请求、中断排队、中断响应、中断处理和中断返回五个步骤。 8.简述8086CPU由哪些寄存器组成。

答: 4个16位的通用寄存器: AX累加器、BX基址寄存器、CX计数器、DX数据寄存器;

4个16位的专用寄存器: SP堆栈指针寄存器、BP 基址指针寄存器、SI源变址寄存器、DI目的变址寄存器;

5

MUL BL (add al, 20)

JMP STOP EX2: SUB AL,20 STOP: MOV DES, AL HLT

3 在DATA之下存放100个无符号的8位数,找出其最大者并将其存放在KVFF单元。 DAT SEGMENT BUFFER DB ;自行定义100个数据 KVFF DB DAT ENDS XOR LEA NEXT0: LEA MOV

?

DL,DL

DI,KVFF; SI,BUFFER; CL,99;

比较次数为N-1次

NEXT1: MOV AL,[SI];

INC SI; CMP DL,AL; JNC NEXT2; MOV DL,AL;

DL中始终存目前最大值

NEXT2: DEC CL;

JNZ NEXT1; MOV [DI],DL; 最大值存储 HLT

4 编写10个字(16位二进制数)之和的程序

解:ADD1为被加数,ADD2为加数,SUM为和,CONT为循环次数 LEA SI, ADD1; LEA DI, ADD2; LEA BX, SUM; MOV CL, CONT; MOV CH,0; 循环初始化 CLC; 进位清零 MADD1: MOV AX,[SI]; 读加数1

ADC AX,[DI] ADD SI,2; 移动源区地址指针 ADD DI,2; 移动目的区地址指针 MOV [BX],AX; 回存计算结果 ADD BX,2; 移动“和”存储区地址指针 LOOP MADD1; 循环控制 HLT; 暂停 5.在某一系统中,有8 个开关K7~K0,要求不断检测它们的通断状态,并通过发光二极管LED7~LED0 显示出来。开关断开,相应的LED 点亮;开关合上,LED 熄灭。选用8086 CPU , 8255A 和74LS138 译码器等芯片,构成应用电路。如下图所示,8255A 的PA 口作输人口,8个开关K7~K0分别接PA7~PA0。PB口为输出口,PB7~PB0分别连接显示器LED7~LED0。试进行编程设置。

11

+5V2K×4CPU(8088)(8086)PA0D7~D0K7GND120abcdefgh74LS04LED

答:程序段如下:

MOV AL ,90H ;方式选择控制字 OUT 0F3H ,AL ;写人控制字

SET : IN AL , 0F0H ;从PA 口读开关状态

OUT 0F1H, AL ; PB 口控制比LED,指示开关状态 JMP SET ;循环检测

6. (1)某系统中,8253 的端口地址为0B4H~0B7H ,令计数器通道1 工作在方式0,仅用8 位二进制数计数,计数初值为100 ,试进行初始化编程。 答:初始化程序段如下: MOV AL , 50H

OUT 0B7H , AL ;置控制字 MOV AL ,64H

OUT 0B5H ,AL ;置计数初值。

(2)某片8253 的计数器通道2 工作在方式1 ,按BCD 码计数,计数值为5000H,该端口地址为0B4H~0B7H,请初始化编程。

答:初始化程序段如下: MOV AL , 0B3H

OUT OB7H , AL ;置控制字 MOV AL , 00H

OUT OB6H , AL ;置计数初值低8位。 MOV AL , 50H

OUT OB6H , AL ;置计数初值高8位。

12

K0PA7__RD__WRA0A1地址地址译码82558255AA__PB0RD__WRPB1PB2A0A1PB3PB4PB5PB6PB77 .对8255A进行初始化,要求A口为输出工作方式0;B口输入工作方式1;C口高四位输入,低四位输出。(地址04A0H~0A406H)

MOV AL,8EH ;工作方式控制字 OUT 04 A3 H,AL ;控制字送控制口

8 .求两个多字节数之和。这两个数在21000H地址开始的内存单元中,连续存放,低位在小地址一端,结果放在这两个数之后。设这两个多字节数均为八个字节长。试画出程序流程图并编写相应程序。

NAME DZJ-JAFA DATA SEGMENT D1 DB 16 DUP (?) S1 DB 8DUP(?) DATA ENDS

STAC SEGMENT STA DB 50 DUP(?) STAC ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATE,STAC:STA ORG 1000H

START: MOV AX,2000H

MOV DS,AX ;数据段段基地址送DS MOV SI,1000H ;第一个数指针送SI MOV DI,1008H ;第二个数指针送DI MOV BX,1010H ;结果指针送BX MOV CX,4 ;循环次数送CX CLC ;CF=0 清零 AA: MOV AX,[SI] ;取一个字到AX ADC AX,[DI] ;AX+[DI] 送 AX MOV [BX],AX ;结果存入[BX] PUSHF ;保护进位位 ADD SI,2 ADD DI,2 ADD BX,2 POPF

LOOP AA CODE ENDS

END START

9 .用可编程并行接口芯片8255A作为打印机接口。其中端口A工作于方式一,用于向打印机输出打印数据,端口C用作状态口和控制口。

编写程序,打印存储区为1200H~1400H内所有字符的程序。设8255A的口地址分别为端口A:0FFF0H,端口B:0FFFlH 端口C:OFFF2H,控制口:0FFF3H。

13

ORG 5000H ;把程序定位在5000H MOV DX,OFFF3H ;8255A控制端口地址

MOV AL,0A8H ;端口A方式1,输出,PC4输入 OUT DX,AL ;控制字送控制端口 MOV CX,200H ;要打印字符的个数 MOV DI,1200H ;存储区起始地址

CC: MOV AL,[DI] ;数据段偏移地址送AL MOV DX,0FFF0H

OUT DX,AL ;字符输出

MOV DX,0FFF2H ;读打印机当前状态 AA:IN AL,DX ;读打印机状态

AND AL,10H ;测试BUSY信号(PC4) JNZ AA ;忙等待

INC DI ;指向下一个字符 LOOP CC HLT

10 .某8086系统中使用8237A完成从存储器到存储器的数据传送,已知源数据块首地址的偏移地址值为1000H,目标数据块首地址的偏移地址为1050H,数据块长度为100字节,请编写初始化程序。

可分为5步来作: a)

写工作方式控制字

MOV DX,工作方式寄存器端口 MOV AL,41H ;工作方式控制字 OUT DX,AL b)

写操作方式控制字

MOV DX,命令寄存器端口

MOV AL,01H ;操作方式控制字 OUT DX,AL c)

源数据块首地址送通道0地址寄存器 MOV DX,通道0地址寄存器端口 MOV AX,1000H OUT DX,AL MOV AL,AH OUT DX,AL

d) 目的数据块首地址送通道1地址寄存器

MOV DX,通道1地址寄存器端口 MOV AX,1050H OUT DX,AL MOV AL,AH OUT DX,AL

e) 数据块长度送通道1基字节数寄存器

MOV DX,通道1基字节数寄存器端口 MOV AX,64H OUT DX,AL

14

11、编写8251异步模式下的接收和发送程序,完成256个字符的发送和接收,设端口地址:208H(数据端口),209H(控制端口),波特率因子16,1起始位,1停止位,无奇偶校验,每字符8位。

(1)发送程序:

MOV DX,209H MOV AL,40H ;复位命令。 OUT DX,AL

MOV AL,01001110B ;模式字 OUT DX,AL

MOV AL,00110111B ;控制字 OUT DX,AL MOV CX,256 ;发送256字节 MOV DI,0

NEXT: MOV DX ,209H

IN AL,DX ;状态字

AND AL,01H ;TXRDY? JZ NEXT

MOV AL,[DI] MOV DX,208H

OUT DX,AL ;发送 INC DI LOOP NEXT

(2)接收程序:

MOV DX,209H

MOV AL,40H ;复位 OUT DX,AL

MOV AL,01001110B ;模式字 OUT DX,AL

MOV AL,0011,0111B ;控制字 OUT DX,AL

MOV CX,256 ;接收256字节 MOV SI,0

NEXT: MOV DX,209H

IN AL,DX ;状态字 AND AL,02H; RXRDY?

JZ NEXT

MOV DX,208H

IN AL,DX;接收1字符 MOV buf[SI],AL INC SI

LOOP NEXT

12、已知4500H开始的单元中放有100个单字节带符号数:

(1) 若从头至尾每10个数一组,试编写一程序求每一组的和并依次放于6500H开始的单

元中;

(2) 编程统计100个数据中负数的个数和正数的个数分别存放于DX和BX中。

15

答:(1)LEA BX,[6500H] (2) LEA SI,[4500H] LEA SI,[4500H] MOV BX,0 MOV CH,10

L1: MOV CL,10 MOV DX,0 MOV AL,0 MOV CX,100 L2: ADD AL,[SI] L1: TEST [SI],80H 是负数吗? INC SI JZ ,L0 DEC CL INC DX 统计负数 JNZ L2 JMP L2 MOV [BX],AL L0: INC BX 统计正数 INC BX L2: INC SI DEC CH DEC CX JNZ L1 JNZ L1 HLT HLT

13. 某片8255A 的端口地址为00E0~00E3H,设端口A 、B 都工作在方式0 下,A端口输出,, B 口输人,C 口的高4 位输出,C 口的低4 位输人。请对它进行初始化编程。 方式选择控制字为:83H

初始化程序如下:

MOV AL,83H OUT 0E3H,AL

14.设在一个系统中,8255A 的端口地址为184H~187H , A 口工作于方式1输出,允许中断,B 口工作于方式1 输入,禁止中断,C口剩余的两根线PC5、PC4位输人,如图9-14 所示,试编写初始化程序。

答:方式选择控制字为:0AEH 初始化程序为:

MOV AL,0AEH ;方式1,A口输出,B口输人 MOV DX,187H ;控制口地址 OUT DX,AL MOV AL,0DH

OUT DX,AL ;A口允许中断 MOV AL,04H

OUT DX,AL ;B口禁止中断

16

本文来源:https://www.bwwdw.com/article/fjta.html

Top