`
Ydoing
  • 浏览: 106063 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

汇编语言程序范例

 
阅读更多

这个程序主要功能是显示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, %eax
movl $1, %ebx
movl $output, %ecx
movl $42, %edx

#"int $0x80"是系统调用中断 
int $0x80
movl $1, %eax
movl $0, %ebx
int $0x80

编译

as -o cpuid.o assembly_template.s
ld -o cpuid cpuid.o

执行

./cpuid

输出

The processor Vendor ID is: GenuineIntel

<script type="text/javascript"> $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $numbering = $('<ul/>').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('<li/>').text(i)); }; $numbering.fadeIn(1700); }); }); </script>

版权声明:本文为博主原创文章,未经博主允许不得转载。

分享到:
评论

相关推荐

    几个汇编语言程序设计的范例代码.rar

    汇编语言程序设计是计算机科学的基础部分,对于理解计算机工作原理和优化性能至关重要。下面我们将深入探讨这些标签所代表的知识点,并结合提供的压缩包文件名来解析其可能包含的内容。 1. **汇编语言**:汇编语言...

    IBM-PC汇编语言程序设计(第二版)

    IBM-PC汇编语言程序设计(第二版) 本书主要介绍用汇编语言进行程序设计,先从硬件和软件着手,然后介绍编程所需的各种指令,并给出丰富的范例。全书分为七大部分:PC机硬件、软件基础,汇编语言基础,屏幕与键盘...

    汇编语言分析范例程序.rar

    实例分析VB6程序时间期限过程与编译后的汇编代码,压缩包内包含编译程序和代码,以及汇编语言分析学习方法。

    8086_8088宏汇编语言程序设计教程

    8086/8088宏汇编语言程序设计是计算机科学中的基础课程,它主要涉及8086和8088处理器的指令系统、汇编语言编程技巧以及程序设计方法。在这个教程中,你将深入学习到以下几个关键知识点: 1. **8086/8088处理器架构*...

    程序范例-汇编..一个不错的范例,难得哦

    这个“程序范例-汇编”压缩包提供了一个学习汇编语言的好资源,尤其对于初学者来说,它是从零开始了解汇编的宝贵材料。 汇编语言的基本构成包括指令、寄存器、常量、变量和操作符等。指令是汇编语言的核心,它们...

    荷电半导体时钟芯片H1208(汇编语言)

    文档内容提供了关于H1208的汇编语言程序范例。从中可以看出程序由多个部分组成: 1. **初始化堆栈指针和寄存器**:程序开始时,设置堆栈指针,并初始化某些寄存器,以确保程序能在规定的内存空间中运行。 2. **RAM...

    C51及汇编语言范例程序

    《C51及汇编语言范例程序》是学习微控制器编程的重要参考资料,它涵盖了多个实际应用项目,如数字多用仪表、红外遥控系统、简易电子琴和带农历的电子万年历。这些项目不仅展示了C51语言和汇编语言的结合使用,还提供...

    汇编语言程序设计经典案例

    《汇编语言程序设计经典案例》是一本深入探讨汇编语言在实际应用中的教程,尤其在游戏开发领域具有很高的学习价值。通过此书,我们可以深入了解汇编语言的基础知识,掌握如何将理论应用于实践,从而提升编程技能。...

    汇编语言电子书 常见程序范例

    《汇编语言电子书 常见程序范例》是一份珍贵的学习资源,它涵盖了汇编语言编程的多个重要方面。汇编语言是计算机科学的基础,对于深入理解计算机硬件和软件交互有着至关重要的作用。这份资料集合了各种实用的程序...

    IBM PC 汇编语言程序设计(Peter Abel).part2

    本书主要介绍用汇编语言进行程序设计,先从硬件和软件着手,然后介绍编程所需的各种指令,并给出丰富的范例。全书分为七大部分:PC机硬件、软件基础,汇编语言基础,屏幕与键盘操作,数据操作,高级输入/输出,特别...

    IBM-PC-汇编语言程序设计

    读者在使用本书时应注意,为了系统地掌握汇编语言程序设计,除了认真阅读书中的每个章节外,还应实际编写和运行书中的范例程序,并完成每章后面的练习题。通过这一过程,可以更深入地理解和掌握汇编语言的特点和应用...

    IBM PC 汇编语言程序设计(Peter Abel).part1

    本书主要介绍用汇编语言进行程序设计,先从硬件和软件着手,然后介绍编程所需的各种指令,并给出丰富的范例。全书分为七大部分:PC机硬件、软件基础,汇编语言基础,屏幕与键盘操作,数据操作,高级输入/输出,特别...

    汇编语言及习题课件程序范例及调试工具一体

    【汇编语言及习题课件程序范例及调试工具一体】是一份全面的资源,旨在帮助学习者深入理解和掌握汇编语言。汇编语言,作为计算机科学的基础,是计算机硬件与高级编程语言之间的桥梁,它允许程序员直接控制计算机硬件...

    多字节减法汇编程序范例

    这篇教程主要介绍了一个多字节减法的汇编程序,旨在帮助初学者理解汇编语言中的减法操作。汇编语言是一种低级编程语言,它直接对应于机器指令,每条语句都与处理器的特定操作相对应。在这个范例中,我们将探讨以下几...

    汇编语言范例及代码合集

    《汇编语言范例及代码合集》是一个包含多种汇编语言编程实例的资源集合,对于深入理解和学习汇编语言的系统原理具有极高的价值。汇编语言是一种低级编程语言,它直接对应于计算机的机器指令,每条汇编语句几乎都对应...

    IBM-PC汇编语言程序设计(第五版)

    本书主要介绍用汇编语言进行程序设计,先从硬件和软件着手,然后介绍编程所需的各种指令,并给出丰富的范例。全书分为七大部分:PC机硬件、软件基础,汇编语言基础,屏幕与键盘操作,数据操作,高级输入/输出,特别...

    DEBUG命令详解,汇编语言程序调试

    在这一过程中,**DEBUG命令**扮演着至关重要的角色,它是DOS系统中一个不可或缺的工具,自DOS1.0版本以来就已存在,彰显了其在调试和理解汇编语言程序中的核心地位。 #### DEBUG的A命令:汇编语言的直接操控者 在...

    嵌入式微控制器技术实验任务书适用于电气、自动化级样本.doc

    1. 系统认识实验:通过汇编语言程序范例熟悉实验环境和调试验证。 2. 数据传送与排序程序设计实验:使用汇编语言完成数据传输和排序。 3. 数字量输入输出实验:用汇编和C语言实现基本功能,并可选择LED交通灯控制等...

    IBM PC 汇编语言程序设计(Peter Abel).part3

    本书主要介绍用汇编语言进行程序设计,先从硬件和软件着手,然后介绍编程所需的各种指令,并给出丰富的范例。全书分为七大部分:PC机硬件、软件基础,汇编语言基础,屏幕与键盘操作,数据操作,高级输入/输出,特别...

    IBM PC 汇编语言程序设计(Peter Abel).part4

    本书主要介绍用汇编语言进行程序设计,先从硬件和软件着手,然后介绍编程所需的各种指令,并给出丰富的范例。全书分为七大部分:PC机硬件、软件基础,汇编语言基础,屏幕与键盘操作,数据操作,高级输入/输出,特别...

Global site tag (gtag.js) - Google Analytics