首页
社区
课程
招聘
[求助]汇编指令使用限制归纳(快来接龙)
发表于: 2015-10-29 09:12 2775

[求助]汇编指令使用限制归纳(快来接龙)

2015-10-29 09:12
2775
比如mov不能直接向CS、IP寄存器赋值,以及为什么?(最好还有:确实想给CS赋值时,有什么可行的方法)
不需要“编译器就是这样实现”的这种答案,我想知道“编译器为什么这样实现”,哪怕是推断或猜测的。

请按如下格式回复:
不允许:通过mov指令向CS、IP寄存器赋值
原因:...
为CS赋值方法:...

回复你知道的,我最终整理发出来,谢谢大家 !

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 216
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
jmp far ptr
2015-10-29 09:23
0
雪    币: 293
活跃值: (287)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
电路原因,跟编译器没关系
2015-10-29 09:57
0
雪    币: 13
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
嗯,编译器发现这类指令,就直接“挡”回去,避免到了执行的时候,才发现电路不支持执行这样的指令,而导致运行错误。有不有资料说明CPU为什么这样做,有什么苦衷或者出于什么考虑?
2015-10-29 11:13
0
雪    币: 11
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
mov eip,eax是不能实现的,但是要达到这种目的,jmp eax就可以了。
反过来 mov eax,eip也不能实现,只要call -1
pop eax
就可以。
2015-10-29 11:24
0
雪    币: 13
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
噢,谢谢。
2015-10-29 12:40
0
游客
登录 | 注册 方可回帖
返回
//