史萊姆論壇

返回   史萊姆論壇 > 專業主討論區 > 程式語言討論區
忘記密碼?
論壇說明

歡迎您來到『史萊姆論壇』 ^___^

您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的!

請點擊這裡:『註冊成為我們的一份子!』

Google 提供的廣告


發文 回覆
 
主題工具 顯示模式
舊 2005-11-08, 06:26 PM   #1
mirrorman
榮譽勳章

勳章總數
UID -
在線等級:
文章: n/a
精華:
預設 麻煩請會Visual C++ 6.0的朋友幫忙一下

我用 W32Dasm 將一個由 Microsoft Visual C++ 6.0 所寫的小程式反組譯,

想把裡面位址 00482525 的 JNE 指令改成 JE ,請問要如何修改?

還有能否告訴我幾個基本指令 JNE'JE'JMP''MOV,組譯成電腦的機械碼後,是哪些數字?

我是程式文盲,請各位幫忙一下,多謝....

這是我要修改的檔案和 W32Dasm

http://a0zk88p.hp.infoseek.co.jp/pix/smp5.jpg
 
送花文章: 0, 收花文章: 0 篇, 收花: 0 次
回覆時引用此帖
舊 2005-11-08, 08:18 PM   #2 (permalink)
管理版主
 
mini 的頭像
榮譽勳章
UID - 4144
在線等級: 級別:97 | 在線時長:9858小時 | 升級還需:138小時級別:97 | 在線時長:9858小時 | 升級還需:138小時級別:97 | 在線時長:9858小時 | 升級還需:138小時級別:97 | 在線時長:9858小時 | 升級還需:138小時級別:97 | 在線時長:9858小時 | 升級還需:138小時級別:97 | 在線時長:9858小時 | 升級還需:138小時級別:97 | 在線時長:9858小時 | 升級還需:138小時
註冊日期: 2002-12-07
文章: 13341
精華: 0
現金: 26444 金幣
資產: 3024304 金幣
預設

通常機械碼指令 只用一個Byte表示
所以 75因該是代表 jne
35 則是參數

http://66.102.7.104/search?q=cache:i...&lr=lang_zh-TW
mini 目前線上  
送花文章: 2013, 收花文章: 8001 篇, 收花: 26805 次
回覆時引用此帖
舊 2005-11-09, 02:36 PM   #3 (permalink)
mirrorman
榮譽勳章

勳章總數
UID -
在線等級:
文章: n/a
精華:
預設

感謝 mini 版主指教,真是獲益良多
 
送花文章: 0, 收花文章: 0 篇, 收花: 0 次
回覆時引用此帖
舊 2006-01-10, 02:08 PM   #4 (permalink)
管理版主
 
mini 的頭像
榮譽勳章
UID - 4144
在線等級: 級別:97 | 在線時長:9858小時 | 升級還需:138小時級別:97 | 在線時長:9858小時 | 升級還需:138小時級別:97 | 在線時長:9858小時 | 升級還需:138小時級別:97 | 在線時長:9858小時 | 升級還需:138小時級別:97 | 在線時長:9858小時 | 升級還需:138小時級別:97 | 在線時長:9858小時 | 升級還需:138小時級別:97 | 在線時長:9858小時 | 升級還需:138小時
註冊日期: 2002-12-07
文章: 13341
精華: 0
現金: 26444 金幣
資產: 3024304 金幣
預設

訂正前言 "通常機械碼指令 只用一個Byte表示"

由於 CPU不斷演進
所以新的指令 以一個Byte以不夠使用
比如 MMX 的指令就要兩個 Byte

只要使用 debug 就可了解了
請開啟DOS視窗輸入 debug
接著會出現 - 請輸入 a 進入組合語言編寫模式
接著想了解 mov 是何機械碼
打 mov ax,8 按[Enter]
接著按 Ctrl+C 離開組合語言編寫模式
接著輸入 g 上面的位址
即可得到
位址 B80800 MOV AX,0008
的顯示
所以推論 B8 就是 mov 的機械碼
過程如下

c:\>debug
-a
13F5:0100 mov ax,8
13F5:0103 ^C
-g 13F5:0100
AX 0008 BX ****
************** <---------此兩行暫存器值省略
13F5:0100 B80800 MOV AX,0008
-q
c:\>
mini 目前線上  
送花文章: 2013, 收花文章: 8001 篇, 收花: 26805 次
回覆時引用此帖
發文 回覆



發表規則
不可以發文
不可以回覆主題
不可以上傳附加檔案
不可以編輯您的文章

論壇啟用 BB 語法
論壇啟用 表情符號
論壇啟用 [IMG] 語法
論壇禁用 HTML 語法
Trackbacks are 禁用
Pingbacks are 禁用
Refbacks are 禁用


所有時間均為台北時間。現在的時間是 08:45 PM


Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2024, Jelsoft Enterprises Ltd.


SEO by vBSEO 3.6.1