作者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/cn.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