实验五(扩展存储器实验)

更新时间:2023-08-24 10:06:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

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

本文来源:https://www.bwwdw.com/article/64ni.html

Top