2011-03-13 33 views
0

在c/C++中有太多的本地數據類型。彙編語言中有多少種數據類型?

彙編語言怎麼樣?

+0

彙編語言沒有自己的「數據類型」概念。你只是推動一下。 – BoltClock 2011-03-13 05:37:03

+1

「太多」是什麼意思?你認爲哪些數據類型沒有用? – 2011-03-13 05:39:07

+0

@BoltClock它取決於彙編語言。如果我們在FASM的語法講86,你不要四處推位,你居然擺佈字,雙字,四字。 – 2014-12-04 08:37:13

回答

8

在大多數彙編語言中根本沒有數據類型。程序員的責任完全在於確保所有代碼都能夠達成一致。通常還有各種指令可用於將特定的字節/字/等存入內存,但絕對不存在任何類型的檢查。

+0

VS的乘法和除法簽署並簽字VS無符號溢出標誌的加法和減法(V和C)有簽名。對於一些體系結構浮點。一般來說,是的,絕對位是位的,就是這樣。 – 2011-03-13 14:42:00

+0

@dwelch,這一切都真實的,但沒有任何檢查,你可以把符號或無符號或浮點數,並利用它們,但是你要... – 2011-03-13 17:22:56

+0

絕對。比特是比特。您可以選擇以數據類型特定的方式檢查其他位(標誌等),但操作不在意 – 2011-03-13 20:49:39

1

在x86彙編,存在8個,16個,32(和64位)整數以及浮點寄存器。還有用於訪問內存的索引和堆棧寄存器。任何比這更復雜的事情,你使用指向結構和偏移量的指針來訪問元素。