【汇编程序】通过堆栈传递参数方法,完成将ARY为首地址的COUNT个字数据累加,不考虑溢出,并将结果保存在SUM中。

STACKS SEGMENT STACK DW 200H DUP(?) TOP LABEL WORD STACKS ENDS --定义栈大小DATAS SEGMENT ARY DW 123,-54,267,251,55,9 --定义一串数字 ...
摘要由CSDN通过智能技术生成
STACKS   SEGMENT  STACK
         DW     200H DUP(?) 
         TOP    LABEL WORD
         STACKS ENDS                --定义栈大小

DATAS    SEGMENT
         ARY     DW      123,-54,267,251,55,9  --定义一串数字
	 COUNT   EQU	 ($-ARY)/2              --表示ARY串的changdu
	 SUM     DW      ?                      --定义SUM变量存放累加和
	 DATAS  ENDS

CODES    SEGMENT
         ASSUME CS:CODE,SS:STACKS,DS:DATAS
   
    MAIN    PROC    NEAR
        MOV     BX,OFFSET ARY                   --ARY的首地址传入BX
        PUSH    BX                              --BX进栈
        MOV     BX,COUNT                        --COUNT的值送入BX
        PUSH    BX                              --BX进栈
        MOV     BX,OFFSET SUM                   --SUM的首地址传入BX
        PUSH    BX                              --BX进栈
        CALL    PROADD                          --调用子程序PROADD
        INT     20H
    MAIN    ENDP
		
    PROADD  PROC    NEAR
        PUSH    BP                              --保存现场
        MOV   
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值