
汇编语言
文章平均质量分 84
lyyyuna
这个作者很懒,什么都没留下…
展开
-
汇编学习-堆栈与子程序
任何程序在运行过程中都需要使用堆栈,操作系统为每一个程序(进程及线程)设置一个堆栈。在使用高级语言编程时,源程序中使用的函数调用、局部变量都要用到堆栈,由编译器来负责生成有关的机器指令。我的理解,堆栈就是维护当前线程中运行状态的一个数据结构,这种状态包括:需要传递的变量,函数的返回地址,局部变量等等。与堆栈相关的 3 个寄存器是:SS, ESP, EBP。ESP 寄存器中的内容作为堆栈的当原创 2014-11-17 16:38:52 · 11456 阅读 · 0 评论 -
汇编学习-分支与循环
文章同步发表于:http://www.lihulab.com/?p=77在高级语言程序设计中,我们不仅要求程序能够顺序执行,还要求其能够执行不同分支,或者重复执行某些操作。在汇编语言中,同样具有相同的能力,可以由相应的指令来控制程序的执行流程。因为毕竟高级语言都是汇编实现的,只是不直观而已。 转移无条件转移为JMP,类似c语言中的 goto。在c语言原创 2014-11-11 16:30:00 · 8640 阅读 · 0 评论