Advertisement

汇编语言课程 实验8 子程序与多模块设计

阅读量:

本内容为个人博客的存档版本,作者为小游,原博客地址:点击访问

【1】采用通过地址表传递参数地址的方法,求数组元素累加和的通用子程序。

复制代码
    ; 数据段
    datasg segment
    ; 定义一个数组
    ary dw 1,2,3,4,5,6,7,8,9,10
    count dw 10
    sum dw ?
    table dw 3 dup (?)           ; 地址表
    datasg ends
    ;--------------------
    codesg segment
    assume ds:datasg,es:datasg,cs:codesg
    
    ; 主函数开始
    main proc far
    start:
    ; 这里我们ds入栈
    push ds
    ; 这个是一种习惯性的写法用push入栈,然后使用ret来终止程序
    sub ax,ax
    ; ax入栈
    push ax
    ; datasg的值放入ax中,并且分别赋值给ds和es
    mov ax,datasg
    mov ds,ax
    mov es,ax
    ; 这里我们是吧ary的地址放入table的

全部评论 (0)

还没有任何评论哟~