![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
基于Linux的汇编
文章平均质量分 59
caisam
好好学习,天天向上
展开
-
汇编语言调用Linux系统调用read和write
.section .dataUserMsg:.ascii "Please input the message:"LenOfUserMsg:.equ lenMsg, LenOfUserMsg - UserMsg#.section .bss# .lcomm resb, 200OutputMsg:.ascii "This is your input:"LenOfOu原创 2014-10-09 17:25:32 · 4719 阅读 · 3 评论 -
通过cpuid指令获取CPU Verdor ID
#cpuid.s simple program to extract the processor Vendor ID#HOw TO complie and run#as -o cpuid.o cpuid.s#ld -o cpuid cpuid.o.section .dataoutput: .ascii "The processor Vendor ID is 'xxx原创 2014-09-21 11:20:46 · 2985 阅读 · 0 评论 -
《汇编语言程序设计》摘录--第四章
作者:(美)布鲁姆 出版社:机械工业出版社转载 2014-11-20 20:35:46 · 1031 阅读 · 0 评论 -
《汇编语言程序设计》说明
《汇编语言程序设计说明》此书作者:(美国)布鲁姆我只是对其中的大部分东西作简要的摘录。一方面害怕自己忘记而没有书籍查证(这本书是向图书馆借的),另一方面是现在大部分汇编语言是基于win32平台的,而这本书是基于Linux下面的汇编,值得学习。而又不敢独享,遂与大家分享。基于以上原因呢,就没有表明是原创的。为什么从第四章开始?也许是我急于求成吧,也许是前面几章知识太枯燥,反正是各种原原创 2014-11-20 20:54:47 · 781 阅读 · 0 评论 -
**4.4**在汇编语言中使用C语言库函数
**4.4**在汇编语言中使用C语言库函数上一个程序使用Linux系统调用显示CPU厂商信息。还有一种不使用系统调用的方法,那就是使用C语言库函数。接下来通过调用C库函数的printf()函数,编写一个调用printf()函数的新cpuid.s。*4.4.1*使用printfC库包含很多C程序通用的很多函数。比如exit()和printf()。新的cpuid.s中的Linux系统调转载 2014-11-21 15:37:15 · 1069 阅读 · 0 评论 -
Linux下汇编语言------找出最大数
Linux下汇编语言------找出最大数基于AT&T汇编语法编写#HOW TO Compile: as name_file.s -o name_file.o#HOW TO Link: ld name_file.o -o name_file.section .datadata_item: .long 23,45,67,3,122,22,11,66,0.section .text原创 2015-06-30 16:02:49 · 899 阅读 · 0 评论 -
记录下org指令是干啥的 :D
第一回:org指令时NASM中的一个指令。在《NASM手册》中“org指定程序被载入内存时,程序的起始地址”boot.asm中第一行这样写的:org 07c00h。也许就会联想它的意思就是指定boot程序被加载到内存07c00的位置,产生这样的联想也很正常。但是BIOS本身就规定boot程序要被加载到内存位置07c00的,那 这个org不是多余的吗。也就是说,不要这个org照样原创 2015-07-01 11:01:14 · 3680 阅读 · 0 评论 -
Linux下汇编语言------计算n的阶乘
用高级语言比如C语言写个阶乘很简单,那现在就来熟悉下Linux使用AT&T汇编格式写一个程序来计算阶乘吧写法一是 使用跳转指令实现,写法二是使用函数来实现约定:本程序没有将结果打印在标准输出上。需要使用GDB调试查看写法一#as filename.s -o filename.o#ld filename.o -o filename # gdb filename.section原创 2015-07-16 13:17:42 · 5507 阅读 · 0 评论