汇编语言:说明下列语句分配的储存空间及初始化数据值

来源:百度知道 编辑:UC知道 时间:2024/06/20 18:34:21
(1)byte_var db'ABC',10,10h,'EF',3dup(-1,?,3dup(4))
(2)word_var dw 10h,-5,3dup(?)

为方便,假设每次开始时内存的起始单元都是0000H
(1)定义的字节。系统为‘ABC’分配三个单元,0000H存41H(A的ASCII码,后面类似),0001H存42H,0002H存43H;为10分配一个一个单元,0003H存0AH;为10H分配一个单元,0004H存10H;为‘EF’分配2个单元,0005H存45H,0006H存46H;为最后那一系列分配15个单元,0007H到000BH分别存0FFH(-1的补码)、0、4、4、4,000CH到0010H分别存0FFH、0、4、4、4,0011H到0015H存0FFH、0、4、4、4。
(2)定义的字。系统给10H分配2个单元,0000H存10H,0001H存00H(字0010H的高八位,以下类似);分配给-5两个单元,0002H存FBH(-5的补码),0003H存00H;分配给3dup(?)6个单元,全都存00H(系统默认凡定义为‘?’的变量都用0代替)。
明白了吧。

(1)共有22个字节,
由低到高分别是:“A”,“B”,“C”,0AH,10H,‘E’,‘F’,ff,?,04h,04h,04h,
ff,?,04h,04h,04h,ff,?,04h,04h,04h
(2)共有10个字节
由低到高为:
10 00 FB FF ?? ?? ??