作者 主題: C++ 寫Program Loader問題  (閱讀 3008 次)

0 會員 與 1 訪客 正在閱讀本文。

liao8543

  • 可愛的小學生
  • *
  • 文章數: 1
    • 檢視個人資料
C++ 寫Program Loader問題
« 於: 2009-12-24 05:09 »
小弟最近遇到一個難題,要用C++寫一個絕對載入器
新增一個.txt檔裡面包含Obj code

目前我進行的部分遇到的難關是
例如:我txt檔裡輸入的內容
為.HCOPY00100000107A
T0010001E1410334820390010362810303010154820613C1003
我要的部分只有obj code,也就是141033開始到3c1003的部分

利用Dev C++將txt檔讀入,並將輸出結果為
14 記憶體位置
10 記憶體位置
33 記憶體位置
48 記憶體位置
以此類推....

我比較不懂的部分是我要如何讀出我要的部分,再將她轉換成記憶體位置
並輸出以上格式?

例如:我宣告str a='141039'
要把1跟4放在一起
先把1跟4減去’0’
就是ASCII的48
變成數字的1~9
然後1 要左移4 BIT
再來要兩個相加

不知道這樣做法對不對?

麻煩各位C++高手教導一下我該如何寫?能有完整的程式碼最好,請附上註解,
我要了解各行程式碼的意義..