注册 登录
编程论坛 汇编论坛

汇编中如何知道一个指令的结束?

hui_bian 发布于 2010-09-27 11:01, 879 次点击
比如:
c:\>debug
-a
0b39:0100 mov ax,1
0b39:0103 mov bx,2
ob39:0106 mov cx,3
0b39:0109 add ax,bx
0b39:010b add ax,cx
0b39:010d add ax,ax
0b39:010f

如上是书上一例题,那是怎么知道 mov ax,1 占用三个字节的内存?
8 回复
#2
wisji82010-09-27 12:42
你看下机器码就行了。
0B2E:0100 B80100        MOV     AX,0001
0B2E:0103 BB0200        MOV     BX,0002
0B2E:0106 B90300        MOV     CX,0003
0B2E:0109 01D8          ADD     AX,BX
0B2E:010B 01C8          ADD     AX,CX
0B2E:010D 01C0          ADD     AX,AX

B80100      
BB0200        
B90300      
01D8         
01C8         
01C0      
数下,每两个字母就是一个字节,比如B8是一个字节。01又是一个字节。
#3
zklhp2010-09-27 13:03
debug 里面有个 U 命令 看看呗
#4
hui_bian2010-09-27 14:25
一楼你好,你是怎么知道机器码的?
#5
zklhp2010-09-27 15:15
以下是引用hui_bian在2010-9-27 14:25:42的发言:

一楼你好,你是怎么知道机器码的?

一楼用的a 呵呵
#6
wisji82010-09-27 16:37
回复 4楼 hui_bian
你好,像版主说的一样,你用U命令就可以看机器吗?我一开始是用a写入,然后用U看。
#7
hui_bian2010-09-27 20:10
谢谢了,会了.
#8
xiilin2010-09-28 23:36
OpCode
#9
wisji82010-09-28 23:44
为啥没有得分,我貌似都没有得过分。二十分以上的那种。
1