汇编语言程序设计
逐影Linux
不成魔自成狂。
展开
-
汇编语言程序设计学习笔记(二)(Linux 版)
汇编:gcc -O1 main.c -c -o main.o$cat main.o.file "main.c".text.globl sum.type sum, @functionsum:pushl %ebpmovl %esp, %ebpmovl 12(%ebp), %eaxaddl 8(%ebp), %eaxaddl %eax, accum原创 2013-08-18 01:50:44 · 993 阅读 · 0 评论 -
杂记之Linux汇编语言(AT&T语法)(二)
#求一族数中最大值的汇编程序#找到最大值后,并把它作为程序的退出状态###.section .datadata_items: #these are the data items .long 3,67,34,222,45,75,54,34,0#.long 指示声明一族数,每个数占32 位,相当于C语言的数组#这个数组开头定原创 2012-11-04 23:01:05 · 651 阅读 · 0 评论 -
汇编语言程序设计学习笔记(一)(Linux 版)
参考《汇编语言程序设计》1.每条指令码都是从内存中读取的,指令码所需的数据也是存储在内存中并从内存中读取。包含指令码的内存字节和包含处理器所用的数据的字节没有区别。2.区分数据和指令码--数据指针和指令指针。3.数据指针帮助处理器了解内存中数据区域的起始位置是哪里,这个数据区域称为堆栈。 堆栈指针:用于指向堆栈中的下一个内存位置以便放入或者取出数据。4.数据表示--原创 2013-06-24 15:24:39 · 1502 阅读 · 0 评论 -
杂记之Linux汇编语言(AT&T语法)(一)
#“#”符号为单行注释符##.section .data #data段保存程序中的数据,是可读可写的,相当于C程序中的全局变量 .section .text #text段保存代码,是可读可执行的,后面那些指令都属于.text段 .globl _start #_start 为程序的入口地址,用.globl声明会被链接器用到,原创 2012-11-03 23:15:25 · 584 阅读 · 0 评论