合肥工业大学电气与自动化专业实验中心 80X86微机原理及接口技术实验教程 思考题答案

硬件实验 静态存储器扩展实验

版本一(感谢杨练的热情奉献)

源程序:

实验程序清单(MEM1.ASM) SSTACK SEGMENT STACK DW 32 DUP(?) SSTACK ENDS

CODE SEGMENT START PROC FAR

ASSUME CS:CODE

MOV AX, 8000H ; 存储器扩展空间段地址 MOV DS, AX

AA0: MOV SI, 0000H ; 数据首地址 MOV CX, 0010H MOV AX, 0000H AA1: MOV [SI], AX INC AX

系 INC SI 统 INC SI 总 LOOP AA1 线 MOV AX,4C00H

INT 21H ;程序终止 START ENDP CODE ENDS END START

XA1A0...XA15XD0......D7D8...A14D0SRAMXD7XD8XD15BLE#BHE#MWR#MRD#MY0D15BLE#BHE#WRRDCS单元...

5. 改变实验程序,按非规则字写存储器,观察实验结果。 SSTACK SEGMENT STACK DW 32 DUP(?) SSTACK ENDS

CODE SEGMENT START PROC FAR XA1 ASSUME CS:CODE

MOV AX, 8000H ; 存储器扩展空间XA15段地址 XD0 MOV DS, AX

AA0: MOV SI, 0001H ; 数据首地址 系XD7统XD8 MOV CX, 0010H

总 MOV AX, 0000H

.........线XD15BLE#BHE#MWR#MRD#MY0...D7D8...A14D0D15BLE#BHE#WRRDCS...A0单元SRAM...AA1: MOV [SI], AX INC AX INC SI INC SI LOOP AA1 MOV AX,4C00H

INT 21H ;程序终止 START ENDP CODE ENDS END START

6. 改变实验程序,按字节方式写存储器,观察实验现象。

SSTACK SEGMENT STACK DW 32 DUP(?) SSTACK ENDS

CODE SEGMENT START PROC FAR

ASSUME CS:CODE

MOV AX, 8000H ; 存储器扩展空间段地址 MOV DS, AX

AA0: MOV SI, 0000H ; 数据首地址 MOV CX, 0010H MOV AX, 0000H AA1: MOV [SI], AX INC AX

INC SI ;SI只加1 LOOP AA1 MOV AX,4C00H

INT 21H ;程序终止 START ENDP CODE ENDS END START

7. 将实验程序改为死循环程序,分别按规则字与非规则字的方式写存储器。 (1)规则字方式

SSTACK SEGMENT STACK DW 32 DUP(?) SSTACK ENDS

CODE SEGMENT START PROC FAR

ASSUME CS:CODE

MOV AX, 8000H ; 存储器扩展空间段地址 MOV DS, AX

AA0: MOV SI, 0000H ; 数据首地址(偶地址开始) MOV CX, 0010H MOV AX, 0000H AA1: MOV [SI], AX INC AX INC SI

INC SI

LOOP AA1 MOV AX,4C00H JMP AA0 ;跳转到AA0开始执行 INT 21H ;程序终止 START ENDP CODE ENDS

END START

(2)非规则字方式 SSTACK SEGMENT STACK DW 32 DUP(?) SSTACK ENDS

CODE SEGMENT START PROC FAR

ASSUME CS:CODE

MOV AX, 8000H ; 存储器扩展空间段地址 MOV DS, AX

AA0: MOV SI, 0001H ; 数据首地址(奇地址开始) MOV CX, 0010H MOV AX, 0000H AA1: MOV [SI], AX INC AX INC SI

INC SI

LOOP AA1 MOV AX,4C00H JMP AA0 ;跳转到AA0开始执行 INT 21H ;程序终止 START ENDP CODE ENDS END START

版本二(感谢徐可的热情奉献) 源程序:

实验程序清单(MEM1.ASM) SSTACK SEGMENT STACK DW 32 DUP(?) SSTACK ENDS

CODE SEGMENT START PROC FAR

ASSUME CS:CODE

MOV AX, 8000H ; 存储器扩展空间段地址

MOV DS, AX

AA0: MOV SI, 0000H ; 数据首地址 MOV CX, 0010H MOV AX, 0000H AA1: MOV [SI], AX INC AX INC SI

XA1A0...XA15XD0...系统总线...D7D8...A14D0SRAMXD7XD8XD15BLE#BHE#MWR#MRD#MY0D15BLE#BHE#WRRDCS单元......

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4