能力值:
( LV9,RANK:180 )
|
-
-
2 楼
1. 是的
2. 因为你那条指令占 3 个 byte
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
建议你先看看 王爽的《汇编语言》
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
MOV AX, 2000
这个指令码?站3个byte?
136E:0100 MOV AX, 2000↙
136E:0103 MOV DS, AX↙
136E:0105
接着运行不是也应该是0106吗?为什么是0105呢?
|
能力值:
( LV13,RANK:388 )
|
-
-
5 楼
同意,膜拜大牛
|
能力值:
( LV13,RANK:420 )
|
-
-
6 楼
MOV AX, 2000↙ Opcode(1byte) + imm(2byte) =3
MOV DS, AX Opcode(1byte) + ModR/M(1byte) =2
因为 debug 是在16位模式下的,所以和32位的会有点不同
刚学汇编还不用学这个。一般写程序不用关心这个
有了汇编基础可以看一下老罗的 Opcode 教程
|
能力值:
( LV13,RANK:388 )
|
-
-
7 楼
MOV AX, 2000↙占3个字节不代表MOV DS, AX也占三个字节
MOV DS, AX占两个字节
你不必关心指令占几个字节,又不要你写反汇编引擎,你只要明白这些指令在干吗就好
如果真的想知道,intel手册
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
我是来膜拜sessiondly
|
|
|