能力值:
( LV2,RANK:10 )
|
-
-
2 楼
16位汇编?
看跳转的目的地距本jmp指令(其实是内存位置紧跟在jmp指令后面的那条指令,当jmp执行时ip已指向它)的偏移是否已超过了jmp段内跳转能跳转的最大偏移;若未超过,则可以用jmp段内跳转
当然段间跳转总是可以的,即使目的地是在同一个段范围内
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
是32位汇编,那一个段的范围应该是0xFFFFFFFF这个么???
但是我看OD中地址都是用xxxxxxxx表示的,那是不是就只有一个段呢???
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
16类汇编有4个段寄存器
段寄存器:CS,DS,SS,ES
CS(Code Segment):代码段寄存器;
DS(Data Segment):数据段寄存器;
SS(Stack Segment):堆栈段寄存器;
ES(Extra Segment):附加段寄存器。
例如 12345678 78654321
段寄存器保存 1234,7865
如果DS的值是 1234,在1234 0000跳就是段内跳,往 7865 4321跳就是长跳。
如果DS的值是 7865,在1234 0000跳就是长跳,往 7865 4321跳就是段内跳。
建议看看王爽的汇编语言一书。
|
|
|