• 21

組合語言程式碼有誰會的

Ailio wrote:
只會丟出一堆 題目 而不懂思考的

應該是有思考過了!
不然,不會用「節錄」的...

YA!占到位子了!
網路發言嘛... 多是隨便說說!別太認真..
我也看不懂....樓主因該只有 Ctrl-C 加 Ctrl-V 吧
不過看不懂Code 再加上 Ctrl-C & Ctrl-V 這兩招,
恭喜 您已經雍有進入Coding界的60%功力了~
請再加油好嗎!
山之巔 海之洋 旅人之木
發文發爽的
去問你家人看有沒有人會
題目跟解答樓主都PO出來了...

這樣子都還找不出來?

樓主實在是有必要重新考慮一下,

是否適合念這個科系?

早早轉行好了~
看起來有點像ARM又好像那裡怪怪的...reg control用的嗎= =|||
學藝非常不精中XD

話說這真的是ARM的話丟進Designer裡去跑debug不就知道每一行的東西了= =
比po版萬還快
如果老師夠幽默的話,應該要加註一條

請勿上01 PO文詢問,拎杯有在逛01

這是 ARM 的組合語言,沒學過 ,上網查了一下指令... 錯了也沒辦法了.
發現你的題目格式有問題...我重排了下:
好像也不完整, 就我查到的回覆你吧,
我不是好心, 只是有興趣去查查看,
我希望老師把你當掉, 因為這些都很簡單...
ADR R0, Value @ Get address of variable Value.
R0 = Value 的位址 : 題目沒說位址是多少

LDRB R1, [R0] @ Load the low byte value of 16-bit variable Value.R1:_______
R1=23H , 將 在R0值所代表的位址的值下8位元, 傳送到 R1

ADR R2, Result @ Get address of variable Result.R2:_______
R2 = Result 的位址 : 題目沒說位址是多少

STRB R1, [R2] @ Store the value to low byte position of variable Result.R1:_______
R1=23H,將 R1的下8位元值存入R2值所代表的位址的值下8位元

LDRB R1, [R0,#1] @ Load the high byte value of 16-bit variable Value.R1:_______
R1=C1H , 將 在R0值所代表的位址的值次高8位元, 傳送到 R1

STRB R1, [R2,#1] @ Store the value to high byte position of variable Result.
R1:_______ R2:_______
R1=C1H,R2=Result 的位址,將 C1H 存入R2值所代表的位址的值次高8位元
最後:
R0= Value 的位址
R0= C1H
R2= Result 的位址, 完成後 變成 0xC123


hold:
BAL start @ Program end
Value:
.word 0xC123 @ Value to be moved
16位元資料 = C123H
.ALIGN @ Need to do this because working with 16bit value
ARM 都是32位元的,如果只放 16位元資料會錯,因為後面還接著放資料,所以用 .ALIGN 來 擴充成32位元,才不會存取錯誤.
Result:
.word
0x0 @ Storage space
.end
求R0.R1.R2

就算沒學過 assembly,光看後面的注釋都可以寫出答案吧。
難道現在大學已經不用學英文了嗎?
aigisx wrote:
就是跟學長不熟才會來...(恕刪)

我們也跟你不熟啊
Cudacke Dees wrote:
你應該要提供你自己做...(恕刪)


補充....爬學姊也是其中一種選擇...
  • 21
內文搜尋
X
評分
評分
複製連結
請輸入您要前往的頁數(1 ~ 21)
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?