汇编中resb指令
来源:互联网 发布:mac os 10.12 安装 编辑:程序博客网 时间:2024/04/29 04:22
转载下来,方便以后查看
原作网址:http://blog.csdn.net/m1j2t3/article/details/5681657
汇编中resb这样的指令是什么意思?
还有我在汇编程序中看到这样一段代码,说是栈顶的
StackSpaceresb2 * 1024
StackTop:; 栈顶
怎么理解StackTop:这个啊?
resb条伪指令,在NASM中文手册中查找一下:
"RESB", "RESW", "RESD", "RESQ" and "REST"被设计用在模块的 BSS 段中:它们声明
未初始化的存储空间。每一个带有单个操作数,用来表明字节数,字数,或双字数或其它的需要保留单位。就像在 2.2.7 中所描述的,NASM 不支持 MASM/TASM 的扣留未初始化空
间的语法"DW ?"或类似的东西:现在我们所描述的正是 NASM 自己的方式。"RESB"类伪指
令的操作数是有严格的语法的,
StackTop是一个标记(LABEL),用来指示当前的段内偏移地址,
这是一个2KB大小的堆栈段,段基址在StackSpace标记处,栈顶在StackSpace + 2KB处,即StackTop标记所指的地方,因为堆栈内容是向低地址扩展的,栈顶在内存的高地址处(相对于SS),你仔细看看入栈和出栈的操作就明白了。
push 操作数 : esp=esp - 4 ; mov word [esp],操作数
pop reg : mov reg, [esp] ; esp=esp + 4
0 0
- 汇编中resb指令
- 汇编中resb指令
- ARM 汇编中跳转指令
- 汇编中div指令使用
- arm中常用汇编指令
- ARM中MRS汇编指令
- ARM中MRS汇编指令
- 汇编中Enter和Leave指令
- 汇编中ORG伪指令(转载)
- 汇编中Enter和Leave指令(转)
- 汇编中Enter和Leave指令
- 汇编中Enter和Leave指令
- u-boot 代码中常见汇编指令
- 汇编中关于EQU指令的问题
- ARM汇编中伪指令的介绍
- 汇编中Enter和Leave指令
- u-boot 代码中常见汇编指令
- 汇编中Enter和Leave指令
- 网页事件
- C# 测试程序运行时间
- Android中AsyncTask的用法
- 算法:快速排序
- 软件架构能力的培养
- 汇编中resb指令
- Web service
- Android优化工具之——Zipalign
- jquery获取元素值
- Storm在批处理和事务方面的机制分析
- Web前端开发思考CSS篇:CSS预处理器时代 (一)
- [20140101_Example01]宏定义,预处理器指令,注释
- 六款小巧的HTTP Server[C语言]
- 从DOS bat启动停止SQL Server (MSSQLSERVER)服务