实验二 存储器扩展实验

431 字
2 分钟
实验二 存储器扩展实验

实验二 存储器扩展实验#

1. 实验内容#

基础部分

  • 编写实验程序,将 0000H~000FH(16个十六位的数据)写入SRAM从 8000:0000H 起始的一段空间中,并通过系统命令查看该存储空间,检查写入数据是否正确。
  • 要求:分别按规则字、非规则字和字节三种方式将数据写入存储器,并观察实验结果。

拓展部分

编写程序实现如下功能:

  • 当 K1K0=00 时,按规则字将 0000H~000FH 写入 8000:0000H 开始的16个字中;
  • 当 K1K0=01 时,按非规则字将 0000H~000FH 写入 8000:0000H 开始的16个字中;
  • 当 K1K0=10 时,按字节将 0000H~000FH 写入 8000:0000H 开始的16个字中;
  • 当 K1K0=11 时,退出程序

2. 注意事项:#

写规则字(左)和非规则字(右)简单时序图
写规则字(左)和非规则字(右)简单时序图

3. 连线#

机箱连线
机箱连线

8255连线见实验一

4. 实验代码#

基础实验:#

(见扩展实验)

扩展实验:#

P8255A EQU 0640H
P8255B EQU 0642H
P8255C EQU 0646H
P8255MODE EQU 0646H
CODE SEGMENT
ASSUME CS:CODE
START:
MOV DX, P8255MODE
MOV AL, 90H ;初始化A口读入,B口输出
OUT DX, AL
MOV AX, 8000H
MOV DS, AX
MAIN:
MOV DX, P8255A
IN AL, DX ;A口读开关状态
AND AL, 03H
JZ A1 ;00 --- 按规则字
SUB AL, 1
JZ A2 ;01 --- 按非规则字
SUB AL, 1
JZ A3 ;10 --- 按字节
SUB AL, 1
JZ EXIT ;11 --- 退出程序
A1:
MOV SI, 0000H
MOV CX, 0010H
MOV AX, 0000H
AA1:
MOV [SI], AX
INC AX
INC SI
INC SI
LOOP AA1
JMP MAIN
A2:
MOV SI, 0000H
MOV CX, 000FH
MOV AX, 0100H
MOV [SI], 00H
INC SI
AA2:
MOV [SI], AX
INC AH
INC SI
INC SI
LOOP AA2
MOV [SI], 00H
JMP MAIN
A3:
MOV SI, 0000H
MOV CX, 0010H
MOV AX, 0000H
AA3:
MOV [SI], AL
INC AL
INC SI
MOV [SI], 00H
INC SI
LOOP AA3
JMP MAIN
EXIT:
MOV AH, 4CH
INT 21H
CODE ENDS
END START

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

实验二 存储器扩展实验
https://mathison2020.github.io/posts/2022-11-11-mcexp2/
作者
Mathison2020
发布于
2022-11-11
许可协议
CC BY-NC-SA 4.0
相关文章 智能推荐
1
实验六 8254定时/计数器实验
微机实验 实验六 8254定时/计数器实验1. 实验内容基础部分 编写程序,使 8254 的计数器 1 分别工作在方式 0、1、2、3 下,在示波器上观察各工作方式下 OUT1 的输出波形。 扩展部分 使用单脉冲开关手动生成 8254 的输入时钟,观察方式 0的输出波形; 编写程序,在示波器上显示周期为 1s 的方波; 利用 8
2
实验八 数码管显示实验
微机实验 实验八 数码管显示实验1. 实验内容基础部分 用一片 8255 接口芯片的 A 口和 B 口分别连接数码管段码接口(ABCDEFG、Dp)和位码接口(X1~X6)。编写程序实现以下两种显示方式: 使六位数码管从右到左逐位显示移动的数字 0 到 9,即数字 0 从最右端移动到最左端,数字 1 从最右端移动到最左端,….,
3
实验四 A/D转换实验
微机实验 实验四 A/D转换实验1. 实验内容基础+扩展部分 编写实验程序,将 ADC 单元中提供的 0V~5V 信号源作为 ADC0809 的模拟输入量,进行 A/D 转换,转换结果通过 8 位 LED 进行显示。分别使用延时等待、查询和中断三种方式实现本实验的实验内容。 2. 实验原理 延时方式:又名等待方式、定时采样方式,
4
实验五 D/A转换实验
微机实验 实验五 D/A转换实验1. 实验内容基础部分 编写程序,产生周期的锯齿波、矩形波、三角波和阶梯波,经 D/A 转换,显示在软件模拟示波器上。要求:每种波形的周期数、阶梯波的阶梯数可通过参数设置。 扩展部分 在软件模拟示波器上显示锯齿波、矩形波、三角波和阶梯波,并使用单脉冲开关KK1在四种波形间进行切换。 2. 实验原理
5
实验一 8255并行接口实验
微机实验 实验一 8255并行接口实验1. 实验内容基础部分编写一个基本输入输出程序,使8255的A口为输入,B口为输出,完成拨动开关到数据灯的数据传输。要求:数据灯的显示随开关动态变化。拓展部分在基础实验上增加如下功能: 若开关 K7~K0 均为高电平,则程序退出。 当 K0 为高电平时,数据灯高4位亮; 当 K0 为低电平时
随机文章 随机推荐
Profile Image of the Author
Mathison2020
Never really desperate, only the lost of the soul.
公告
欢迎来到 Mathison's Blog,这里记录算法、实验和学习笔记。
分类
标签
站点统计
文章
12
分类
3
标签
6
总字数
12,352
运行时长
0
最后活动
0 天前

目录