可以使用彙編來寫Symbian程式

2021-04-01 08:15:40 字數 1073 閱讀 3789

簡單介紹一下。

symbian

手機一般跑的都是

arm的

cpu的,那麼一般的

arm彙編當然也可以使用了。

nokia

提供的symbian

開發都是

c/c++

的例子程式,就封裝了絕大多數的底層操作。不過有些時候,為了加快執行速度,我們還是可以使用組合語言來編寫子程式的。當然,使用的是

arm彙編,而不是我們一般學習的

80x86

彙編這裡我舉個簡單的

testarm.s

的彙編例子

.首先,在

src目錄下增加乙個

testarm.s

的檔案。然後寫上如下的彙編**。

.text

.global myadd

myadd:

add r0,r0,r1

mov pc,lr

完成乙個加法的子程式。

然後,在

view

類的c++

程式中,增加對它使用的**:

extern "c"

記住,彙編寫出來的都是

c語言的函式。

使用直接使用這個函式就

ok了。

int c = myadd(100,100);

最後,修改

mmp檔案。

慶幸的是,

gcc能夠自己識別彙編還是

c/c++

檔案。所以,直接增加到

mmp一行就

ok了。

source                                  testarm.s

不過最後說一下,這樣只能是在

abld build armi urel

來編譯。不能在

windows

上編譯,更不能在

windows

上執行,或者說是

80x86

上執行。

關於arm

組合語言的編寫,找一些搞嵌入式開發的資料就可以了。其實

symbian

也無法是個嵌入式裝置的作業系統。

可以使用xmp格式預設嗎 強制傳喚可以使用警械嗎

強制傳喚是針對行政案件的,特別是違反治安管理處罰法的行為人,如果行為人沒有正當的理由而拒絕公安機關傳喚的,那麼可以強制傳喚。一 強制傳喚可以使用警械嗎 可以使用警械。強制傳喚,是公安機關在辦理行政案件時,對無正當理由不接受傳喚或者逃避傳喚的違反治安管理的違法嫌疑人,使用強制方法將其帶至公安機關或指定...

Hibernate可以使用insert語句

hibernate hql是可以使用insert語句的,好多同行只是沒有注意到。一般情況下不怎麼使用,會容易忘記它,實際上insert語句用在插入報表表中資料常用到,也非常的方便。string hql insert into tusers tname,tpassword select u.name,...

可以使用break continue跳出的迴圈

js中對陣列 物件的遍歷方法眾多,但並不是每個方法都可以使用break continue跳出迴圈,這些方法我們經常使用卻也很容易混淆,特總結如下 直接看 吧!var arr beijing shanghai guangzhou shenzhen hangzhou chengdu obj for迴圈可...