实验五(扩展存储器实验)
时间:2025-02-23
时间:2025-02-23
32位微机原理与接口与汇编实验报告
《32位微机接口原理与接口》实验报告
实验序号: 01 实验项目名称:存储器扩展实验
32位微机原理与接口与汇编实验报告
2.启动调试程序(Debug) 。 3.在程序的退出处设置断点,利用 Add Watch 命令查看 BUF2 中的内容是否正确。 (二)方式 2(人-机交互方式) 1.在 MF2KP 环境下输入汇编程序,编译、连接、运行。 2.按提示输入数据,在屏幕显示的结果中查看 BUF1,2 中的内容是否一致。 3.输入不同的字符串,可得到不同的结果。
五、实验结果与数据处理
图二:打开调试程序 Debug
图三:设置 AddWatch 命令查看 BUF2 和 BUF1 的数据
32位微机原理与接口与汇编实验报告
附源码:
STACK1 SEGMENT STACK DB 200 DUP(?) STACK1 ENDS DATA SEGMENT
BUF1 DB "hello world!" N EQU $-BUF1
32位微机原理与接口与汇编实验报告
BUF2 DB N DUP(?) RAMBASE EQU 0E100H DATA ENDS CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK1 START:
MOV AX,DATA MOV DS,AX
; WRITERAM ;写存储器6264RAM PUSH SI PUSH BX PUSH CX PUSH AX
MOV SI,OFFSET BUF1 ;主存BUF1的首址送入SI MOV BX,RAMBASE ;6264RAM存储区基址送BX MOV CX,N ;字节个数送CX
MOV DX,303H ;设置8255工作方式 MOV AL,80H ;10000000B OUT DX,AL L1:
MOV DX,302H ;从8255的C口 MOV AL,BH ;输出地址的高8位 OUT DX,AL
MOV DX,301H ;从8255的B口
MOV AL,BL ;输出地址的低8位 OUT DX,AL
MOV DX,303H ;置写信号为低电平 MOV AL,0EH ;00001110B(置PC7=0) OUT DX,AL
MOV DX,300H ;从8255的A口 MOV AL,[SI] ;输出8位数据 OUT DX,AL
MOV DX,303H ;置写信号变为高电平 MOV AL,0FH ;00001111B(置PC7=1) OUT DX,AL
32位微机原理与接口与汇编实验报告
INC SI ;主存地址加1 INC BX ;6264RAM地址加1 LOOP L1 ;未完,继续写 POP AX POP CX POP BX POP SI
; READRAM ;读存储器6264RAM PUSH SI PUSH BX PUSH CX PUSH AX
MOV SI,OFFSET BUF2 ;主存BUF2的首址送SI MOV BX,RAMBASE ;6264RAM存储区基址送BX MOV CX,N ;字节个数送CX
MOV DX,303H ;设置8255工作方式 MOV AL,90H ;10010000B OUT DX,AL L2:
MOV DX,302H ;从8255的C口 MOV AL,BH ;输出地址的高8位 OUT DX,AL
MOV DX,301H ;从8255的B口
MOV AL,BL ;输出地址的低8位 OUT DX,AL
MOV DX,303H ;置读信号为低电平 MOV AL,0CH ;00001100B(置PC6=0) OUT DX,AL
MOV DX,300H ;从8255A口读数据 IN AL,DX
MOV [SI],AL ;数据存到BUF2中。
MOV DX,303H ;置读信号变为高电平 MOV AL,0DH ;00001101B(置PC6=1) OUT DX,AL
INC SI ;主存地址加1 INC BX ;6264RAM地址加1 LOOP L2 ;未完,继续读
32位微机原理与接口与汇编实验报告
POP AX POP CX POP BX POP SI
MOV AH,4CH ;程序退出 INT 21H
CODE ENDS
END START
上一篇:毕业生实习总结报告范文
下一篇:二年级数学错题集