一 填空题
1. 对于任意的一个三位十进制正整数用二进制表示时,至少需要10位,用BCD数来表示时至少需要12位。
2. 模型计算机CPU执行程序的过程是取出指令和执行指令两个阶段的循环。
3. 微处理器是由算术逻辑部件、控制部件、寄存器、内部总线等4部分组成。
4. 微型计算机是由微处理器、存储器、I/O接口、系统总线等4部分组成。
5. 微型计算机系统是在微型计算机基础上,配置系统软件和外部设备组成。
6. 外部设备有三种:输入设备、输出设备、输入又输出的设备。
7. 外部设备与CPU之间必须经过I/O接口电路进行协调和转换。
8. 微型计算机的系统总线有三种:数据总线、地址总线、控制总线。
9. 微型计算机系统的主要性能指标有:字长、存储容量、指令系统、运算速度、系统配置。
10. 指令:计算机能够识别和执行的基本操作命令,指令系统:计算机所能执行的全部指令,程序:为实现某一任务所编写的指令的有序集合。
11. 指令通常分成操作码(Operation code,Opcode)和操作数(Operand)两大部分,其中操作码表示计算机执行什么操作,操作数指明参加操作的数本身或操作数所在的地址。
12. 8086的标志寄存器中状态标志有:CF、AF、ZF、PF、SF、OF。
13. 8086的标志寄存器中控制标志有:IF、DF、TF。
14. 8086CPU是由总线接口部件(Bus Interface Unit,BIU)和执行部件(Execution Unit,EU)两大部分组成,总线接口部件的功能是与CPU外部(存储器,I/O端口)传送指令代码或数据,执行部件的功能是负责指令的执行。
15. 8086CPU的数据总线宽度为16位,地址总线宽度为20位,I/O地址总线宽度为16位。
16. 一个计算机系统所具有的物理地址空间大小由地址总线的宽度决定,8086系统的物理空间地址为1MB。
17. 代码段的基值存于CS寄存器,数据段的基值存入DS寄存器,扩展段的基值存入ES 寄存器,堆栈段的基值存入SS寄存器。
18. 8086CPU引脚中,用来控制8086工作方式的引脚为MN/MX。
19. 8086CPU中BP默认的段寄存器是SS,BX默认的段寄存器是DS。
20. 8086CPU所访问的存储器为奇区和偶区,各区的数据总线分别对应CPU数据在线的高八位和低八位。
21. 汇编语言指令语句格式:[标号:] 操作码助记符 [操作数1], [操作数2], [操作数3] ;[注释]
22. CPU和输入/输出设备之间传送的信息有数据信息、状态信息、控制信息。
23. 8086处理器的基本数据类型是字节、字、双字。
24. 8086指令的操作数寻址方式分为:立即寻址、寄存器寻址、存储器寻址、I/O端口寻址。
25. 8086指令的存储器寻址方式分为:直接寻址、寄存器间寻址、寄存器相对寻址、基址加变址寻址、相对的基址和变址寻址。
26. 存储器按制造工艺可分为:双极型存储器、MOS型存储器。
27. 存储器按信息存储方式分为:随机存储器(RAM)、只读存储器(ROM)。
28. 随机存储器(RAM)可分为:静态RAM、动态RAM。
29. 只读存储器(ROM)可分为:Mask ROM、PROM、EPROM、EEPROM。
30. 半导体存储器的性能指标:存储容量、存取速度、可靠性、性能/价格比、功耗。
31. 在半导体存储器中,RAM指的是随机(易失性)存储器,他可读可写,但断电后信息一般会丢失;而ROM指的是只读(非易失性)存储器,断电后信息可保留。
32. 动态RAM中,信息是以电荷的形式存储在电容上,读出信息时具有破坏性,因此读出操作后必须进行刷新。
33. 用????×?RAM组成???×?存储器容量要128个RAM芯片,10根片内选址地址线。
34. 存储结构为8K*8位的EPROM芯片2764,共有8个数据引脚,13个地址引脚。用他组成64KB的ROM存储区共需8片芯片。
35. 在8086CPU系统中,假设地址总线A15~A19输出01001时译码电路产生一个有效的片选信号。这个片选信号将占有主存从48000H到4FFFFH的物理地址范围,共有32KB容量。
36. 一个???×?的RAM芯片需要多少根地址线(9),多少根数据线(4),若要组成一个???×?的存储器,需要多少个RAM芯片(256),多少个芯片组(128),多少根芯片组选择地址线(7)。
37. 存储矩阵中基本存储电路的地址编码产生方式有:单译码方式、双译码方式。
38. RAM存储容量的扩展方法:位扩展方式、字扩展方式、字位扩展方式。
39. Cache的地址映像方式有:直接映像、全相联映像、组相联映像。
40. 中断处理的基本过程包括:中断请求、中断判优、中断响应、中断处理、中断返回。
41. 8086CPU的中断系统中共有256个中断类型码,与中断类型码12对应的向量地址为48,系统将在内存地址的00000H~003FFH处,设置全部中断类型的中断向量。
42. 8259A是可编程中断控制器,8259A有4个初始化命令字,3个操作命令字。
43. 单片8259A可管理8级可屏蔽中断,6片级联最多可管理43级。
44. 8237A是可编程DMA控制器,8237A有4个独立的DMA通道。
45. 单片8237A有4个DMA通道,5片8237A构成的二级DMA系统,可提供16个DMA通道。
二 选择题
1. 下列各数中,最大的是(A)。
(A)(321)16 (B)(327)8 (C)(659)10 (D)(11100111)2
2. 有一个二进制数为10101100,表示无符号数,则对应的十进制数为(D),若表示有符号数(补码表示),则对应的十进制数为(A)。
(A)-84 (B)-44 (C)-172 (D)172
3. 下列各数不属于8421BCD码的是(A)。
(A)10100101B (B)01011001B (C)00110011B (D)01010100B
4. 以下关于字节和字长的说法有误的是(D)。
(A)一个字节由8位二进制位组成。
(B)字长是计算机内部一次可以处理的二进制数的位数。
(C)字长依赖于具体的机器,而字节不依赖具体的机器。
(D)字长越长,处理精度越高,但处理速度越慢。
5. 计算机中,存储信息的最小单位(A)。
(A)位 (B)字节 (C)字 (D)存储单元
6. 存储器中,存储信息的最小单位(B)。
(A)位 (B)字节 (C)字 (D)存储单元
7. 8086微处理器可寻址访问的I/O空间为(B)。
(A)1KB (B)64KB (C)640KB (D)1MB
8. 8086微处理器可寻址访问的内存存储空间为(D)。
(A)1KB (B)64KB (C)640KB (D)1MB
9. 微处理器由(D)组成。
(A)运算器和存储器 (B)运算器和接口电路 (C)控制器和存储器 (D)运算器和控制器
10. 8086微处理器的段地址寄存器中(A)是代码段寄存器。
(A)CS (B)DS (C)ES (D)SS
11. 8086微处理器的段地址寄存器中(B)是数据段寄存器。
(A)CS (B)DS (C)ES (D)SS
12. 8086微处理器的段地址寄存器中(C)是扩展段寄存器。
(A)CS (B)DS (C)ES (D)SS
13. 8086微处理器的段地址寄存器中(D)是堆栈段寄存器。
(A)CS (B)DS (C)ES (D)SS
14. 8086微处理器的通用寄存器中(A)是累加器。
(A)AX (B)BX (C)CX (D)DX
15. 8086微处理器的通用寄存器中(B)是基数寄存器。
(A)AX (B)BX (C)CX (D)DX
16. 8086微处理器的通用寄存器中(C)是计数寄存器。
(A)AX (B)BX (C)CX (D)DX
17. 8086微处理器的通用寄存器中(D)是数据寄存器。
(A)AX (B)BX (C)CX (D)DX
18. 8086微处理器的专用寄存器中(A)是堆栈指针寄存器。
(A)SP (B)BP (C)SI (D)DI
19. 8086微处理器的专用寄存器中(B)是基数指针寄存器。
(A)SP (B)BP (C)SI (D)DI
20. 8086微处理器的专用寄存器中(C)是源变址寄存器。
(A)SP (B)BP (C)SI (D)DI
21. 8086微处理器的专用寄存器中(D)是目的变址寄存器。
(A)SP (B)BP (C)SI (D)DI
22. 8086CPU从存储器中预取指令,它们采用的存取原则为(A)
(A)先进先出 (B)先进后出 (C)随情况不同而不同 (D)随机
23. 由8086CPU组成PC机的数据线是(D)。
(A)8根单向线 (B)16根单向线 (C)8根双向线 (D)16根双向线
24. 8086CPU的一个典型总线周期需要(A)个状态。
(A)4 (B)3 (C)2 (D)1
25. 指令队列的作用是(C)。
(A)暂存操作数 (B)暂存操作地址 (C)暂存指令 (D)暂存指令地址
26. 在8086/8088系统中,内存采用分段结构,段与段之间是(D)。
(A)分开的 (B)连续的 (C)重叠的 (D)都可以
27. 8086CPU中,当M/IO=1,RD=0,WR=1时,CPU执行的操作是(A)。
(A)存储器读 (B)I/O读 (C)存储器写 (D)I/O写
28. 8086CPU存储器可寻址1MB的空间,对I/O进行读写操作时,20位地址中只有(B)有效。
(A)高16位 (B)低16位 (C)高8位 (D)低8位
29. 在8086CPU从总线上撤消地址,使总线的低16位置成高阻态,其最高4位用来输出总线周期的(C)。
(A)数据信息 (B)控制信息 (C)状态信息 (D)地址信息
30. CPU中,运算器的主要功能是(C)。
(A)算术运算 (B)逻辑运算 (C)算术运算和逻辑运算 (D)函数运算
31. 8086/8088CPU在复位后,程序重新开始执行的逻辑地址是(B)。
(A)0000 : 00000H (B)FFFF : 0000H (C)FFFF : FFF0H (D)0000 : FFFFH
32. 具有指令流水线功能的CPU其特点是(A)。
(A)提高CPU运行速度 (B)提高存储器的存取速度
(C)提高I/O处理速度 (D)提高DMA的传递速度
33. 下列指令中,不含有非法操作数寻址的指令是(D)。
(A)ADC [BX], [30] (B)ADD [SI+DI], AX (C)SBB AX, CI (D)SUB [3000H], DX
34. 以下指令中与SUB AX, AX作用相同的是(C)。
(A)OR AX, AX (B)AND AX, AX (C)XOR AX, AX (D)PUSH AX
35. 下列指令中,非法指令是(A)。
(A)OUT [BX], AL (B)ADD [BX+DI], AX (C)SBB AX, [BX] (D)SUB [3000H], AX
36. 将十进制数25以组合式BCD码格式送AL,正确的传送指令是(A)。
(A)MOV AX, 0025H (B)MOV AX, 0025 (C)MOV AX, 0205H (D)MOV AX, 0205
37. 指令MOV AX, 1234H的寻址方式是(A)。
(A)立即寻址 (B)寄存器寻址 (C)存储器寻址 (D)I/O端口寻址
38. 指令MOV AX, BX的寻址方式是(B)。
(A)立即寻址 (B)寄存器寻址 (C)存储器寻址 (D)I/O端口寻址
39. 指令OUT DX, AL的寻址方式是(D)。
(A)立即寻址 (B)寄存器寻址 (C)存储器寻址 (D)I/O端口寻址
40. 指令MOV AX, [1234H]的寻址方式是(A)。
(A)直接寻址 (B)寄存器间寻址 (C)寄存器相对寻址
(D)基址加变址寻址 (E)相对的基址和变址寻址
41. 指令MOV AX, [BX]的寻址方式是(B)。
(A)直接寻址 (B)寄存器间寻址 (C)寄存器相对寻址
(D)基址加变址寻址 (E)相对的基址和变址寻址
42. 指令MOV AX, [BX+1234H]的寻址方式是(C)。
(A)直接寻址 (B)寄存器间寻址 (C)寄存器相对寻址
(D)基址加变址寻址 (E)相对的基址和变址寻址
43. 指令MOV AX, [BX+SI]的寻址方式是(D)。
(A)直接寻址 (B)寄存器间寻址 (C)寄存器相对寻址
(D)基址加变址寻址 (E)相对的基址和变址寻址
44. 指令MOV AX, [BX+SI+1234H]的寻址方式是(E)。
(A)直接寻址 (B)寄存器间寻址 (C)寄存器相对寻址
(D)基址加变址寻址 (E)相对的基址和变址寻址
45. 定义字节的伪操作助记符是(A)。
(A)DB (B)DW (C)DD (D)DQ (E)DT
46. 定义字的伪操作助记符是(B)。
(A)DB (B)DW (C)DD (D)DQ (E)DT
47. 定义双字的伪操作助记符是(C)。
(A)DB (B)DW (C)DD (D)DQ (E)DT
48. 定义8字节的伪操作助记符是(D)。
(A)DB (B)DW (C)DD (D)DQ (E)DT
49. 定义10字节的伪操作助记符是(E)。
(A)DB (B)DW (C)DD (D)DQ (E)DT
50. 在8086宏汇编语言中,求变量基址的操作符是(A)。
(A)SEG (B)OFFSET (C)TYPE (D)SIZE
51. 在8086宏汇编语言中,求变量偏移地址的操作符是(B)。
(A)SEG (B)OFFSET (C)TYPE (D)SIZE
52. 在8086宏汇编语言中,求变量的类型属性的操作符是(C)。
(A)SEG (B)OFFSET (C)TYPE (D)SIZE
53. 在8086宏汇编语言中,求变量包含的总字节数的操作符是(D)。
(A)SEG (B)OFFSET (C)TYPE (D)SIZE
54. 已知CNT EQU 1223H,则以下与MOV BL,23H等效的指令是(C)。
(A)MOV BL, TYPE CNT (B)MOV BL, HIGH CNT
(C)MOV BL, LOW CNT (D)MOV BL, SHORT CNT
55. 一个静态半导体存贮芯片的引脚有A13~A0,D3~D0,VCC,GND等,该芯片存贮容量为(C)。
(A)8K x 8 (B)8K x 4 (C)16K x 4 (D)16K x 8
56. 动态基本存储单元内保存电荷的时间有限,通常在(B)内都必须刷新一次。
(A)4ms (B)2ms (C)2ns (D)2s
57. 以下哪项的存在对提高微处理器的处理速度具有重要作用的是(C)。
(A)DMA功能 (B)中断处理 (C)Cache存储器 (D)微程序控制
58. 如果有多个中断申请同时发生,系统将根据中断优先级的高低先响应优先级最高的中断请求。若要调整中断源申请的响应次序, 可以利用(B)。
(A)中断响应 (B)中断屏蔽 (C)中断向量 (D)中断嵌套
59. 8086CPU响应可屏蔽中断时,CPU(B)。
(A)执行一个中断响应周期 (B)执行两个连续的中断响应周期
(C)执行两个中断响应周期,中间2~3个空闲状态 (D)不执行中断响应周期
60. 在程序控制传送方式中,哪种方式可以提高系统的工作效率(B)。
(A)查询传送 (B)中断传送 (C)前二项均可 (D)DMA方式
61. 采用DMA传送数据时,数据传送过程是由(D)控制的。
(A)软件 (B)CPU (C)CPU+软件 (D)硬件控制器
62. 传送数据时,占用CPU时间最长的传送方式是(A)。
(A)查询 (B)中断 (C)DMA (D)无条件传送
三 简答题
1. 微处理器、微型计算机和微型计算机系统三者有何联系与区别?
微处理器(CPU)是由算术逻辑部件(ALU)、控制部件、寄存器、内部总线等4部分组成。
微型计算机是由微处理器、存储器、I/O接口、系统总线等4部分组成。
微型计算机系统是在微型计算机基础上,配置系统软件和外部设备组成。
2. 计算十进制数-47的原码,反码,补码(8位二进制的形式表示),并说明8位二进制原码,反码,补码所能表示的数值范围(用十进制表示)。
3. 将十进制数658.125转换成二进制、八进制、十六进制、BCD数。
4. 若X=-79,Y=+97,求[-X]补,[Y]补,[X-Y]补,[-X+Y]补,[-X-Y]补,要求给出求解过程,并指明运算后的溢出情况。
5. 在8086总线周期的T1、T2、T3、T4状态,CPU分别执行什么动作?
T1周期:CPU向AD总线上发出地址信息以指出要寻址的存储单元或外设I/O端口的地址。
T2周期:对读操作,CPU从AD总线上撤消地址信息使总线的低16位成高阻状态,为16位数据输入作准备;对写操作,CPU输出数据信息。总线的最高4位用来输出总线周期状态信息。
T3周期:AD总线的高4位继续输出状态信息,低16位上输出由CPU提供的数据(写操作)或者CPU从存储器(或端口)读入的数据(读操作)。
T4周期:总线周期结束。
6. 8086CPU是由哪两个部件组成,各个部件的功能是什么?
总线接口部件(Bus Interface Unit,BIU)和执行部件(Execution Unit,EU)两大部分组成。
总线接口部件的功能是与CPU外部(存储器,I/O端口)传送指令代码或数据。
执行部件的功能是负责指令的执行。
7. 8086CPU的总线接口单元(BIU)由哪几部分组成?
16位的段地址寄存器(CS,DS,ES,SS),16位的指令指针寄存器(IP),20位的地址加法器,6字节的指令队列缓冲器,16位的内部暂存器,总线逻辑控制器。
8. 8086的执行单元(EU)由哪几部分组成?
通用寄存器(AX,BX,CX,DX),专用寄存器(BP,SP,SI,DI),算术逻辑单元,EU控制器,标志寄存器。
9. 用一条指令完成下述要求。
(1)将DX的高字节清零,低字节不变
(2)将BX的高字节置‘1’,低字节不变
(3)将AX的偶数位变反,奇数位不变
(1)对某些二进制位‘清零’可采取用逻辑‘与’操作 AND DX, 00FFH
(2)对某些二进制位‘置位’可采用逻辑‘或’操作 OR BX, 0FF00H
(3)对某些二进制位‘求反’可采用逻辑‘异或’操作 XOR AX, 5555H
10. 8086CPU复位后,存储器和指令队列处于什么状态?试求出程序执行的起始地址。
复位后,8086处于初始化状态。此时,除CS寄存器为FFFFH外,其他所有寄存器全部清0,指令队列亦清空。程序执行地址为CS:IP,犹豫IP等于0,程序执行的起始地址为FFFFH:0000,即物理地址为FFFF0H。
11. (AX)=2345H,(DX)=5219H,指出两个数据相加和相减后,FLAGS中状态标志位的状态。
相加后,SF=0、ZF=0、PF=0、CF=0、AF=0、OF=0。
相减后,SF=1、ZF=0、PF=0、CF=1、AF=1、OF=0。
12. 请写出如下程序片段中每条逻辑运算指令执行后标志ZF,SF和PF的状态。
13. (DS)=1000H,(SS)=2500H,(SI)=0100H,(BX)=0800H,(BP)=0600H,指出下列指令的目的操作数的寻址方式,并计算目的操作数的物理地址。
14. 请指出下列指令中的错误。
(1)MOV CS,12H
(2)MOV AL,1400
(3)MOV CX, AL
(4)MOV BX, [SI+DI]
(5)OUT 375H, AL
(6)MOV [BX], [1000H]
(7)MOV [DI], 02
(8)PUSH AL
(1)CS不能作为目的操作数。
(2)1400超过了一个字节所能表示的范围。
(3)目的操作数是字操作,而源操作数是字节操作,类型不匹配。
(4)没有这种寻址方式。
(5)375H超过了输出指令中直接寻址的范围0~0FFH。
(6)源和目的的操作数不能同时为存储器寻址。
(7)源和目的操作数的类型不明确,不能确定是字操作还是字节操作。
(8)PUSH指令只能是字操作。
15. 半导体存储器的主要性能指标有哪些?
存储容量、存取速度、可靠性、性能/价格比、功耗。
16. 存储芯片由哪几部分组成?各部分功能是什么?
存储矩阵、地址译码器、存储器控制电路、三态双向缓冲器。
存储矩阵的功能是存储信息。
地址译码器的功能是CPU发送的地址信号进行译码后产生地址编码。
存储器控制电路功能是接收来自CPU(外部电路)的控制信号,经过组合变换后,对存储矩阵,地址译码器和三态双向缓冲器进行控制,控制对选中的单元进行读/写操作。
三态双向缓冲器的功能是使组成半导体RAM的各个存储芯片很方便地与系统数据总线相连接。
17. 存储器芯片与CPU连接时要注意以下几点
1. 数据总线的连接
输入输出电路包含三态缓冲驱动器时,芯片的数据线课直接连接到CPU数据总线。
输入输出电路不包含三态缓冲驱动器时,则须外加三态缓冲驱动器,再与CPU数据总线。
2. 地址总线的连接
地址总线的一部分:直接与存储器的片内寻址地址线连接。
地址总线的另一部分:通过译码器产生的片选信号与存储器的片选端连接。
3. 控制总线的连接
存储器读信号:用于控制存储芯片上的输出允许信号端。存储器写信号:用于控制存储芯片上的写允许信号端。
18. 简述SRAM和DRAM的各自特点。
静态RAM是以触发器原理存储信息。静态RAM的读写速度快,集成度低,容量小,主要用于Cache。
动态RAM是以电容的电荷充放原理存储信息。动态RAM的读写速度慢,集成度高,容量大,主要用于存储量较大的系统。
19. 半导体存储器的分类
20. 中断的概念
计算机在执行正常程序的过程中出现内部或外部某些事件的请求时,CPU暂时停止当前程序的正常执行,转去执行请求事件的处理操作,CPU在事件处理结束后再回到被暂时中断了的程序继续往下执行。
21. 中断系统的作用
(1)能实行并行处理:可以实现CPU和多个外设同时工作,只有当它们彼此需要交换信息时才产生“中断”。
(2)能实现实时处理:各种外设提出请求的时间都是随机的,要求CPU迅速响应和及时处理,有了中断功能,就可以实现实时处理功能。
(3)能实现故障处理:如电源断电,存储器错误,运算出错等。
22. 试述D/A转换器的主要技术指标。
(1)分辨率:指D/A转换器对数字输入量变化的敏感程度的度量。转换器的位数越多,分辨率越高。
(2)转换精度:指D/A转换器实际输出电压与理论值间的误差,与标准电源精度,电阻网络的电阻精度,增益误差等有关。
(3)建立时间:指D/A转换器中输入代码有满刻度值的变化时,输出模拟量信号达到与满刻度值相差±1/2LSB相当的模拟量所需时间。
(4)线性度:指实际输出特性偏离理想转换特性的最大值称为线性误差,通常用LSB的倍数表示,如1LSB,1/2LSB等。
(5)温度系数:在规定的范围内,相应于温度没变化1oC,增益,线性度,零点及偏移等参数的变化量。
23. 试述A/D转换器的主要技术指标。
(1)分辨率:指A/D转换器可转换成数字量的最小模拟电压值,用于描述A/D转换器对最小输入信号的分辨能力。
(2)转换精度:指A/D转换器的实际输出与理论值之间的差值,通常用最低有效位LSB的分数表示。
(3)转换时间:完成一次A/D转换所需要的时间。
(4)量程:允许转换的模拟电压范围,分为单极性和双极性。
(5)温度参数:工业用级(?~????),军用品级(−??~?????)。
24. 假设被传送的字符均为7位ASCII码,采用异步串行传送方式。其数据传送格式由1位起始位,7位数据位,1位奇偶校验位,和1位停止位组成,若每秒钟传送120个这样的字符。
则相应的波特率为:10位字符∙120字符s=1200位s=1200bit/s
每一位二进制代码传送时间td为波特率的倒数。即:td=11200≈0.833ms
四 设计题
1. 阅读下列程序,写出各语句的注释,说明本程序功能并写出运行结果。 (10分)
MOV AH, 0 ; 累加器高位清零
MOV AL, 10 ; 累加器低位赋初值10
SAL AX, 1 ; 左移1位,(初值×2)
MOV BX, AX ; (初值×2)送入BX保存
MOV CL, 2 ; 计数器赋值为2
SAL AX, CL ; 左移2次,(初值×2)×2×2
ADD AX, BX ; 累加,(初值×2)×2×2+(初值×2)
说明:本程序功能为将累加器中数值×10,运行结果是:累加器AX中为100.
2. 自BLOCK开始的内存缓存区中,有100个8位无符号数,求出其中最大值,存入MAX单元。
MOV BX, OFFSET BLOCK ;设置地址指针
MOV AX, [BX] ;取首个数据
INC BX ;修改指针,指向下一个数据
MOV CX, 99 ;设置计数器,比较次数为N-1
AGAIN: CMP AX, [BX] ;比较两个数
JNC NEXT ;无借位即AX中为大数
MOV AX, [BX] ;有借位即AX中为小数,替换为大数
NEXT: INC BX ;修改指针,指向下一个数据
DEC CX ;修改计数器
JNZ AGAIN ;计数器≠0返回继续比较
MOV MAX, AX ;计数器=0存入最大值
HLT
3. 设计基于8086 CPU的汇编语言程序,实现Z=X+Y,其中X和Y均为8位无符号数。
DATA SEGMENT
DX DB ?
DY DB ?
DZ DW ?
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE, DS:DATA
START: MOV AX, DATA
MOV DX, AX
MOV AH, 0
MOV AL, DX
MOV BL, DY
ADD AL, BL
ADC AH, 0
MOV DY, AX
CODE ENDS
END START
4. 在DTX单元中存放了一个小于16的数,试用查表方法计算该数的平方,结束保存到DTY单元中。
首先建立0~15的平方表TABQ,然后查得平方值。
DATA SEGMENT
TABQ DB 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225
DTX DB?
DTY DB?
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE, DS:DATA
START: MOV AX, DATA
MOV DX, AX
MOV SI, OFFSET TABQ
MOV AH, 0
MOV AL, DTX
ADD SI, AX
MOV AL, [SI]
MOV DTY, AL
INT 20H
CODE ENDS
END START
5. 已知符号函数Y=1X>00X=0-1X<0
设任意给定的X(-128≤X≤127)存放在DTX单元,计算函数Y值,要求存放在DTY单元中。
采用分支结构。首先判断X≥0还是X<0,如果X<0,则Y=-1;如果X≥0,则在判断X=0还是X>0,从而确定数值Y。
DATA SEGMENT
DTX DB ?
DTY DB ?
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE, DS:DATA
START: MOV AX, DATA
MOV DS, AX
MOV AL, DTX
CMP AL, 0
JGE BGE ; X>=0时转移
MOV AL, 0FFH ; X<0,则AL=-1
JMP EQ1 ; 转向出口
BGE: JZ EQ1 ; 当X=0,转向出口,AL本身为0
MOV AL, 1 ; 当X>0,则AL=1
EQ1: MOV DTY, AL ; 把结果送到DTY单元中
MOV AX, 4C00H
INT 21H
CODE ENDS
END START
6. 内存扩展电路如下图示,试写出各芯片的信号名称和存储器地址空间。
数据信号:D0~D7
控制信号:
CE—片选
WE—写允许
OE—数据输出允许
片内地址信号:A12~A0
译码器输入地址信号:A15、A14、A13
RAM 6264:Y0 — 0000H ~ 1FFFH
EEPROM 28C64:Y7 — E000H ~ FFFFH
7. 例如某个使用8086的微机系统有二十位地址信号:A19~A0,十六位数据信号:D15~D0,写控制信号WR,读控制信号RD,存储器/输入输出控制信号M/IO,在M/IO=1时是进行存储器访问。现要求使用128K*8位静态RAM 芯片设计256KB内存系统,要求既能够进行字节访问又能够进行十六位访问。
(1)需要多少片存储器芯片?
(2)要求存贮器空间为00000H开始的连续地址空间,选择地址译码方法
(3)画出存储器系统电路原理图。
答:
(1)需要2片。
(2)选择全译码方式。
(3)原理图如下。