作者cozychocolat (chocolate)
看板ASM
標題[問題] 組合語言轉成機器語言
時間Sat Nov 22 00:13:38 2014
想請問各位大大
在做轉換的時候不是會有分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://webptt.com/m.aspx?n=bbs/ASM/M.1416586420.A.C4B.html
1F:推 johnpage: mov bl, al11/22 09:49
2F:→ johnpage: bl(D)=al(1)11/22 09:49
3F:→ johnpage: D=111/22 09:49
4F:→ johnpage: bl(D)=al(0)11/22 09:50
5F:→ johnpage: D=011/22 09:50
不能理解啊!!!! al(1)是什麼意思???
為什麼有al(1)又有al(0)
可以請大大用白話文解釋一下嗎XD
※ 編輯: cozychocolat (1.34.156.156), 11/22/2014 21:22:45
6F:推 cwl751005: 你最起碼也要知道MOV BL,AL在幹嘛,才會知道1樓說甚麼11/24 17:23
如果沒有理解錯的話,就是把AL的值移到BL,然後AL內的值保持不變吧
※ 編輯: cozychocolat (120.126.194.203), 11/24/2014 17:39:54