计算机内部能够直接执行的编程语言被称为机器语言或者汇编语言。这些语言是与计算机的底层硬件架构紧密相关的,使用特定的指令集和操作码来编写程序。机器语言是二进制表示的,由0和1组成,直接对应于计算机的指令和数据。
汇编语言是机器语言的一种更高级的表达形式,使用助记符和符号来代替二进制指令,使程序更易于阅读和编写。汇编语言程序需要经过汇编器将其转换为机器语言,然后才能在计算机上执行。
下面是一个使用汇编语言编写的简单程序示例,该程序计算并打印斐波那契数列的前十个数字:
section .data
fib_msg db 'Fibonacci Sequence:', 0
fib_len equ 10
section .text
global _start
_start:
; 打印斐波那契序列的提示信息
mov eax, 4
mov ebx, 1
mov ecx, fib_msg
mov edx, fib_len
int 0x80
; 初始化斐波那契序列的前两个数字
mov ecx, 0
mov edx, 1
; 计算并打印斐波那契序列的前十个数字
mov eax, 4
mov ebx, 1
print_fibonacci:
; 打印当前的斐波那契数字
mov eax, 4
mov ecx, edx
add ecx, '0'
mov edx, 1
int 0x80
; 计算下一个斐波那契数字