2 tangshangqiang tangshangqiang 于 2016.04.20 14:21 提问

汇编语言储存空间分配

A1 DB 'BYTE',12,12H,2DUP(0,?3DUP(1,2),?)
A2 DW 3DUP(0,1,2),?,-5,;BY','TE',256H
A3 DW A1,$+6,A2-A1
请问A3的空间是如何分配的,A3中的A1和$+6和A2-A1分别是什么意思?
谢谢大神们!!

1个回答

pig05121
pig05121   2016.06.20 17:14

A3中的A1是A1在本段中的偏移
$+6是A3的偏移加上6
A2-A1是A2的偏移减A1的偏移
比如说A1的偏移是0,A2的偏移是24,A3的偏移是49(只是假设)
那么A3就相当于:
A3 DW 0,55,24

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
c++动态存储空间分配
使用new申请空间:特点:        1、没有名字,只能通过指针间接访问它们。        2、从堆中申请空间分类:变量:          语法:指针变量 = new 类型名;                      Delete 指针变量          举例:int *p;                      p=new int;                      d...
单片机储存空间分配动画图
让人很轻易的明白单片机储存空间.让人很轻易的明白单片机储存空间
C++的 动态内存分配、命名空间、强制类型转换
动态内存分配
用汇编语言实现结构体的输入和保存
COUNT EQU 1 ALL_INPUT MACRO  STRING,NUM,FUNCTION   MOV DX,OFFSET STRING MOV AH,9H INT 21H MOV DI,OFFSET INFO.&NUM MOV AX,SIZE INFO.&NUM CALL FUNCTION ENDM SCORE STRUC NO DW ? NAMES DB 8
汇编语言入门:寄存器和数据存储
寄存器是学习汇编的基础,必须深刻理解 本文围绕8086CPU展开讲解 概述 一个典型的CPU由运算器、控制器、寄存器等器件构成 内部总线:联系CPU内部器件 外部总线:连接CPU和主板上的其它部件 寄存器 8086CPU有14个寄存器 分别是,AX、BX、CX、DX、SI、DI、SP、BP、IP、CS、SS、DS、ES、PSW 其中,前8个是通用寄存器 新型...
用汇编语言将字符串中的字母和数字分开存储
用汇编语言将字符串中的字母和数字分开存储
C++_动态存储空间的分配和释放
使用new申请空间: 特点:         1、没有名字,只能通过指针间接访问它们。         2、从堆中申请空间 分类: 变量:           语法:指针变量 = new 类型名;                       Delete 指针变量           举例:int *p;
stm32内存空间分配学习
stm32内存空间分配学习   如图是一张stm32的内存映射图,其中代码区是从0x0800 0000开始的,他的结束地址是0x0800 0000加上实际芯片的flash大小,他的ram的起始地址是0x2000 0000,然后结束地址依然是加上芯片实际的ram大小。
DSP的存储空间分配
不使用DSP/BIOS给VPort的EDMA通道的目的地址分配空间,可以使用malloc函数   将malloc放置到DM642外扩的SDRAM上,通过修改cmd文件的.sysmem 可以实现   cmd中DSP的存储空间说明如下     系统定义 .cinit                存放C程序中的变量初值和常量 .const              存放C程序中的字符
汇编程序 记录某个字存储单元数据中1的个数
汇编程序 记录某个字存储单元数据中1的个数汇编程序 记录某个字存储单元数据中1的个数汇编程序 记录某个字存储单元数据中1的个数