[問題] 組合語言轉成機器語言

看板ASM (組合語言)作者 (chocolate)時間10年前 (2014/11/22 00:13), 10年前編輯推噓2(204)
留言6則, 2人參與, 最新討論串1/1
想請問各位大大 在做轉換的時候不是會有分BYTE1,BYTE2,BYTE3,BYTE4嗎 其中在BYTE1中又分OPCODE,D,W 然後那個D到底要怎麼判斷是0還是1啊!!!!!!! 有個例題是這樣 MOV BL,AL 解答是說AL是來源所以D為0 那為什麼不是看BL是目的所以D為1呢~~~~ 這問題好像很基本,但是還是請各位大大解說一下啊~~~ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.34.156.156 ※ 文章網址: http://www.ptt.cc/bbs/ASM/M.1416586420.A.C4B.html

11/22 09:49, , 1F
mov bl, al
11/22 09:49, 1F

11/22 09:49, , 2F
bl(D)=al(1)
11/22 09:49, 2F

11/22 09:49, , 3F
D=1
11/22 09:49, 3F

11/22 09:50, , 4F
bl(D)=al(0)
11/22 09:50, 4F

11/22 09:50, , 5F
D=0
11/22 09:50, 5F
不能理解啊!!!! al(1)是什麼意思??? 為什麼有al(1)又有al(0) 可以請大大用白話文解釋一下嗎XD ※ 編輯: cozychocolat (1.34.156.156), 11/22/2014 21:22:45

11/24 17:23, , 6F
你最起碼也要知道MOV BL,AL在幹嘛,才會知道1樓說甚麼
11/24 17:23, 6F
如果沒有理解錯的話,就是把AL的值移到BL,然後AL內的值保持不變吧 ※ 編輯: cozychocolat (120.126.194.203), 11/24/2014 17:39:54
文章代碼(AID): #1KRsIqnB (ASM)
文章代碼(AID): #1KRsIqnB (ASM)