2014-12-18 90 views
0

我是一名計算機科學的學生,我有一門煤(計算機組織和彙編語言)課程,我試圖將彙編語言轉換爲機器語言,但我遇到了一些困難。轉換爲機器語言

例如,如果我必須將MOV [SI + 490],SP轉換爲機器語言,那麼我該怎麼做呢? 我知道一些像d,w,mod,reg,r/m這樣的術語。

一些有用的鏈接將有所幫助。謝謝!

+0

是什麼「機器語言」和「彙編語言」之間的區別?你在說手工裝配嗎?例如像「0x80 0xff」這樣的字節像「MOV X」這樣的彙編程序指令? – DrKoch

+0

機器語言由1和0組成。我想知道如何將彙編部分轉換爲機器語言(數字) –

回答

1

首先看看它實際上是什麼樣的指令,mov r/m16, r16它看起來是在16位模式,所以格式是89 /r

然後編碼ModR/M,rm部分是si + sword,r是sp,所以我們得到A4

所以總:

89 A4 EA 01 
+0

我在mod中遇到問題,意味着我不知道如何選擇mod值? –

+0

@AniqMakhani查看我鏈接到的表格,它根據mod分爲4類。 – harold

+0

是,00,01,10,11,但我將如何決定選擇哪個模值? –