|
删帖
关键字 win32k.sys |
|
|
|
[原创]2011过年礼物c32asm
前排看到 多谢了 |
|
call $+5是啥意思?
call的本质是什么? |
|
[求助]为啥游戏基地址是不会变化的呢?
我了个去 基地址是一个虚拟地址 这个地址怎么变啊 |
|
[讨论]pe格式在微软新操作系统中会被淘汰吗
除非微软不想干了 |
|
[求助]关于c语言的问题
估计上个scanf多输了 算在后面的scanf里面了 |
|
[代发]小女子寻求帮助
无图无真相..... |
|
8086寻址问题!
[QUOTE=xiilin;916621]我只能猜测一下原因了,如果直接写mov ax,[2]的话,Masm认为你是不小心写错了,所以“悄悄地”帮你纠正了……而如果写mov ax,ds:[2]就可以确定你确实是想直接使用这个地址,所以就出现了这种情况。 或者是当初写编译器的时候犯了一个低级错误? 总之不管如何,我认为至少要给出一...[/QUOTE] int main() { int x=0x12345678; _asm { mov eax,[0x12345678] mov eax,[x] mov eax,x//这三个结果是 你得到了eax=0x12345678 //正确写法 mov edx,x mov eax,[edx] //你可以认为是一种规范或者约束 总之对于这类直接对立即数的相对寻址操作 必须 //先经过一个GPR } return 1; }我认为事实是这样的 内联汇编中,直接寻址允许用符号地址来代替数值地址,比如说mov eax,[x]和mov eax,x其实是一样的。但是蛋疼的汇编器写出来之后,前端扫描的时候,把所有这样的情况都认为可以等价,导致现在在内联中部分直接寻址被匹配成立即寻址。 |
|
|
|
8086寻址问题!
[QUOTE=mik;916375]mov ax, [2] 和 mov ax, 2 不可能一样的,前面是内存操作数,后者是立即数 lea ax, [2] 和 mov ax, 2 结果就是一样 可能有些反汇编器显示为 mov ax, ds:2 让你觉得和 mov ax, 2 是一样的[/QUOTE] 结论是 你没用过内联汇编 |
|
[求助]编译器输出问题
你把源程序发过来看一下 |
|
[求助]VC内联汇编的问题[已解决]
....内联这种括号没用的 |
|
[求助]VC内联汇编的问题[已解决]
他读7ABE620的地址 我看怎么都不大好使 |
操作理由
RANk
{{ user_info.golds == '' ? 0 : user_info.golds }}
雪币
{{ experience }}
课程经验
{{ score }}
学习收益
{{study_duration_fmt}}
学习时长
基本信息
荣誉称号:
{{ honorary_title }}
能力排名:
No.{{ rank_num }}
等 级:
LV{{ rank_lv-100 }}
活跃值:
在线值:
浏览人数:{{ visits }}
最近活跃:{{ last_active_time }}
注册时间:{{ user_info.create_date_jsonfmt }}
勋章
兑换勋章
证书
证书查询 >
能力值