星期四, 2月 19, 2009

ldm stm

在使用 stm / ldm 實作 Stack 時,發現先前追程式碼時,太過輕率而忽略掉一些細節,假設大家都了解 stmia / stmib / stmda / stmdb 及 ldmdb / ldmda / ldmib / ldmia 指令的語法與實際意義。
r0=0x32001000
r1=0x09
r2=0x08
r3=0x07

stmib r0!, {r1-r3}
ldmda r0!, {r1-r3}
在執行完 ldmda 後,我認為暫存器 (r1,r2,r3) 的值分別是 (7,8,9),也就是會 Reverse,這樣既符合 Stack 的精神(FILO)也符合該指令的定義,但實際的結果是 (r1,r2,r3) = (9,8,7)



問題出在哪裡呢,直到這裡的一句話,一切的疑問都解開了。

「Remember that registers are always stored lowest at lowest address」翻成白話文的意思為「編號較小的暫存器會存到較低的記憶體位址」或「較低的記憶體位址內容會載入到編號較小的暫存器」

所以 (r1,r2,r3) = (9,8,7) 這樣的結果是沒有問題的,看 ldmda 指令,r3 相較於 r1,r2 是編號大的暫存器,因此會將較高的記憶體位址的內容寫入到 r3 裡。



再看一個例子,按照前面的原則思考,注意記憶體位址及暫存器編號的關係。

星期二, 1月 27, 2009

華采衣兮若英

「李力想,幸好自己沒有去塞北,而是在長安城陪著若英」

「匈奴」一書裡的男女情沒有撒狗血的情節,就只是很淡,很真實,卻很觸動人心,是整個故事的起點,李力初遇若英時的青澀,現實的衝擊,抉擇時內心的交戰

「若英,我要走了,去北方投軍。」
「你怎麼突然想要去投軍?」
「我喜歡你。」

成長!李力的生活雖然說不上是渾噩,卻也是有一天過一天,許多問題是李力未曾思考過,他也從未真正地替自己下過決定,直到遇上若英,直到蘇總管的點醒, 才意識到「他一出身即是劣民的身份」的事實,現實總是殘酷的。這是命,沒得選擇;這是事實,無可避免。

邊塞投軍,封侯拜將是李力唯一想到的路,為了他娘,為了自己,更是為了若英,此為大破大立,在那一刻,看似不相干的問答,卻是表達了李力心中一切所想:

- 奴僕 從軍 良民 封侯拜將 若英 -

「投軍兩年,他仍然什麼也沒有,又要如何面對若英呢」
「你回來為什麼不找我?」
「我們都是奴,我們都沒有選擇,李力,你甚麼時候會回來?」
「很快,我很快就會回來」
「趙破奴還沒成名,他那個新婚妻子已是長安城人人掛在嘴上的美女啦!」

無奈與期待。

星期五, 1月 23, 2009

非戰之罪

「匈奴」一書作者是張國立先生,我在一個偶然的機會裡從 PTT 看到許多鄉民的淚推而買下。書裡許多段落讓人鼻酸眼眶紅,情緒被書中的人物帶著走,其中的因素,更有些是因為 - 我了解,因為無奈所以才跟著難過;內容除了描述戰爭外還有感情,其實就是述說一個人的心境及面對自己時的所產生的矛盾與掙扎。



「善戰者求戰,他的舞台在沙場,但功名利祿之成就卻牽涉到許多非戰之罪及非一已所能控制的機緣」

在台灣,許多的工程師是絕對的技術本位,將所有的心思氣力放在工程技術的追逐上,接著一廂情願的以為只要將技術的東西搞好,案子作出來,總有變成千里馬的那天,等待遇到伯樂的賞識,跟著就一路飛黃騰達上去。只是,早晚總會有那麼一天,這樣一廂情願的想法會讓你很鬱悶,因為非但沒有你想的順利,也許還會發現那些你認為能力不如你的人卻早已經在你之上,更比你得到很多的關愛。憤恨之後,也許你還是不解,但 是事實就是如此,除了技術,也許你在其他方面並不完善,連帶讓你的主管忽略到你原有的優點,可惜了。

懂得做人,打點好關係,知道如何與人溝通,提升自己的形象,形象即是假象,虛情假意是必要之惡,也是必要之善,別鑽牛角尖在虛假兩字,在不失大方向,不偏離大原則下,如果能讓別人開心,別人也讓你開心,何樂不為呢。在專業能力之外,還必須將管理的觀念帶入。「管、理」就是「關心、調整」,所以:

「管理自己的情緒」「管理和其他同事及主管的關係」「管理和其他人之間的溝通管道是否順暢」「管理別人眼中看到的你」,有不完善的地方則立刻調整,八面玲瓏是也。

「河間王府已沒落,隔街的公孫侯府卻是道賀的川流不息」「公孫家交往的朝廷高官愈來愈多」

「廢話,李廣封不了侯不是因為他的命不好,是他不會搞關係,連我一個匈奴人都知道沒人在朝廷上撐腰,會打仗有個鬼用」

「要是李廣能有提莫呼的嚮導隊在,說不定趙食其會因李廣而一戰封侯」

「光會打仗是沒有用的,你曾拜當今宰相為師嗎?你到大將軍府送過禮嗎?你認識幾個皇帝身邊的侍中?」「多謝先生一番指導,李陵心內的結才豁然而解,不過人生自有定數,我李家歷代都志在沙場,和朝廷官員交際卻始終做不來,這是先生說的命哪!」

「李力覺得將領間的不合會影響戰力,可是他依然沒有勸阻李陵。李廣一家都太自負了,這是李家個個為英雄的本錢吧!」

自負是當英雄的本錢,但是單有自負是無法成就大業的,是運命使然嗎,李廣祖孫倆都因沒有打好關係,無法得到支援,終至失敗。飛將軍李廣以自殺了結一生,其孫李陵兵敗詐降於匈奴,武帝卻誅殺九族,自此李氏一族沒落。

知道是一回事,能不能作到又是另當別論,每個人的個性不同,很多事勉強不來,只能說儘量為之。話說回來,有另一種人,能力不足,不去思考如何提升能力,卻將大部分的時間花在逢迎巴結,別當這種人,名聲會不好。

漢武帝是個混帳傢伙,不過成就豐功大業的有哪個人不是混帳,只不過,永遠都是勝者王,敗者寇,歷史是由最後存活的人製造,這就是我們讀的歷史。

星期三, 1月 02, 2008

阿喵,你好厲害!

原本阿喵只會在窗戶外喵喵叫找我,頂多學金剛攀附在我的窗戶看著我,某天回到房間後,依舊傳來熟悉的喵喵聲,唯一不同處是方向不對了,這一次聲音是從房間門口來,果不其然,阿喵就在門外,開始將記憶慢慢的倒出來回想,我很確定大門有關上,也很確定關門的時候沒有讓牠偷溜進來,為甚麼現在牠會出現在房間門口...

示意圖來囉。

大門,上面有鐵條,為了通風,沒有完全密閉。


主角出現囉,原來他是透過電錶爬上來的,先觀察地形先。


鑽進來了...=_=



失足,掛在門上... >_<...


掙扎.. 努力擺動身體..


嘿咻... 繼續扭.... Haha


加油..快要成功了...


成功著地了... 唉



成功著地後,不理牠就躲進房間裡,無奈他在房門外喵喵叫及抓我的門,為了避免吵到其他房客,只好開門讓牠進來...圍起來,不準進入我的地盤。


被牠發現圍牆的弱點了...


進攻...


完全突破,開始在我的地盤大搖大擺巡視... =_=凸


是的,找我就是要我摸牠,在外面看到我也是要我摸牠(跟你很熟嗎...)


認真想過收養牠的念頭,不過小小的兩坪半小套房加上我的工作時間長,實在是很難實現,如果有人願意收養牠的話就太好了,對了,雖然我叫牠阿喵,但是我有偷聽過別人叫牠的外號 - 『胖虎』,呵,非常貼切的外號。....

星期二, 11月 27, 2007

奧弟

『奧弟(ㄉ一/),本名弟(ㄉ一/)弟(ㄉ一/) ,短毛臘腸,單身處男,愛吃不忌口,看到球會有瘋狂的行為,年齡 > 10,很胖』

有時候因為牠的過度肥胖及年紀大了,早餐不會讓牠吃,牠會自己到牠的狗籠裡把牠的碗咬出來,開始玩,把氣出在碗上面??發出很吵的聲音,引起你的注意,讓你知道牠想吃東西,當然這招對我是有用的,每次這樣,我就會拿著牠的碗裝狗飼料,回來時,牠百分百一定是在狗籠裡用很賽的表情看著你,等著食物,不過這一次牠竟然連續使用三次大絕。

╯-____-)╯~═╩════╩═~

連理都不想理了!!


看到我在拍牠就自己開心的跑過來...


摸玩牠,又跑走囉...



對了,他聽的懂台語的 口甲 ,你只要說 口甲 ,他就會衝回籠子裡用很賽的表情坐著等你餵牠。最近又到了季節轉換,身上的皮膚病又發作了(poor..),右眼因為他自己撞到籠子,把雙眼毛的肉括掉了,所以現在一直流眼淚(poor...)。

星期五, 10月 05, 2007

我與流浪家喵