能力值:
(RANK:570 )
|
-
-
2 楼
把汇编学好,自然就知道什么意思,汇编指令这么多,你打算全部问?
有时间答你,我还不如自己写个汇编手册,说不定还能赚赚稿费。
可惜这东西,到处能找到,不值钱。为什么你就不懂得自己去找呢?
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
知道就会让你们骂。你以为偶没有找啊。
找了一大堆。BAIDU
你发现有一个人会明确告诉你这是什么意思吗??
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
还有偶把所有能找到的汇编命令都写在小张块上了,就像当年自己学DOS命令一样努力
你这个版主就能直接说下吗?
还有这个论坛不是叫新兵论坛。不是说什么菜的问题都可以问吗
我问了你又这么说。。。。。
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
JE SHORT XXXXXX 不明白什么意思?
SHORT是属性语句,是短的意思,用来修饰转向语句地址的属性,指出转向地址是在下一条指令地址的+-127个字节范围内(对应于16位的值,若是32位的短距离值大很多)。
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
谁楼上的老兄帮助解决,非常感谢
不过按你所解释的,那下面这条指条,跳转的地址就不是 SOS.004152AE 了
而是在这个地址+-127个字节范围内了??
JE SHORT SOS.004152AE
SOS.004152AE +127 ?
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
应该是:
0041522D JE SHORT SOS.004152AE
0041522F .... ;这一条指令的地址开始计算
......
004152AE.... ;来到这里不超过127字节
127个字节是由0位计起,数到127时有128个字节,十六进制为80H
|
能力值:
( LV12,RANK:770 )
|
-
-
8 楼
要说JE/JNE/JMP等跳转详细滴说得分16位段实模式和32位保护模式
16位段实模式:
段基址:偏移地址
用到物理地址线20根
32位保护模式
段选择子:虚拟地址-->2级页表转换-->32物理地址
用到物理地址线32根
16位段与32分页切换是通过设置cpu cr0的PE位.
所以跳转分为:16位段内跳转和段间跳转 和32位段内跳转和段间跳转.
也就是JNE short xxxx 和JNE long xxxx
short 默认当前段或者是段选择子
long 代码段地址或者是段选择子.
所以short局限在+-127个字节
long 只局限硬件寄存器的位数和物理地址线吧
楼上几位,笨笨雄很不错乐!
在问问题仔细看看FAQ,偶想这是笨笨雄斑竹的意思.
这个版块问题真是贼多.不看FAQ行灭,包括偶在内!
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
楼上,我把你的全手抄下来,天天背,错了找你。
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
JZ short ****是跳转到-+127字节内吧?反正是近距离的
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
笨笨熊斑竹很好,呵呵。
跳转是要分远近的,对比机器码一看就明白两者的区别。
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
看得晕,应该睡觉了,哎,
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
学习了.又..
|
能力值:
( LV2,RANK:10 )
|
-
-
14 楼
回答的很不错啊!
|
能力值:
( LV2,RANK:10 )
|
-
-
15 楼
学习了,有用!
|
能力值:
( LV2,RANK:10 )
|
-
-
16 楼
短跳呗,假如上一句是对比。真就跳过去了。不过跳的不远…就是短跳。…我是菜鸟
|
|
|