
嵌入式开发
FAR
勿以浮沙筑高台
展开
-
C函数调用与堆栈
这几天突然很想弄明白c函数调用时栈的使用情况,上网查了一下资料,自已也研究了一下,这篇blog就把我的所得记录下来吧。这篇blog试图讲明当一个c函数被调用时,一个栈帧(stack frame)是如何被建立,又如何被消除的。这些细节跟操作系统平台及编译器的实现有关,下面的描述是针对运行在Intel奔腾芯片上Linux的gcc编译器而言。c语言的标准并没有描述实现的方式,所以,不同的编译器,处理转载 2013-02-26 22:25:30 · 505 阅读 · 0 评论 -
冒泡法排序8086汇编语言实现
以下代码在数据段定义了10个无符号型整数(8 bits)代码如下:data segment dat db 3,4,2,3,4,6,7,8,9,19 data endscode segment assume cs:code,ds:datastart:mov ax,datamov ds,axmov cx,10-1 mov si,offset dat原创 2013-12-02 01:29:35 · 2834 阅读 · 0 评论