标题:请教各位下面道题是如何将数组ary首地址送si的?
只看楼主
winco
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2004-12-3
 问题点数:0 回复次数:0 
请教各位下面道题是如何将数组ary首地址送si的?

请教各位下面道题是如何将数组ary首地址送si的? parm_seg    segment         ary    dw     100 dup(?)         count   dw     100         sum    dw     ?     parm_seg    ends

    stack_seg    segment              dw     128 dup(?)         tos    label    word     stack_seg    ends

  code1      segment     main      proc      far     assume     cs:code1,ds:parm_seg,ss:stack_seg   start:     mov       ax,stack_seg     mov       ss,ax     mov       sp,offset   tos

    push      ds     sub       ax,ax     push      ax     mov       ax,parm_seg     mov       ds,ax

    mov       bx,offset   ary     push      bx     mov       bx,offset   count     push      bx     mov       bx,offset   sum     push      bx     call      far ptr proadd     ……     ret     main      endp  code1 ends

 code2    segment     assume     cs:code2    ; 定义stack_strc结构数据     stack_strc   struc      save_bp     dw     ?      save_cs_ip    dw     2 dup(?)      par3_addr    dw     ?      par2_addr    dw     ?      par1_addr    dw     ?     stack_strc   ends

    proadd    proc    far      push    bp      mov     bp,sp      push    ax      push    cx      push    si      push    di      mov     si,[bp].par1_addr   ; 数组ary首地址送si      mov     di,[bp].par2_addr   ; count单元地址送di      mov    cx,[di]        ; count单元内容送di      mov    di,[bp].par3_addr   ; sum单元地址送di      xor     ax,ax   next: add     ax,[si]      add     si,2   loop next      mov     [di],ax        ; 累加和送sum单元      pop    di      pop    si      pop    cx      pop    ax      pop    bp      ret    6    proadd   endp   code2 ends    end     start [BP]它不是结构体,它怎么可以以mov     si,[bp].par1_addr  ? 而且在结构 stack_strc   struc中par1_addr  是没有赋值的,[BP]是怎么会偏移到 堆栈中ARY的位置呢?

搜索更多相关主题的帖子: ary 地址 
2005-04-15 17:58



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-15738-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.082966 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved