硬件实验 静态存储器扩展实验
版本一(感谢杨练的热情奉献)
源程序:
实验程序清单(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单元......