nasm的段定义
答案:5 悬赏:50 手机版
解决时间 2021-03-17 10:14
- 提问者网友:练爱
- 2021-03-16 18:34
nasm的段定义
最佳答案
- 五星知识达人网友:拜訪者
- 2021-03-16 19:44
可以的
比如:
section ab
db 123h
section bc
db 234h
section cd
db 345h
编译后用objdump看一下就知道了。
比如:
section ab
db 123h
section bc
db 234h
section cd
db 345h
编译后用objdump看一下就知道了。
全部回答
- 1楼网友:不甚了了
- 2021-03-16 21:44
好像是不能自己取名的。。
- 2楼网友:爱难随人意
- 2021-03-16 21:24
Nasm中不再有assume操作,段地址完全取决于存入段寄存器的值。 关于NASM的使用方法及语法还可以参阅NASM使用手册。
- 3楼网友:风格不统一
- 2021-03-16 21:07
可以随便定,什么都可以 .data .text你也可以改成 .a .b,masm里才不可以随便定,masm32里.data和.text就是约定的数据和代码段,nasm则不这样认为,你写来个[secion aabb]也可以啊
比你你写个:
extern _ExitProcess@4
extern _printf
[section .erer]
a db 'hello,world!',13,10
[section asdf]
section .ggg
global _start
_start:
push a
call _printf
add esp, 4
call _ExitProcess@4
照样可以编译运行
比你你写个:
extern _ExitProcess@4
extern _printf
[section .erer]
a db 'hello,world!',13,10
[section asdf]
section .ggg
global _start
_start:
push a
call _printf
add esp, 4
call _ExitProcess@4
照样可以编译运行
- 4楼网友:西岸风
- 2021-03-16 20:57
SECTION'或`SEGMENT': 改变和定义段。
'SECTION'指令('SEGMENT'跟它完全等效)改变你正编写的代码将被汇编进的段。
在某些目标文件格式中,段的数量与名称是确定的;而在别一些格式中,用户
可以建立任意多的段。因此,如果你企图切换到一个不存在的段,'SECTION'有
时可能会给出错误信息,或者定义出一个新段,
'SECTION'指令('SEGMENT'跟它完全等效)改变你正编写的代码将被汇编进的段。
在某些目标文件格式中,段的数量与名称是确定的;而在别一些格式中,用户
可以建立任意多的段。因此,如果你企图切换到一个不存在的段,'SECTION'有
时可能会给出错误信息,或者定义出一个新段,
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯