首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 汇编语言 >

有关汇编的简单内存分配有关问题

2012-06-21 
有关汇编的简单内存分配问题char BYTE 3 dup(??) ,? 0 ?请问这一共占用多少字节?MyWordWORD 2 dup(?,2 dup

有关汇编的简单内存分配问题
char BYTE 3 dup(??) ,? 0 ?
请问这一共占用多少字节?

MyWord WORD 2 dup(?,2 dup(??,0)) 
请问这一共又占用多少字节的内存呢?
谢谢,请给出详细解释,一定给分,谢谢!!!
两个答案分别是5 个字节和16 个字节,为什么?求解释!

[解决办法]
第二个是 16 ?应该是 20 吧。WORD 要 *2,外围的 dup 要 *2,里面是 1+2*2=5,所以是 5*2*2=20。ml 也是这样认为的:

Assembly code
0000                date segment stack 0000  0003 [            char BYTE 3 dup(?) ,? , ?        00       ] 00 00                ; 请问这一共占用多少字节? 0005  0002 [            MyWord WORD 2 dup(?,2 dup(?,0))        0000        0002 [     0000 0000    ]       ] 0019 4D 6F 6E 64 61 79        one db 'Monday','$' 

热点排行