实验7存储器的使用.doc
文本预览下载声明
实验七 存储器的使用
一、实验目的
1、掌握变量的定义方法。
2、掌握内存的块操作方法。
3、掌握存储器的初始化
4、熟悉存储器的使用手段
二、实验内容
1、变量及其定义
2、和存储器操作有关的中断指令
三、EXE模板的使用
(1)单击菜单[文件][新建],出现如下图所示的对话框,选择EXE模板,单击确定
(2)在出现的编程界面中,默认生成了三个段,如下图所示
其中,DSEG为数据段,SSEG为堆栈段,CSEG为代码段
数据段和堆栈段中没有任何内容
堆栈段暂时不使用,代码段需要编写自己的程序
所以,默认的堆栈段定义语句可以删除。代码段中默认的内容也要删除(以后的实验,同样的操作)
删除之后如下图所示。可以在下图中的DSEG中定义数据,在CSEG中编写代码。也可以将默认生成的代码全部删除,自己编写代码。
四、实验内容
1、采用EXE模板,调试下列程序,观察内存变化,观察结果与教材中图4.3比较。并截图(源程序见教材P138-P139,有改动)
DSEG SEGMENT
TABLE1 DW 12
DW 34
DATA1 DB 5
TABLE2 DW 67,89
DW 1011
DATA2 DB 12
RATES DW 1314
OTHRAT DD 1718
DSEG ENDS
CSEG SEGMENT CODE
ASSUME CS:CSEG,DS:DSEG
START: MOV AX,DSEG
MOV DS,AX
MOV AH,4CH
INT 21H
CSEG ENDS
END START
提示,在看数据段之前,查看数据段DS的内容,找到相应的内存区域,本题数据段第一个数据TABLE1的偏移地址为0000H
2、调试下列程序,观察内存变化,观察结果,并截图(源程序见教材P138-P139,有改动)
DSEG SEGMENT AT 55H
ZERO DB 0
ONE DW ONE
TWO DD TWO
FOUR DW FOUR+5
SIX DW ZERO-TWO
ATE DB 5+6
DSEG ENDS
CSEG SEGMENT CODE
ASSUME CS:CSEG,DS:DSEG
START: MOV AX,DSEG
MOV DS,AX
MOV AH,4CH
INT 21H
CSEG ENDS
END START
提示,在看数据段之前,查看数据段DS的内容,找到相应的内存区域,本题数据段第一个数据TABLE1的偏移地址为0000H
3、调试下列程序,观察内存变化,观察结果,并截图(源程序见教材P138-P139,有改动)
DSEG SEGMENT AT 55H
STRING1 DB ‘HELLO’
STRING2 DW ‘HELLO’
STRING3 DB ‘AB’
STRING4 DW ‘AB’
STRING5 DB ‘ABCD’
STRING6 DW ‘ABCD’
STRING7 DD ‘ABCD’
DSEG ENDS
CSEG SEGMENT CODE
ASSUME CS:CSEG,DS:DSEG
START: MOV AX,DSEG
MOV DS,AX
MOV AH,4CH
INT 21H
CSEG ENDS
END START
提示,在看数据段之前,查看数据段DS的内容,找到相应的内存区域,本题数据段第一个数据TABLE1的偏移地址为0000H
五、实验思考题
1、完成教材P164,习题4.8,观察结果,并截图
DSEG SEGMENT
;数据段定义的内容见教材P164,习题4.8,请补充
DSEG ENDS
CSEG SEGMENT CODE
ASSUME CS:CSEG,DS:DSEG
START: MOV AX,DSEG
MOV DS,AX
MOV AH,4CH
INT 21H
CSEG ENDS
END START
2、完成教材P164,习题4.12,要求A、B、C均定义为字节变量,无符号数。观察结果,并截图。
3、完成习题4.12,要求A、B、C均定义为字节变量,有符号数。观察结果,并截图。
显示全部