Re: 辦公室工讀生問我的組合語言

看板Programming作者時間18年前 (2008/01/10 00:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《jiannrong@kkcity.com.tw ( )》之銘言: : 這是辦公室工讀生問我的 不過我不會 : 可否請諸位大大給我提示 讓我可以回答他呢 謝謝 : 你需要讓使用者輸入兩個十六進位的 128-bit 的數字 : 並且進行加法後將和顯示出來 : 使用者輸入的兩個值不可以要求左方要補零湊到 128-bit : 也就是使用者輸入零到 2 的 128 次方減一的任何整數值 : 都必須接受 : 輸入的值需要經轉換後放到 A1 及 B1 : 問題一,該如何進行輸入(提示 AH=0Ah, INT 21h) : 問題二,輸入的資料是 ASCII 碼轉換後才能放到 A1 及 B1 : 請畫出轉換的流程圖或是詳細描述轉換的步驟 如果是組合語言, 只考加法的話, 應該就是讓你了解flag的用途吧... 溢(進)位時, 應該是carry flag吧 (如有記錯還請指正), 所以應該是在add完要jc去處理進位的部分 然後128bits最多是4個32bits... (其實你也可以支援一次寫到無上限位數限制) 儘可能先用虛擬碼寫完再轉成組合語言吧... 但配合jc這種CPU原生支援的東西, 你就很快可以感受到低階語言的威力了... 不過話說回來, 我也比較好奇... 工讀生到底是不是正妹阿? XD XD 正妹的話我也可以代勞啦... 雖然已經大約10年沒寫過x86的組合語言了... 組合語言那是我高一的事情了... Orz 老了... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.195.25.91
文章代碼(AID): #17XE_iy0 (Programming)
討論串 (同標題文章)
文章代碼(AID): #17XE_iy0 (Programming)