编写一个10个字的汇编程序,可以是一个简单的程序,比如计算两个数的和并输出结果。以下是一个简单的16位汇编程序示例,使用NASM汇编语言编写:
```assembly
section .data
num1 db 10
num2 db 20
sum db ?
section .text
global _start
_start:
; Load numbers into registers
mov al, [num1]
mov bl, [num2]
; Calculate sum
add al, bl
; Store result
mov [sum], al
; Exit program
mov eax, 1
xor ebx, ebx
int 0x80
```
这个程序的功能是读取两个字节到寄存器`al`和`bl`,计算它们的和,并将结果存储在变量`sum`中。最后,程序通过调用中断`int 0x80`来结束。
要编译和运行这个程序,可以使用NASM和Linux的`ld`链接器。假设程序保存为`sum.asm`,则编译和链接的命令如下:
```sh
nasm -f elf32 sum.asm
ld -m elf_i386 -o sum sum.o
./sum
```
运行程序后,输出将是`30`,即`10 + 20`的和。