Re: 辦公室工讀生問我的組合語言
※ 引述《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
討論串 (同標題文章)
Programming 近期熱門文章
PTT數位生活區 即時熱門文章