【实验目的】
掌握常用伪指令的使用方法。熟悉定义数据、定义程序模式、分配存储区等功能。实践课程中的实例。
【实验内容】
在数据段定义如下内容:
汇编得到.lst列表文件:
使用Debug的-D命令查看数据段内存情况如下:
①da1 dw 2,9,14,3,315H,-6
DW定义字,故每个操作数占有一个字。程序默认是16进制数,故14在内存中为000E。315H即为存储为0315,-6存储为补码FFFA。由于小端法,低位字节在第一个地址,高位字节在第二个地址,故在内存中存储为:
02 00 09 00 0E 00 03 00 15 03 FA FF。
②da2 db 7,'ABCDEFG'
DB定义字节,每个操作数占有一个字节。第一个7存储为07,后面按序存储ABCDEFG的ASCII码。
③org 100H
设定偏移地址为0100H
④da3 dw da4
da4 db 4 dup(2 dup(1,2,3),4)
首先看内层的(2 dup(1,2,3),4),展开相当于将1,2,3复制两遍后再加上4,结果为01 02 03 02 02 03 04.外层再复制4次得到上图的内存分布.
da3这里用一个字保存了da4的起始地址0102,故前两个字节存放为02 01