使用masm汇编程序汇编程序两个数的和
时间: 2023-10-08 15:02:43 浏览: 144
使用MASM汇编语言来编写一个程序,求两个数的和。以下是一个例子:
```assembly
.model small
.stack 100h
.data
num1 db 5
num2 db 10
sum db ?
str1 db 'The sum of ', 13, 10, '$'
str2 db ' and ', 13, 10, '$'
str3 db ' is ', 13, 10, '$'
.code
main proc
mov ax, @data
mov ds, ax
mov al, num1
add al, num2
mov sum, al
mov ah, 09h
lea dx, str1
int 21h
mov ah, 02h
mov dl, num1
add dl, 30h
int 21h
lea dx, str2
int 21h
mov ah, 02h
mov dl, num2
add dl, 30h
int 21h
lea dx, str3
int 21h
mov ah, 02h
mov dl, sum
add dl, 30h
int 21h
mov ah, 4ch
int 21h
main endp
end main
```
该程序使用MASM汇编语言,首先定义了两个数字num1和num2,分别赋值为5和10。然后定义了变量sum,用于存储两个数的和。接下来,使用`add`命令将num1和num2相加,并将结果存储在sum变量中。
然后,使用中断21h和功能码09h来打印字符串str1,提示输出两个数字的和。再使用中断21h和功能码02h,分别打印num1、num2和sum这三个数字。
最后,使用中断21h和功能码4ch来结束程序的执行。
通过上述MASM汇编程序,可以实现汇编两个数的和的功能。