社区
汇编语言
帖子详情
汇编语句的理解??
mosan
2005-08-24 11:35:05
push eax
push [ebx]
push 1234
怎么理解??
...全文
170
5
打赏
收藏
汇编语句的理解??
push eax push [ebx] push 1234 怎么理解??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zara
2005-08-25
打赏
举报
回复
1. esp 指向的是栈顶
2. 压栈数据时, 堆栈是有高地址向低地址方向长大的
3. 存入内存相应数据, 就是数据压栈操作了, 应该是从低地址到高地址方向的. 如果是就一个 dword 而言, 它的 4 个 byte 的存储顺序的话, push 操作和一般的 mov 操作对数据的存储顺序是一致的, 即 lsb 在低地址, msb 在高地址 (lsb: less significant byte; msb: most significant byte)
bulala
2005-08-24
打赏
举报
回复
push eax
push [ebx]
push 1234
怎么理解??
push eax ---- 将 eax的内容压栈
push [ebx] ----将 ebx存贮的地址的内容压栈
push 1234 ------将1234 压栈
mosan
2005-08-24
打赏
举报
回复
具体的过程呢?
好像不只是这么简单吧??
这是PUSH指令的执行步骤:
[1]esp<-esp-4
[2][sp]<-src
有几个幼稚的问题:
【1】esp始终指向栈顶,还是栈顶的下一个地址?
【2】就是说堆栈是从高地址向低地址方向长大的,是不是?
【3】那么存入内存相应数据时,是从低地址到高地址的方向存,是不是?
snowbirdfly
2005-08-24
打赏
举报
回复
支持楼上大哥说法~~
tpxc
2005-08-24
打赏
举报
回复
楼上说的对
为什么要学习
汇编
?学习
汇编
有哪些好处?
本文详细讲述一个从
汇编
代码的角度去
理解
多线程编程问题实例,并详细介绍熟悉
汇编
代码都有哪些用处。
汇编
第1课:什么是
汇编
语言?
汇编
语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他...
汇编
语言, 即第二代计算机语言(面向机器的程序设计语言),用一些容易
理解
和记忆的字母,单词来代替一个特定的指令,比如:用
通过
汇编
程序
理解
汇编
和链接过程
通过编写
汇编
程序,然后分析它的
汇编
和链接过程,对
理解
汇编
程序中的各种
汇编
器指令和各种标签很有帮助。 首先介绍以下
汇编
器指令和标签这两个概念,观察下面一段求最大值的
汇编
程序代码maxmum.s: #目的:寻找一组...
5.11
汇编
语言:仿写IF条件
语句
条件
语句
,也称为IF-ELSE
语句
,是计算机编程中的一种基本控制结构。它允许程序根据条件的真假来执行不同的...在
汇编
语言中,条件跳转指令用于根据条件
语句
的结果在不同的代码块之间跳转,标签用于标记代码块的入口点。
if
语句
的
汇编
表示
gcc产生的代码,可以使用objdump查看它对应的
汇编
代码(gcc查看
汇编
代码),本文主要介绍条件
语句
if
语句
的
汇编
表示 有以下代码: int max(int x,int y) { if (x>y) return x; else return y; } 产生的
汇编
代码如下: ...
汇编语言
21,453
社区成员
41,602
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章