微机原理课件第08讲
第8讲
一、数据传送指令
1. MOV dst, src ;source->desttnation
以上示意图标出MOV指令允许传送数据的源和目的。
例:指出如下指令是否格式正确,错误指令请改正。
MOV DS,AX ;√ ?
MOV AX,DS ;
MOV CS,AX ;
MOV AX,CS ;
MOV DS,AL ;
MOV DS,SI ;
MOV BP,ES ;
MOV AX,SI ;
MOV DS,ES ;
MOV IP,AX ;
MOV AX,IP ;
MOV AX,10 ;
MOV AH,10 ;
MOV IP,10 ;
MOV DS,10 ;
MOV 10,AL ;
MOV [10],CS ;
MOV ES:[10],CS ;
MOV [BX],DS ;
MOV [BX],AX ;
MOV [BX],BL ;
MOV [BX],[SI] ;
MOV [BX],10 ;
MOV [DX],10 ;
MOV [BX], SS:[AX] ;
MOV SS:[BX],AL ;
MOV SS:[BX],AX ;
2. 堆栈操作指令
注意:堆栈操作(数据存入堆栈段或从堆栈段中取出)必须按字进行(16位),存储器的每个地址中存8位数据,16位数据应占2个地址存放。
入栈:PUSH R/M ;Register/Memory
指令完成功能:将寄存器或存储器中的数据存入堆栈段中保存 入栈过程:
1)SP=SP-2
;SS :SP 合成的地址先减2
2)高8位数据→ [SS:SP+1],低8位数据→[SS:SP] PUSH 指令示意图如下:
出栈:POP R/M
指令完成功能:从堆栈段中取出数据放入到寄存器或存储器中 出栈过程:
1)[SS :SP+1] →H (高8位),[SS :SP] →L (低8位) 2)SP=SP+2
指令示意图为:
Memory
堆栈段
入栈操作示意图
例:判断如下指令是否正确: PUSH AL ;
PUSH 1234H PUSH [1234H] ;有方括号则为存储器 PUSH [BX] ;[DS :BX]→[SS :SP]
PUSH [BP]
;[SS :BP]→[SS :SP]
3. 交换指令
XCHG OP1,OP2 ;OP1与OP2互换位置,位数必须相同。
例: XCHG AX ,1234H
;
XCHG AX ,[1234H] ; XCHG AL ,[1234H] ; XCHG AH ,AL ;
XCHG AX ,BL
;
4. 取M 的有效地址(即偏移地址)指令 LEA R16,MEM ;MEM 的EA 送入寄存器R 例:
LEA AX ,[100H]
;AX=?
Memory
堆栈段
出栈操作示意图
例: LEA AX ,100H ; 例:
LEA BL ,[100H]
;
取有效地址指令的另一种写法为:
MOV R 16,OFFSET MEM ;偏移地址为16位,不管多小。 例:MOV AX ,OFFSET X ;变量名为存储器偏移地址
例:MOV BX ,[100H] 5. 换码指令 XLAT
;[DS :BX+AL] →AL 例: LEA BX ,X
;BX= MOV AX ,1234H ;AX=
MOV DS ,AX
;DS= MOV AL ,0 ;AL=
XLAT
;AL=
XLAT 指令执行时,AL 中的数字0,换成了’0’的ASCII 码。
X 1234H:5678H
例:如何利用换码指令做一个平方表? 此方法称为LOOP UP TABLE 查表法。 6. 输入/输出指令(共8条) 输入指令(4条) IN AL ,port IN AX ,port
IN AL ,DX
IN AX ,DX
port :端口,一个外设地址称为一个端口 例: IN AL ,100 ;100为外设的地址,输入一个字节 例: IN AX ,100
;从100地址(低)和101地址(高)
当外设地址小于256(或小于100H )时,指令中可直接写出外设地址,但外设地址大于等于256(不能用一字节表示)时,应将外
255(FFH ) 256(100H )
?
100=64H 101=65H
设地址放入DX 寄存器,采用指令的第3种或第4种形式。 例: IN AL ,256 ;错
改为: MOV DX ,256
IN AL ,DX
;指令示意图如下:
注意,IN AL ,DX 不是将16位的DX 值送入到8位的AL 中。 例:判断如下指令是否正确 IN AL ,100H ; IN AL ,[100] ; IN AL ,BX
; IN AL ,[BX] ; IN 100,AL
; IN BL ,100 ;
IN BL ,DX
;
应注意,IN 指令执行时,8086从AD 线上输出外设地址(AB=地址),M/IO=0,RD=0。还应注意,外设地址无段地址和偏移地址,port 或DX 值即为外设的地址。
255 256
输出指令(4条):与IN指令类似,只是方向相反。
OUT port,AL
OUT port,AX
OUT DX,AL
OUT DX,AX
OUT指令执行时,AB=外设地址,M/IO=0,WR=0。
例:OUT [10],12 ;?
OUT 10H,12 ;?
OUT 100H,AL ;?
OUT [BX],AL ;?
OUT DX,AL ;?
二、运算类指令
运算:算术运算:ADD,SUB,MUL,DIV等
逻辑运算:AND,OR,NOT,XOR等
注意,运算要经过ALU,运算类指令执行结果会影响标志寄存器FR 中的6个状态位。
OF SF ZF AF PF CF
Flag Register
1.加法指令
ADD op1,op2 ; op1 = op1 + op2 等号不表示相等
;op1位置存相加的结果
例:MOV AL,0FFH ;AL= 0FFH=1111 1111B
ADD AL,1 ;CF=1,AL=00H
2.带CF加法指令
ADC op1,op2 ;op1 = op1 + op2 + CF
例:MOV AL,0 ;AL=0
ADC AL,0 ;AL=?
例:求2个4字节无符号数相加,被加数一个存在DS:2000H地址中,加数存在DS:2100H中,相加结果存在DS:2200H中。写出指令序列。
(8086的内部寄存器都是16位的,一次只能进行16位的相加,4字节为32位,要先加低16位,再带上低位的进位进行高16位的相加)。下图用8位表示16位。(在黑板上画示意图)
MOV SI ,2000H ;指向加数1 MOV DI ,2100H ;指向加数2 MOV BX ,2200H ;指向和
MOV AX ,[SI] ;将加数1的低16位送入AX AD D AX ,[DI]
;与加数2的低16位相加 MOV [BX],AX ;存低16位的和
MOV AX ,[SI+2] ;取加数2的高16位送入AX AD C AX ,[DI+2] ;带CF 与加数2的高16位相加
MOV [BX],AX
;存高16位的和
DS:2100H Register
DS:2200H Register
加数1
加数2
和
DS Reg SI Reg
注意:两个加数之中的一个必须位于寄存器中,不能两个都在存储器中。例如,不能ADD [2000H],[2100H]
3.压缩型BCD码调整指令(相加后)
DAA ;AF=1或结果大于9则加6。
BCD码(用4位二进制数表示一位十进制数,这里8421BCD码)压缩型:一个字节表示2位十进制数(即4位二进制数表示一位十进制数)。例:12D = 0001 0010BCD
非压缩型:用8位二进制数表示一位十进制数。
例:MOV AL,34H ;压缩型BCD码
ADD AL,19H ;压缩型BCD码
DAA
4.非压缩型BCD码调整指令(相加后)
AAA
例:MOV AL,06H ;非压缩型BCD码
ADD AL,05H ;非压缩型BCD码
AAA
5.加1指令
INC R/M ;R=R+1 或M=M+1
例:MOV AL,0FFH
INC AL ;
DEC AL ;
例:INC [BX]
6.减法指令
SUB src,dst ;src = src–dst →FR
例:MOV AL,0
SUB AL,0FFH ;AL=?CF=1(有借位)计算机中有符号的相减利用如下公式化为加法(此话错!):(±A) – (+B) = (±A) +(-B) ;有符号数按补码放
(±A) – (-B) = (±A) + (+B) ;减法不化为加法
7.比较指令
CMP src, dst ;src – dst →FR
比较就是相减,但结果不破坏两个操作数,只是影响标志寄存器FR 例:MOV AL,0
CMP AL,0FFH ;OF=0,SF=0,ZF=0,AF=1,PF=0,CF=1
MOV AL,0FFH
CMP AL,0 ;OF=0,SF=1,ZF=0,AF=0,PF=1,CF=0 8.减1指令
DEC R/M ; R = R -1 或M = M – 1
逻辑运算指令
1. 求反指令
NOT R/M
例:MOV AL,55H ;AL=
NOT AL ;AL=
例:NOT [SI] ;?
2. 或指令
OR op1,op2 ;op1 = op1 OR op2
例:MOV AL,’0’;AL = 30H = 0011 0000 B OR AL,AL ;AL=?,CF=?
OR AL,1 ;AL=
实际应用时常用或指令将寄存器的某些位置1。
例:OR AL,0FH ;将AL的低4位置1
3. 与运算指令
AND op1, op2 ; op1 = op1 AND op2 →FR 例:MOV AL,12H
AND AL,0FH ;AL=?
实际应用时常用与指令将寄存器的某些位清0。
例:AND AL,0FH ;将AL的高4位清0。
问:将AL寄存器的高6位清0(又称屏蔽高6位)AND AL,?
例:AND AL,1 ;
相与后,若ZF=1,则AL.D0=0,若ZF=0,则AL.D0=1
用这种方法可测试寄存器的某位状态是1还是0。
问:若想测试AL寄存器的D7位是1还是0,如何做?
AND AL,10000000B ;相与后,若ZF=1,则D7=?4. 测试指令
TEST op1,op2 ; op1 AND op2 →FR
例:TEST AL,1相与后,AL的值不破坏。而AND指令破坏了AL寄存器的原值。
5. 异或指令
XOR op1,op2 ;op1 = op1 XOR op2
例:XOR AX,AX ;AX=0,ZF=1,CF=0(练习查指令表)将寄存器值清0。
例:MOV AL,’A’;AL=41H=0100 0001B
XOR AL,3 ;
以上将AL的低2位求反,其它位保持不变。
实际应用时常异或指令将寄存器的某些位求反。哪些位需要求反,
哪些位就异或1,不需求的的位异或0。 例:以上第2次异或同一个数字3,结果为:
第1次异或为加密,第2次异或为解密。
循环移位指令(共8条,每条有2种格式) 1. 逻辑左移指令 SHL OP
, ;移1位或多位
指令示意图为:
例: MOV AL ,0000 0101B ;AL=5 D
SHL AL ,1
;CF=0,AL=0000 1010B=10D
对无符号数,逻辑左移1位相当于乘以2。 若移再移3位:SHL AL ,3 ;错。
应 MOV CL ,3
SHL AL ,CL
;移多位应采用指令的第2种格式 2. 算术左移指令 SAL OP , 指令示意图同SHL 。 3. 逻辑右移指令
1
CL CF
OP
1
CL
SHR OP ,
指令示意图为:
例:MOV AL ,11000000B ;AL=192D
SHR AL ,1
;AL=01100000B=96D
对无符号数,右移1位相当于除以2。 4. 算术右移指令 SAR AL , 指令示意图为:
例:MOV AL ,-4 ;AL= SAR AL ,1
;AL=
5. 不带CF 的循环左移指令
ROL OP , 指令示意图为:
6. 不带CF 的循环右移指令 ROR OP , 1
CL 1 CL 1
CL 1
CL
指令示意图为:
7. 带CF 的循环左移指令 RCL OP
, 指令示意图为:
8. 带CF 的循环右移指令 RCR
OP , 指令示意图为:
例:将AL 中十六进制数转换成相应的ASCII 码,放在AX 中。
1 CL 1
CL 十六进制数为A5
转换为’A ’和’5’
AX AH AL
‘A ’即0100 0001B
‘5’即0011 0101B
实现以上功能的指令序列为: MOV AH ,AL
;AH = AL = A5H = 1010 0101B AND AL ,0FH ;保留低4位的0101B
ADD AL ,30H
;AL=0011 0101B MOV CL ,4 ;
SHR AH ,CL
;AH=0000 1010B
ADD AH ,37H
三、串操作指令 1. 字符串移动指令
MOVS ;[DS :SI] → [ES :DI]
;SI=SI ± DI=DI ±
若 MOVSB 则为±1,
MOVSW 则为±2 若 DF=0,则取+
DF=1,则取-
例:将ADDR1起始的100H 个字节数据移至ADDR2起始的地址中。 ADDR1是地址,则有段地址和偏移地址。
B
W 1 2 1
2 String Byte 或Word
MOV AX ,SEG ADDR1 MOV DS ,AX
;ADDR1作为数据段 MOV SI ,OFFSET ADDR1 ;或LEA SI ,ADDR1 MOV AX ,SEG ADDR2 ;
MOV ES ,AX
;ADDR2作为附加段
MOV DI ,OFFSET ADDR2 CLD ;DF=0,使指针R 自动增
;MOV CX ,100 MOVSB
;REP MOVSB
。。。
100个
DS DS
SI
ES
DI
100条
每执行一条,SI=SI+1,DI=DI+1 (因DF=0,MOVSB )
2. AL 或AX 写入目的串指令 STOS
; AL 或AX → [ES :DI]
;DI = DI ± 若 STOSB ,则为±1 STOSW ,则为±2 若 DF=0,则取+
DF=1,则取-
例:将10200H 地址开始的1000个存储单元清0。 MOV AX ,1020H ;也可ES=1000H ,DI=200H MOV ES ,AX ;
MOV DI ,0
;ES*10H + DI = 10000H 首地址 MOV CX ,1000 ;1000个
MOV AL ,0
REP STOSB
3. 字符串比较指令 CMPS ;[DS :SI] – [ES :DI] → FR
;SI = SI ± DI = DI ± 例:比较STR1和STR2两字符串是否相等(20字节) MOV AX ,SEG STR1 MOV DS ,AX
MOV SI ,OFFSET STR1
B W 1 2 B
W 1 2 1
2
第五章微机原理课后习题参考答案_2012
习题五 一. 思考题 ⒈半导体存储器主要分为哪几类?简述它们的用途和区别。 答:按照存取方式分,半导体存储器主要分为随机存取存储器RAM(包括静态RAM和动态RAM)和只读存储器ROM(包括掩膜只读存储器,可编程只读存储器,可擦除只读存储器和电可擦除只读存储器)。 RAM在程序执行过程中,能够通过指令随机地对其中每个存储单元进行读\写操作。一般来说,RAM中存储的信息在断电后会丢失,是一种易失性存储器;但目前也有一些RAM 芯片,由于内部带有电池,断电后信息不会丢失,具有非易失性。RAM的用途主要是用来存放原始数据,中间结果或程序,与CPU或外部设备交换信息。 而ROM在微机系统运行过程中,只能对其进行读操作,不能随机地进行写操作。断电后ROM中的信息不会消失,具有非易失性。ROM通常用来存放相对固定不变的程序、汉字字型库、字符及图形符号等。 根据制造工艺的不同,随机读写存储器RAM主要有双极型和MOS型两类。双极型存储器具有存取速度快、集成度较低、功耗较大、成本较高等特点,适用于对速度要求较高的高速缓冲存储器;MOS型存储器具有集成度高、功耗低、价格便宜等特点,适用于内存储器。 ⒉存储芯片结构由哪几部分组成?简述各部分的主要功能。 答:存储芯片通常由存储体、地址寄存器、地址译码器、数据寄存器、读\写驱动电路及控制电路等部分组成。 存储体是存储器芯片的核心,它由多个基本存储单元组成,每个基本存储单元可存储一位二进制信息,具有0和1两种状态。每个存储单元有一个唯一的地址,供CPU访问。 地址寄存器用来存放CPU访问的存储单元地址,该地址经地址译码器译码后选中芯片内某个指定的存储单元。通常在微机中,访问地址由地址锁存器提供,存储单元地址由地址锁存器输出后,经地址总线送到存储器芯片内直接进行译码。 地址译码器的作用就是用来接收CPU送来的地址信号并对它进行存储芯片内部的“译码”,选择与此地址相对应的存储单元,以便对该单元进行读\写操作。 读\写控制电路产生并提供片选和读\写控制逻辑信号,用来完成对被选中单元中各数据位的读\写操作。 数据寄存器用于暂时存放从存储单元读出的数据,或暂时存放从CPU送来的要写入存储器的数据。暂存的目的是为了协调CPU和存储器之间在速度上的差异。
微机原理与接口技术第五章课后答案
第五章参考答案 1.简述SRAM芯片与DRAM芯片的共同点与不同点。 答:SRAM与DRAM的共同点:都属于随机存取存储器,具有易失性。 SRAM与DRAM的共同点:SRAM利用双稳态触发器电路保存信息,集成度比DRAM低,功耗比DRAM大;DRAM利用MOS管栅极和源极之间的极间电容C保存信息,需要刷新电路保证信息较长时间保存。 2.叙述ROM芯片的常见分类,各种ROM芯片的特点及其适用场合。 答:ROM的常用分类结果: 掩膜ROM:生产完成的芯片已保存了信息,保存的信息无法修改,适用于大批量的定型产品中。 PROM:PROM可以一次写入信息,一旦写入无法更改,适用于小批量的定型产品中。 EPROM:紫外线擦除可多次编程的存储器,适用于新产品的开发。 EEPROM:电擦除可多次编程的存储器,适用于需要在线修改的场合。 3.利用4片6116(2K×8位)芯片设计连续存储器,采用全地址译码。设起始地址为60000H,求存储器的最后一个单元地址。 答:存储器的最后一个单元地址为:61FFFH. 4.用6264 RAM(8K×8位)芯片构成256K字节存储器系统,需要多少片6264芯片20位地址总线中有多少位参与片内寻址有多少位可用作片选控制信号 答:需要32片6264芯片。 20位地址总线中有13位参与片内寻址;有7位可用作片选控制信号。 5.某微机系统中ROM区有首地址为9000H,末地址为FFFFH,求其ROM区域的存储容量。答:其ROM区域的存储容量为28K。 6.在8088CPU的系统中扩展32K字节的RAM,其扩充存储空间的起始地址为08000H。设系统的地址总线为A19~A0,数据总线为D7~D0,存储器芯片选用6264。利用74LS138译码器设计译码电路,并画出扩充的存储器系统的连线图。 解: 8088 BUS D0~D7 MEMW MEMR
第五章微机原理课后习题参考答案_2012
习题五 一.思考题 ⒈半导体存储器主要分为哪几类?简述它们的用途和区别。 答:按照存取方式分,半导体存储器主要分为随机存取存储器RAM (包括静态 RAM 和动态 RAM )和只读存储器ROM (包括掩膜只读存储器,可编程只读存储器,可擦除只读存 储器和电可擦除只读存储器)。 RAM 在程序执行过程中,能够通过指令随机地对其中每个存储单元进行读写操作。一般来说,RAM 中存储的信息在断电后会丢失,是一种易失性存储器;但目前也有一些RAM 芯片,由于内部带有电池,断电后信息不会丢失,具有非易失性。RAM 的用途主要是用来存放原始数据,中间结果或程序,与CPU或外部设备交换信息。 而 ROM 在微机系统运行过程中,只能对其进行读操作,不能随机地进行写操作。断电 后 ROM 中的信息不会消失,具有非易失性。ROM 通常用来存放相对固定不变的程序、汉字 字型库、字符及图形符号等。 根据制造工艺的不同,随机读写存储器RAM 主要有双极型和MOS 型两类。双极型存储 器具有存取速度快、集成度较低、功耗较大、成本较高等特点,适用于对速度要求较高的高速 缓冲存储器; MOS 型存储器具有集成度高、功耗低、价格便宜等特点,适用于内存储器。 ⒉ 存储芯片结构由哪几部分组成?简述各部分的主要功能。 答:存储芯片通常由存储体、地址寄存器、地址译码器、数据寄存器、读写驱动电路及控制电路等部分组成。 存储体是存储器芯片的核心,它由多个基本存储单元组成,每个基本存储单元可存储一 位二进制信息,具有0和 1两种状态。每个存储单元有一个唯一的地址,供CPU访问。 地址寄存器用来存放 CPU访问的存储单元地址,该地址经地址译码器译码后选中芯片内 某个指定的存储单元。通常在微机中,访问地址由地址锁存器提供,存储单元地址由地址锁 存器输出后,经地址总线送到存储器芯片内直接进行译码。 地址译码器的作用就是用来接收CPU送来的地址信号并对它进行存储芯片内部的“译码”,选择与此地址相对应的存储单元,以便对该单元进行读写操作。 读写控制电路产生并提供片选和读写控制逻辑信号,用来完成对被选中单元中各数据 位的读写操作。 数据寄存器用于暂时存放从存储单元读出的数据,或暂时存放从CPU送来的要写入存储 器的数据。暂存的目的是为了协调CPU和存储器之间在速度上的差异。
微机原理第五章习题答案
习 题 五 一. 思考题 二. 综合题 ⒈ 已知一个SRAM 芯片的容量为16KB×4,该芯片的地址线为多少条?数据线为多少条? 答:芯片容量为142B ,所以该芯片的地址线为14条,数据线为4条。 ⒉ 巳知一个DRAM 芯片外部引脚信号中有4条数据线,7条地址线,计算其存储容量。 答:7 421284?=?位。 3.某存储芯片上有1024个存储单元,每个存储单元可存放4位二进制数值,则该存储芯片的存储容量是多少字节。 答:512B 。 4. 某 RAM 芯片的存储容量为 1024×8 位,该芯片的外部引脚最少应有几条?其中几条地址线?几条数据线?若已知某 RAM 芯片引脚中有 13 条地址线,8 条数据线,那么该芯片的存储容量是多少? 答:该芯片外部引脚最少应有18条;其中10条地址线,8条数据线。 芯片的存储容量是32KB 。 5. 在部分译码电路中,若CPU 的地址线A 15、A 14和A 13未参加译码,则存储单元的重复地址有多少个。 答:328=个。 6. 假设选用一片6264芯片和一片2764芯片构成内存储系统。采用线选法控制片选端,至少需要多少条片选地址线?若采用部分译码法控制片选端,至少需要多少条片选地址线?采用全部译码法控制片选端,则需要多少条的片选地址线? 答:用线选法控制片选端,至少需要2条片选地址线;若采用部分译码法控制片选端,至少需要1条片选地址线;采用全部译码法控制片选端,则需要1条的片选地址线。 7.设某微型机的内存RAM 区的容量为128KB ,若用 2164 芯片构成这样的存储器,需多少片 2164?至少需多少根地址线?其中多少根用于片内寻址?多少根用于片选译码? 答:需16片 2164;至少需8根地址线;其中7根用于片内寻址;1根用于片选译码。 8. 设有一个存储器系统,由2个8KB 的6264SRAM 芯片构成。其中1#芯片的地址范围为0A6000H~0A7FFFH ,2#芯片的地址范围为0AA000H~0ABFFFH ,下图画出了74LS138译码器、存储器与8088CPU 的连接图,但只画出了连线图的一部分,请将电路连接图补充完整。
微机原理与接口技术第五章课后答案
第五章 参考答案 1.简述SRAM 芯片与DRAM 芯片的共同点与不同点。 答:SRAM 与DRAM 的共同点:都属于随机存取存储器,具有易失性。 SRAM 与DRAM 的共同点:SRAM 利用双稳态触发器电路保存信息,集成度比DRAM 低,功耗比DRAM 大;DRAM 利用MOS 管栅极和源极之间的极间电容C 保存信息,需要刷新电路保证信息较长时间保存。 2.叙述ROM 芯片的常见分类,各种ROM 芯片的特点及其适用场合。 答:ROM 的常用分类结果: 掩膜ROM :生产完成的芯片已保存了信息,保存的信息无法修改,适用于大批量的定型产品中。 PROM :PROM 可以一次写入信息,一旦写入无法更改,适用于小批量的定型产品中。 EPROM :紫外线擦除可多次编程的存储器,适用于新产品的开发。 EEPROM :电擦除可多次编程的存储器,适用于需要在线修改的场合。 3.利用4片6116(2K ×8位)芯片设计连续存储器,采用全地址译码。设起始地址为60000H ,求存储器的最后一个单元地址。 答:存储器的最后一个单元地址为:61FFFH. 4.用6264 RAM (8K ×8位)芯片构成256K 字节存储器系统,需要多少片6264芯片?20位地址总线中有多少位参与片内寻址?有多少位可用作片选控制信号? 答:需要32片6264芯片。 20位地址总线中有13位参与片内寻址;有7位可用作片选控制信号。 5.某微机系统中ROM 区有首地址为9000H ,末地址为FFFFH ,求其ROM 区域的存储容量。 答:其ROM 区域的存储容量为28K 。 6.在8088CPU 的系统中扩展32K 字节的RAM ,其扩充存储空间的起始地址为08000H 。设系统的地址总线为A 19~A 0,数据总线为D 7~D 0,存储器芯片选用6264。利用74LS138译码器设计译码电路,并画出扩充的存储器系统的连线图。 解: 7.选用2764、6264存储器芯片,为8086 CPU 最小方式系统设计16K 字节的ROM 和256K 字节的RAM ,利用74LS138译码器画出译码电路和存储器芯片的连接图。 8088系统 BUS D 0~D 7 MEMW MEMR A 0~A 12 A 19 A 18 A 17 A 16 A 15 A 14 A 13