社区
汇编语言
帖子详情
assume fs:nothing这句话在WIN32汇编里是啥意思
shitalone
2004-01-12 02:20:53
nothing是干嘛的?
assume fs:nothing
mov eax,fs[0]
...全文
366
3
打赏
收藏
assume fs:nothing这句话在WIN32汇编里是啥意思
nothing是干嘛的? assume fs:nothing mov eax,fs[0]
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
紫郢剑侠
2004-01-12
打赏
举报
回复
WINDOWS默认FS指向异常处理代码段.
NOV
2004-01-12
打赏
举报
回复
因为MASM编译器默认是把FS定义为error,所以在程序中要使用FS寄存器就要用
assume fs:nothing 来声明,否则就会报错。
CTBOK
2004-01-12
打赏
举报
回复
在WIN32下要使用FS,就必须先声明,就是这个意思,不声明会报错的
assume fs:nothing
汇编
中的AS
SUM
E的使用
是指明变量与段寄存器的联系,比如 as
sum
e ds:data,它是告诉编译器以后所有在data段中定义的变量寻址时,使用ds作为段地址,但是它不对程序作任何事,比如你必须自己对ds赋值,这也就是为什么dos下典型的
汇编
段如下:...
汇编
fs
寄存器
as
sum
e
fs
:nothing ;打开
FS
寄存器 mov eax,
fs
:[30h] ;得到PEB结构地址 mov eax,[eax + 0ch] ;得到PEB_LDR_DATA结构地址 mov esi,[eax + 1ch] ;InInitializationOrderModuleList lodsd ;得到KERNEL...
汇编
之
FS
段寄存器
FS
寄存器指向当前活动线程的TEB结构(线程结构) 偏移 说明 000 指向SEH链指针 004 线程堆栈顶部 ...018
FS
段寄存器在内存中的镜像地址 020 进程PID 024 线程ID 02C 指向线程局部存储指...
汇编
fs
段
FS
寄存器指向当前活动线程的TEB结构(线程结构) 偏移 说明 000 指向SEH链指针 004 线程堆栈顶部 ...018
FS
段寄存器在内存中的镜像地址 020 进程PID 024 线程ID 02C 指向线程局部存储指针
win32
汇编
基础
win32
程序只有一种内存模式:flat,意思是内存平坦地从0延伸到4GB,没有64KB段大小限制。这种模式的好处是,
win32
汇编
中不再需要段寄存器,32位寄存器足以访问所以4GB空间。 flat模式寄存器值: AS
SUM
E cs:FLAT,...
汇编语言
21,458
社区成员
41,600
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章