汇编语言程序范例
来源:互联网 发布:php程序员的自我评价 编辑:程序博客网 时间:2024/06/05 23:07
这个程序主要功能是显示CPU厂商的Vendor ID
源代码如下:
.section .data#x是占位符output: .ascii "The processor Vendor ID is: 'xxxxxxxxxx'\n"#_start和output都是标签.section .text#如果用gcc编译的话,_start要改为main.global _start_start: movl $0, %eax cpuid#相当于把字符串output的地址传入到寄存器edi中.movl $output, %edi#将调用cpuid命令的内容放入指定的内存movl %ebx, 28(%edi)movl %edx, 32(%edi)movl %ecx, 36(%edi)#4表示系统调用的值,1表示文件描述符, output是输入的字符movl $4, %eaxmovl $1, %ebxmovl $output, %ecxmovl $42, %edx#"int $0x80"是系统调用中断 int $0x80movl $1, %eaxmovl $0, %ebxint $0x80
编译
as -o cpuid.o assembly_template.s
ld -o cpuid cpuid.o
执行
./cpuid
输出
The processor Vendor ID is: GenuineIntel
0 0
- 汇编语言程序范例
- AT&T 汇编语言程序范例
- 汇编语言程序设计读书笔记(3)- 程序范例
- AT&T汇编学习总结二-汇编语言程序范例
- 汇编语言程序
- 汇编语言程序
- [原创]Win64微软汇编语言入门范例
- JScript脚本程序范例
- Servlet 范例程序
- VC托盘程序范例
- 五子棋范例程序
- 浏览目录范例程序
- dameon 程序范例
- 更新程序范例
- termios程序范例
- OpenCV 范例程序调试
- Java程序片范例
- 第一个汇编语言程序
- 第13周 项目一-动物这样叫
- 解题报告 之 FZU 1894 志愿者选拔
- iOS8开发~UI布局(一)初探Size Class
- linux下php的mysqli扩展安装
- 比较实用的UILabel字体以及各式定制
- 汇编语言程序范例
- ios应用开发前的准备
- jquery实现checkbox全选,反选,取消选择,对象存在
- ReactiveCocoa - iOS开发的新框架
- MySQL Store routines 里面的 SQL SECURITY 解释
- NYOJ会场安排问题
- HDU 2096 小明A+B
- HTTP学习笔记(一)
- Java基础 面向对象(3) 多态 Object类-equals() toString()