2013-03-22 53 views
0

我對變量如何存儲在x86內存中有點困惑。我的教授問了我們以下問題:內存中變量的大小x86

「給出以下數據段聲明,顯示從地址00到0F的存儲器值,可以假定數字從地址00開始。」

numbers DB 2, 3, 20 
sentence DB 'ABCF' 
middle DW 45AAH 
last DW 72, 1, 2, 3 

我怎麼去理解它,「數字」將佔用1個數據字節的每一個元素,「句」將佔據4個數據字節,每一個字母,「中間」將佔據4個數據字節, 00,04,5A和AH,「last」將佔用8個數據字節,每個字2個。但是,看起來好像我只能使用16字節的內存,從00到0F。怎樣才能將看起來有19字節價值的數據填充到這些插槽中?

+0

我建議你請教授幫助理解這些概念。畢竟,她爲什麼是你的教授。 – 2013-03-22 03:37:03

回答

0

DW定義了一個字(16位)。因此中間需要兩個字節:0xAA和0x45。