汇编
文章平均质量分 84
theArcticOcean
Website: https://www.weiy.city
Wechat Subscription Account: 胡桃小院
展开
-
汇编 —— 尾数、负数加法、标准浮点数
大小尾数小尾数:低位字节存储在低内存位置或寄存器的低位地址,高位字节存储在高内存位置或寄存器的高位地址。 大尾数:和小尾数的存储顺序是相反的,低位字节存储在高位地址。intel采用的是小尾数存储格式: 检测:.section .datavalue: .int 0x127.section .text.global mainmain: nop movl $0x127,原创 2016-12-27 19:09:53 · 2985 阅读 · 0 评论 -
汇编 —— 起步
作为非计算机专业的孩子,想要了解每一条C语句到底发生了什么,学习汇编也就变得水到渠成了。经过好几天的折腾,总算搞懂了一点点,一开始看王爽老师的《汇编语言 第三版》,讲得确实不错,但是8086cpu的汇编环境确实有点老,装了一个DOSBos,debug.exe倒是能用了,但是edit,masm啥的全都没有啊,更重要的是将来的工作都是在linux上进行,故而学到第四章就放弃了,转而学习linux环境的汇原创 2016-12-18 17:49:12 · 772 阅读 · 0 评论 -
汇编 —— AT&T小练习
堆栈是向下拓展的一个很简单的例子,将两个32字节的数字压入堆栈,查看esp堆栈寄存器前后的变化。.section .text.global mainmain: nop pushl $1 pushl $2调试查看:[edemon@CentOS workspace]$ gcc -gward -o pushpop pushpop.s [edemon@CentOS worksp原创 2017-01-09 16:57:21 · 712 阅读 · 0 评论 -
AT&T 内联汇编
本文大部分内容学习自《Professional Assembly Language》内联汇编系统调用的参数存于EBX,ECX,EDX,ESI,EDI,EBP. 返回值存放在EAX寄存器中。 内联汇编(inline assembly)即在高级语言(C,C++)中加入汇编内容进行编码。 在高级语言中使用汇编常常有这些方法:单独用汇编编写函数然后在C程序中调用;用C写好函数,使用gcc的-S选项得到汇原创 2017-03-08 10:08:02 · 866 阅读 · 0 评论 -
linux 静态库与共享库
本文笔记学习自《Professional Assembly Language》 静态库当我们将不同的函数写在不同的文件中,如果主程序调用这些函数,就需要相应的目标文件才能生成可执行文件。目标文件很多的话,不便于管理。我们可以将目标文件整合到一个存档文件中,编译器从存档文件挑选出需要的目标文件,这样的存档文件称之为库文件(library file)。 假设库文件的目标代码被编译到了主程序中,就称之为原创 2017-03-08 17:54:40 · 414 阅读 · 0 评论