当前位置:文档之家› 微机原理存储器读写实验

微机原理存储器读写实验

微机原理及单片机应用实验
实验报告
实验 存储器读写实验
实验内容
对指定地址区间的RAM(4000H~4FFH)先进行写数据55AAH,然后将
其内容读出再写到5000H~5FFH中。
实验步骤
l、在系统提示符“P”状态下,按SCAL键。 2、输入执行地
址1850后,按EXEC键。 3、稍后按RST键退出,用存贮
器读方法检查4000H~43FFH中的内容和5000~53FFH中的内容应都是
55AA。
实验程序清单
CODE SEGMENT ;RAM.ASM
ASSUME CS:CODE
PA EQU 0FF20H ;字位口
PB EQU 0FF21H ;字形口
PC EQU 0FF22H ;键入口
ORG 1850h
START: JMP START0
BUF DB ?,?,?,?,?,?
data1:
db0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h,0c6h,0a1h
db 86h,8eh,0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfh,8FH
START0: MOV AX,0H
MOV DS,AX ;写数据段地址
MOV BX,4000H ;内存首址
MOV AX,55AAH ;要写入的字
MOV CX,0200H ;数据长度
RAMW1: MOV DS:[BX],AX ;写数据
ADD BX,0002H ;下一个单元
LOOP RAMW1 ;循环写
MOV AX,4000H ;首址
MOV SI,AX ;SI置源首址
MOV AX,5000H
MOV DI,AX ;DI置目首址
MOV CX,0400H ;数据长度
CLD ;增址
REP MOVSB ;串传送
call buf1 ;写”62256-”
mov cx,0ffh
con1: push cx
call disp ;显示
pop cx
loop con1
call buf2 ;写”--good”
con2: call disp ;显示
jmp con2
DISP: MOV AL,0FFH ;显示子程序 ,5ms
MOV DX,PA
OUT DX,AL
MOV CL,0DFH ;20H ;显示子程序 ,5ms
MOV BX,OFFSET BUF
DIS1: MOV AL,[BX]
MOV AH,00H
PUSH BX
MOV BX,OFFSET DATA1
ADD BX,AX
MOV AL,[BX]
POP BX
MOV DX,PB
OUT DX,AL
MOV AL,CL
MOV DX,PA
OUT DX,AL
PUSH CX
DIS2: MOV CX,00A0H
LOOP $
POP CX
CMP CL,0FEH ;01H
JZ LX1
INC BX
ROR CL,1 ;SHR CL,1
JMP DIS1
LX1: MOV AL,0FFH
MOV DX,PB
OUT DX,AL
RET
BUF1: MOV BUF,06H ;写”62256-”
MOV BUF+1,02H
MOV BUF+2,02H
MOV BUF+3,05H
MOV BUF+4,06H
MOV BUF+5,17H
RET
BUF2: MOV BUF,17H ;写”--good”
MOV BUF+1,17H
MOV BUF+2,09H
MOV BUF+3,00H
MOV BUF+4,00H
MOV BUF+5,0dH
RET
CODE ENDS
END START
实验总结
通过实验进一步了8086的使用,学习汇编语言编程方法及调试技巧。
学会读写存储器。

相关主题