当前搜索:

linux 静态库与共享库

本文笔记学习自《Professional Assembly Language》 静态库当我们将不同的函数写在不同的文件中,如果主程序调用这些函数,就需要相应的目标文件才能生成可执行文件。目标文件很多的话,不便于管理。我们可以将目标文件整合到一个存档文件中,编译器从存档文件挑选出需要的目标文件,这样...
阅读(231) 评论(0)

AT&T 内联汇编

本文大部分内容学习自《Professional Assembly Language》内联汇编系统调用的参数存于EBX,ECX,EDX,ESI,EDI,EBP. 返回值存放在EAX寄存器中。 内联汇编(inline assembly)即在高级语言(C,C++)中加入汇编内容进行编码。 在高级语言...
阅读(212) 评论(0)

汇编 —— AT&T小练习

堆栈是向下拓展的一个很简单的例子,将两个32字节的数字压入堆栈,查看esp堆栈寄存器前后的变化。.section .text .global main main: nop pushl $1 pushl $2调试查看:[edemon@CentOS workspace]$ gc...
阅读(292) 评论(0)

汇编 —— 尾数、负数加法、标准浮点数

大小尾数小尾数:低位字节存储在低内存位置或寄存器的低位地址,高位字节存储在高内存位置或寄存器的高位地址。 大尾数:和小尾数的存储顺序是相反的,低位字节存储在高位地址。intel采用的是小尾数存储格式: 检测:.section .data value: .int 0x127 .secti...
阅读(788) 评论(0)

汇编 —— 起步

作为非计算机专业的孩子,想要了解每一条C语句到底发生了什么,学习汇编也就变得水到渠成了。经过好几天的折腾,总算搞懂了一点点,一开始看王爽老师的《汇编语言 第三版》,讲得确实不错,但是8086cpu的汇编环境确实有点老,装了一个DOSBos,debug.exe倒是能用了,但是edit,masm啥的全...
阅读(434) 评论(0)
    个人资料
    持之以恒
    等级:
    访问量: 37万+
    积分: 9445
    排名: 2418
    我的链接
    最新评论