section .data
num1 db 10
num2 db 20
result db 0
section .text
global _start
_start:
; 将num1和num2的值加载到寄存器中
mov al, [num1]
mov bl, [num2]
; 将两个数相加
add al, bl
; 将结果保存到result变量中
mov [result], al
; 退出程序
mov eax, 1
xor ebx, ebx
int 0x80
在这个简单的汇编程序中,我们要计算两个整数的和并将结果保存到一个变量中。程序的数据段(.data
)中定义了三个变量:num1
、num2
和result
。num1
和num2
分别初始化为10和20,result
初始值为0。
在代码段(.text
)中,我们首先将num1
和num2
的值加载到寄存器al
和bl
中。然后,使用add
指令将al
和bl
相加&