微机原理存储器读写实验

微机原理及单片机应用实验

实验报告

实验存储器读写实验

实验内容

对指定地址区间的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

MOV AX,5000H

MOV DI,AX

MOV CX,0400H

CLD

REP MOVSB

call buf1

mov cx,0ffh

con1: push cx

call disp

pop cx ; 写数据段地址 ; 内存首址 ; 要写入的字 ; 数据长度 ; 写数据 ; 下一个单元 ; 循环写 ; 首址 ;SI 置源首址 ;DI 置目首址 ; 数据长度 ; 增址 ; 串传送 ; 写”62256-” ;显示

loop con1

call buf2

con2: call disp

jmp con2 ; 写”--good ” ; 显示

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的使用,学习汇编语言编程方法及调试技巧。 学会读写存储器。

微机原理及单片机应用实验

实验报告

实验存储器读写实验

实验内容

对指定地址区间的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

MOV AX,5000H

MOV DI,AX

MOV CX,0400H

CLD

REP MOVSB

call buf1

mov cx,0ffh

con1: push cx

call disp

pop cx ; 写数据段地址 ; 内存首址 ; 要写入的字 ; 数据长度 ; 写数据 ; 下一个单元 ; 循环写 ; 首址 ;SI 置源首址 ;DI 置目首址 ; 数据长度 ; 增址 ; 串传送 ; 写”62256-” ;显示

loop con1

call buf2

con2: call disp

jmp con2 ; 写”--good ” ; 显示

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的使用,学习汇编语言编程方法及调试技巧。 学会读写存储器。


相关文章

  • 微机原理实验报告--直流电机测速实验
  • 课程名称: 实验项目: 实验地点: 专业班级: 学生姓名:指导教师: 本科实验报告 微机原理及接口技术 直流电机测速实验 学号: 2012 年 6 月 25 日 一.实验目的 (1)掌握8254的工作原理和编程方法: (2)了解光电开关,掌 ...查看


  • 数字式温度计系统设计
  • <数字式温度计系统设计> 课程设计 姓名: 许红升 专业: 通信工程 学号: P01214179 性别: 男 邮箱: [email protected] 联系方式: [1**********] 指导老师: 李斌 张宏伟 一.最终要 ...查看


  • 微机原理课程总结
  • 微机原理与接口技术课程总结 班级: 学号: 姓名:朱松峰 03 B12020115 微机原理与接口技术课程总结 这学期我们学习了微机原理与接口技术这门课程,这门课学起来 是很难的,老师讲课很有激情,也很有层次,重点都告诉我们,每节 课上课的 ...查看


  • 选择题考试内容
  • 选择题考试内容 一.冯•诺依曼思想 美籍匈牙利数学家冯•诺依曼提出了一个通用的计算机设计方案的三个重要的思想: (1)计算机至少应由运算器.控制器.存储器.输入设备.输出设备五个基本功能部分组成. (2)采用二进制数形式表示计算机的指令和数 ...查看


  • 微机原理与接口技术考试试题及答案
  • 2013-2014学年度第一学期 <微机原理与接口技术>课程期末考试试卷(A卷,考试) 6 .6166为2Kx8位的SRAM芯片,它的地址线条数为( ). A. 11 B. 12 C. 13 D. 14 7 .在计算机系统中,可 ...查看


  • 微机原理及应用选择判断题
  • 三.判断题: 1.8051每个中断源相应地在芯片上都有其中断请求输入引脚() 2.程序计数器PC 不能对它进行读写操作() 3.8051单片机的栈底单元是不能利用的,因此,它是一个闲置单元() 4.8051单片机对最高优先权的中断响应是无条 ...查看


  • 微机原理课件第四章 存储器
  • 第四章 存储器 4.1 存储器类型 A .RAM (随机存储器) 特点:可读.可写,掉电数据丢失. 分类:静态RAM ,动态RAM ,动态RAM 需要定时刷新. 用途:主要存放程序用到的可变数据. B .ROM (只读存储器) 特点:只读. ...查看


  • 计算机文化基础试题及答案
  • 一.单选题练习 1.完整的计算机系统由( C )组成. A .运算器.控制器.存储器.输入设备和输出设备 B .主机和外部设备 C .硬件系统和软件系统 D .主机箱.显示器.键盘.鼠标.打印机 2.以下软件中,( D )不是操作系统软件. ...查看


  • 长江大学大学计算机基础习题二解答
  • 杜友福习题二0327 [简答题] 1. 试简要回答"冯·诺依曼理论"的三个要点?(如果问题是"计算机工作原理是什么"只需写前 面两点) 答:"冯·诺依曼理论"的三个要点为: ① 采 ...查看


热门内容