汇编语言课程 实验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)
还没有任何评论哟~
