昨天我正在學習SIZEOF和TYPE運算符。雖然這樣做,我創建了一個數組,x86中的內存分配彙編語言
Array QWORD 1h,2h,3h,4h,5h
和.CODE節,我寫的,
MOV eax, SIZEOF Array
組裝之後,這是尷尬的,我只拿到了28分配的字節數組(使用可視化工作室社區2015)。我在調試會話中看到了寄存器的值。
這裏我的問題是,每個QWORD佔用8個字節的內存。那麼,爲什麼我沒有將SIZEOF Array設置爲40?
更糟。 當我運行此,
Array QWORD 1h
它給了我8個字節預期
Array QWORD 1h,2h
給了我10 .. !! 而且,
Array QWORD 1h,2h,3h
給了我18 .. !!
依此類推...
什麼是正在使用的彙編程序?用它標記帖子。並使標題精確:-) –