文档详情

实验7存储器的使用.doc

发布:2017-03-27约1.93千字共4页下载文档
文本预览下载声明
实验七 存储器的使用 一、实验目的 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均定义为字节变量,有符号数。观察结果,并截图。
显示全部
相似文档