实际上决定整数是多少位

时间:2013-05-29 03:26:44

标签: android assembly embedded

我正在为我的Android设备编写应用程序。我正在进行一些原生的开发。我正在使用android-ndk-r8d / platforms / android-9。 所以现在在我的C代码中,我宣布int j=2; 但是j有多少字节,它取决于什么?我的android设备的linux内核还是arm芯片?据我所知,相应的汇编代码是

.data
j: .word 2 

但这并没有给出j将占用多少空间。

1 个答案:

答案 0 :(得分:1)

  1. 架构和工具链定义了类型的大小,所以是的,它部分是ARM,部分是你用来为它构建的编译器。通常在ARM上表示32位int类型。

  2. .word汇编关键字将在汇编程序文档中描述,它会告诉您类型的大小。通常.word是ARM的32位类型。