汇编语言求x+y+z的和并把结果送给给w其中xyzw是数据段的标记符用来存放三个数据
以下是汇编语言代码:
DATA SEGMENT
X DW 5
Y DW 10
Z DW 15
W DW ?
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE, DS:DATA
START:
MOV AX, DATA
MOV DS, AX
MOV AX, X
ADD AX, Y
ADD AX, Z
MOV W, AX
MOV AH, 4CH
INT 21H
CODE ENDS
END START
解释:
- 定义数据段
DATA SEGMENT和结束DATA ENDS。 - 定义数据标记符
X,Y,Z,W,并分别赋初值。 - 定义代码段
CODE SEGMENT和结束CODE ENDS。 - 使用
ASSUME语句指定代码段和数据段的段地址。 - 使用
MOV语句把数据段的段地址赋给DS寄存器。 - 使用
MOV语句把X的值赋给AX寄存器。 - 使用
ADD语句把Y的值加到AX中。 - 使用
ADD语句把Z的值加到AX中。 - 使用
MOV语句把AX中的值赋给W。 - 使用
MOV语句把程序结束的中断号4CH赋给AH寄存器。 - 使用中断调用
INT 21H结束程序。 - 代码段结束
END START。
原文地址: https://www.cveoy.top/t/topic/bh7F 著作权归作者所有。请勿转载和采集!