当前位置: 代码迷 >> 汇编语言 >> 有关汇编的简单内存分配有关问题
  详细解决方案

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

热度:3344   发布时间:2013-02-26 00:00:00.0
有关汇编的简单内存分配问题
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','$'
  相关解决方案