吉首大学微机原理期末试卷(2) 下载本文

(12) (13)

MOV AX,ES:[BX][SI]基址变址寻址 MOV AX,VAL[BX][SI]相对基址变址寻址

2: 在下列程序段运行后,给相应的寄存器及存储单元填入运行的十六进制结果 Mov ax, 5010h Mov CX,1000h Mov bx,2000h Mov [CX],al XCHG CX,BX Mov DH,[BX] Mov dl,01h XCHG CX,BX Mov [BX],DL Hlt

AX=____5010H______ BX=___2000H______________ CX=____1000H_____________ DX=____1001H______ 字节单元(1000h)=__10H_________ 字节单元(2000h)=_01H_______

3:已知(DS)=1000H,(SS)=2000H,(SI)=007FH,(BX)=0040H,(BP)=0016H,变量VAL的偏移地址为0100H,请指出下列指令的源操作数字段是什么寻址方式?它们的有效地址(EA)和物理地址(PA)分别是多少? (1) MOV AX,[2468H] (2) MOV AX,VAL[BX][SI] (3) MOV AX,[BP+300H]

答:(1) 直接寻址 EA=2468H PA=12468H

(2) 相对基址变址寻址 EA=01BFH PA=101BFH

(3) 寄存器相对寻址 EA=0316H PA=20316H

4:下列程序完成在一串给定个数的数中寻找最大值,并且放至指定的存储单元,每个数用16位表示,请阅读此程序,填入空缺的部分

9

data segment

buffer dw x1,x2,?,xn count equ $-buffer max dw ? data ends

stack segment para stack’stack’ db 64 dup(?) top equ $-stack stack ends code segment

assume cs:code,ds:data,ss:stack start proc far

begin: mov ax,data

mov ds,ax MOV AX,STACK MOV SS,AX MOV AX,TOP MOV SP,AX

___(1) MOV CX,COUNT __________ LEA BX,BUFFER MOV AX,[BX] INC BX DEC CX

AGAIN: __(2) CMP AX,[BX] JEG NEXT MOV AX,[BX] NEXT: INC BX

__(3) LOOP AGAIN

10

START ENDP CODE ENDS END BEGIN

5: 8086/8088CPU有哪些工作模式?怎样区分不同的工作模式? ① 8086/8088CPU有两种工作模式:最小组态、最大组态

② 8086/8088CPU的引脚MN/MX接至+5V电源时,CPU工作于最小组态,MN/MX接地时,CPU工作于最大组态

6:RAM和ROM这两类存储器有什么不同?它们在计算机中各有什么主要用途?

① RAM(随机读写存储器)可以读,也可以写,断电后其中信息丢失,ROM(只读存储器)只能读,不能写,断电后其中信息不丢失

② RAM在计算机中主要用于存放各种现场的输入输出数据,中间计算结果,与外存交换的信息及堆栈等。ROM用以存放固定的程序,如机器的管理、监控程序等。

四:综合分析题

1:现有INTEL2114 1KX4位的片子若干,要构成2KB的RAM系统,需要多少片这种芯片,画出线路连接图,并给出其地址范围(注:采用全译码控制方式选片)

① 需要4片芯片,共分为2组,2片为1组 ② 采用全译码方式产生片选,电路连接图略 ③ 第1组地址范围: 0000H----03FFH

第2组地址范围: 0400H----07FFH

2:下图是利用8253定时/记数器、并行接口芯片8255A及I/O端口地址译码电路等设计的一个波特率时钟发生器,其输入时钟CLK=1.19318MHZ,波特率因子factor=16,输出的波特率为3档,分别是: 2400b/s,4800b/s,9600b/s。请写出各档位对应的8253定时常数,并写出各档位对应的8253初始化程序段。设8253内部各端口地址为40H---43H 附8253控制字格式 D7D6D5D4D3D2D1D0

D7D6=00 01 10 11 分别选中计数器0、1、2、非法选择

D5D4=00:计数器锁存命令 10:只读/写最高有效字节 01:只读/写最低有效字节 11:先写最低有效字节,然后写最高有效字节

11

D3D2D1=000:方式0 001:方式1 x10:方式2 x11:方式3 100:方式4 101:方式5

D0=0:二进制 1:BCD方式

PC 总 OSC 线 插 74LS92 ÷12 8253 OUT2 CLK2 8255A PC6 8251A /TxC /RxC

① 对此三种波特率,依据计算式TC=CLK/(Baud X Factor)分别计算得到其对应的8253定时常数为31、16、8,使8253的计数器2工作于方式3 ,工作方式字为10010110b或10011110b 对应初始化程序段如下:

⑥ MOV AL,10010110B

OUT 43H,AL MOV AL,31

OUT 42H,AL

⑦ MOV AL,10010110B

OUT 43H,AL MOV AL,16

OUT 42H,AL

⑧ MOV AL,10010110B

OUT 43H,AL MOV AL,8

OUT 42H,AL

12