汇编语言程序设计实验5 伪指令(数据存储类)

【实验目的】

掌握常用伪指令的使用方法。熟悉定义数据、定义程序模式、分配存储区等功能。实践课程中的实例。

【实验内容】

在数据段定义如下内容:

汇编得到.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

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值