3. 请指出下列指令中源操作数和目标操作数的寻址方式: ① ADD 100H[BX][SI] ,DX ; 目标操作数 ( );源操作数( ); ② ADC BX, [SI] ; 目标操作数( );源操作数( ); 4. 下列程序段执行后,寄存器(AX)= ,(BX)= 。
MOV AX,1200H MOV BX, 6234H PUSH AX PUSH BX
MOV AX,0FFH AND AX,80H POP AX POP BX HLT
5. 若变量N、M的初值分别为80H和33H,则执行完下列程序段后RES变量的值为 。
MOV AL,M CMP AL,N JG L2
L1: MOV AL,N MOV RES,AL JMP OK
L2: MOV RES, AL OK: HLT
6. 执行下列程序:
MOV AX, 0 MOV BX, 2 MOV CX, 10
A1: ADD AX, BX INC BX INC BX LOOP A1 HLT
执行后的结果为 (BX)= ,(AX)=
7. 下列程序段中的循环会执行 次,退出循环时(AX)= 。
MOV CX,10 MOV AX,0 NEXT: DEC AX ADD AX,2 DEC CX LOOP NEXT
8. 源程序如下: MOV AL,0B7H AND AL,0DDH XOR AL,81H
OR AL,33H JP LAB1 JMP LAB2
执行程序后AL= ,程序将转到哪一个地址执行: 。
9. 控制电路中,输出控制端口的口地址为34CH,输入状态端口的口地址为34DH。现从输入口读入外部
状态,若不为80H,就输出FFH关闭设备,否则输出00H开启设备。请完善下面的程序。 ............... ①________AL, 34DH ②________AL, 80H ③________ MOV AL, 00H OUT 34CH, AL ④________EXIT
GO-OFF: MOV AL, ⑤__________ OUT 34CH, AL EXIT: RET
10. 源程序如下: MOV CX,9 MOV AL,01H MOV SI,1000H
NEXT: MOV [SI],AL INC SI SHL AL,1 LOOP NEXT
执行本程序后有:AL= ;SI= ;CX= ;试问: 本程序的功能是 。
五、简答题
1. 2. 3. 4. 5. 6. 7. 8.
从微型机的硬件原理进行划分时,微机系统的硬件组成包含哪几部分? I/O接口的主要功能是什么?
简要概括中断工作过程的几个步骤。 简要说明DMA的基本原理。
简述保护虚地址模式的分段存储器管理中段寄存器的作用。
何谓中断类型号?何谓中断向量?它们与中断向量表之间存在什么关系?
说明当8254的外部时钟为1MHZ时,只用该8254如何产生宽度为1秒的负脉冲? 8086/8088CPU的内部结构分为哪两大模块,各自的主要功能是什么?
答:总线接口部件(BIU)功能:根据执行单元EU的请求完成CPU与存储器或IO设备之间的数据传送。执行部件(EU),作用:从指令对列中取出指令,对指令进行译码,发出相应的传送数据或算术的控制信号接受由总线接口部件传送来的数据或把数据传送到总线接口部件进行算术运算。 9. 段寄存器CS=1200H,指令指针寄存器IP=FF00H,此时,指令的物理地址为多少?指向这一物理地址
的CS值和IP值是唯一的吗?
答:指令的物理地址为21F00H;CS值和IP值不是唯一的,例如:CS=2100H,IP=0F00H。
10. CPU(或主机)与接口之间有哪几种传送信息的方式?各应用在什么场合?在这些传送方式中可使用
我们所学过的哪些可编程接口芯片?
答:(1)无条件传送方式;用于要求不高的场合如LED显示等;可用8255的工作方式0,
(2)查询式传送;用于可靠性高且速率不高的场合如数据采集等;可用8255的工作方式1、2, (3)中断传送;用于可靠性高且效率高的场合;可用8255的工作方式1、2和8259, (4)DMA传送;用于可靠性高且效率高、速率高的场合;可用8237。
六、应用题
1、 现有数据段定义如下,请画出内存示意图。 DSEG SEGMENT A DB 20H,3 B DW 20H
C DB 4 DUP(2) SUM DD 12340320H DSEG ENDS
2、 某系统中有一片8254,其四个端口地址为310H,312H,314H,316H,计数脉冲频率为1MHz、BCD码
计数,试编写输出频率为2KHz方波的初始化程序。
3、 试编程对8254初始化启动其工作。要求计数器0工作于模式1,初值为3000H;计数器2工作于模式
4,初值为4030H。设端口地址为40H、41H、42H和43H。 4、 某系统中8254占用地址为100H~103H。初始化程序如下: MOV DX, 103H MOV AL, 16H OUT DX, AL SUB DX, 3 OUT DX, AL
此段程序是给8254的哪一个计数器初始化?安排工作在哪种工作方式? ;?试问: 若该计数器的输入脉冲的频率为1MHZ,则其输出脉冲的频率为: 。
5、 试按照如下要求对8259A进行初始化:系统中只有一片8259A,中断请求信号用电平触发方式,下面
要用ICW4,中断类型码为60H、61H、62H……67H,用全嵌套方式,不用缓冲方式,采用中断自动结束方式。设8259A的端口地址为94H和95H。
6、 系统中只有单片8259A芯片,端口地址为20H和21H,采用电平触发,工作在一般嵌套、非缓冲、正
常EOI方式,分配到的中断向量号为10H~17H,请写出初始化程序。
7、 若8255地址为40H~43H,端口A工作在方式0接至一组发光二极管,端口B工作在方式0接一组拨
动开关,要求写出8255初始化程序,并编程实现输入/输出功能。
8、 设8255A的端口地址为220H-223H,A口接8个开关K0-K7,B口接8个发光二极管,实现将开关状
态输出控制发光二极管。
1)、画出硬件连接图(包括译码电路,所需门电路自行选择)。 2)、写出8255A控制字及完整的汇编语言控制程序。 9、 设有一个具有16位地址和8位数据的存储器,问:
(1)该存储器能存储多少个字节的信息?
(2)如果存储器由8K×4位RAM芯片组成,需要多少片? (3)需要地址多少位做芯片选择? 10、 已知RAM芯片规格为16K×8bit,试回答如下问题:
(1)若要求构成一个64K×8bit的RAM阵列,需几片这样的芯片? (2)写出每块RAM芯片的地址空间。 (3)试画出存储器系统电路连接图;
可编程接口8255A端口地址是由其引脚决定的 A1A0=00,代表A端口地址 A1A0=01,代表B端口地址 A1A0=10,代表C端口地址 A1A0=11,代表控制字寄存器端口地址
1.已知8255A的地址为0060H~0063H,A组设置方式1,端口A作为输入,PC6PC7作为输出,B组设置方式1,端口B作为输入,编制初始化程序.。 解:MOV DX, 0063H MOV AL, 00110111B OUT DX, AL
2编写8253初始化程序。如下图所示(注意端口地址),要求3个计数通道分别完成以下功能: (1)通道0工作于方式3,输出频率为2KHZ的方波; (2)通道1产生宽度为480us的单脉冲;
(3)通道2用硬件方式触发,输出负脉冲,时间常数为26。 (提示:8253的端口地址分别为:0310H、0312H、0314H、0316H)
编写8253的初始化程序
1.确定端口地址:0310H、0312H、0314H、0316H 2.确定工作方式: 通道0,方式3 通道1,方式1 通道2,方式5
3.确定计数值: 通道0:N0=1MHz/2KHz=500 通道1:N1=480us/(1/1mhz)=480 通道2:N2=26
4.确定控制字:通道0:00110111B 通道1:01110011B 通道2:10011011B
对3个通道的初始化程序的地址为0060H~0063H,A组设置方式1,端口A作为输入,PC6PC7作为输出,B组设置方式1,端口B作为输入,编制初始化程序.。
解:MOV DX, 0063H MOV AL, 00110111B OUT DX, AL
2编写8253初始化程序。如下图所示(注意端口地址),要求3个计数通道分别完成以下功能: (1)通道0工作于方式3,输出频率为2KHZ的方波; (2)通道1产生宽度为480us的单脉冲;
(3)通道2用硬件方式触发,输出负脉冲,时间常数为26。 (提示:8253的端口地址分别为:0310H、0312H、0314H、0316H) 编写8253的初始化程序
1.确定端口地址:0310H、0312H、0314H、0316H 2.确定工作方式: 通道0,方式3 通道1,方式1 通道2,方式5
3.确定计数值: 通道0:N0=1MHz/2KHz=500 通道1:N1=480us/(1/1mhz)=480 通道2:N2=26
4.确定控制字:通道0:00110111B 通道1:01110011B 通道2:10011011B
对3个通道的初始化程序如下: ;通道0初始化程序 MOV DX, 316H MOV AL,00110111B OUT DX,AL
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库微机原理复习资料1(2)在线全文阅读。
相关推荐: