Files
Operating-System/Experiment/asm-exp/实验五/实验5_1_寄存器传参.asm
2026-06-25 00:09:09 +08:00

38 lines
981 B
NASM
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
; 实验5_1: 子程序设计一 - 寄存器传参两个16位数相加
; 功能完成两个16位数的相加
; 入口参数AX, BX
; 出口参数AX结果
; 作者:
; 日期2026-05-14
DATAS SEGMENT
A DW 1234H ; 第一个加数
B DW 5678H ; 第二个加数
RESULT DW ? ; 结果存储单元
DATAS ENDS
CODES SEGMENT
ASSUME CS:CODES, DS:DATAS
; 子程序ADD_PROC
; 功能完成两个16位数的相加
; 入口参数AX = 第一个数, BX = 第二个数
; 出口参数AX = 相加结果
ADD_PROC PROC
ADD AX, BX ; AX = AX + BX
RET ; 返回调用点
ADD_PROC ENDP
START:
MOV AX, DATAS
MOV DS, AX
MOV AX, A ; 第一个数送AX
MOV BX, B ; 第二个数送BX
CALL ADD_PROC ; 调用子程序完成相加
MOV RESULT, AX ; 保存结果到RESULT单元
MOV AH, 4CH ; 程序退出
INT 21H
CODES ENDS
END START