试编写一个汇编程序,数组包含了十个数,将相加十个数的结果最后存放在寄存器里边
答案:1 悬赏:0 手机版
解决时间 2021-01-31 22:40
- 提问者网友:雾里闻花香
- 2021-01-31 02:19
试编写一个汇编程序,数组包含了十个数,将相加十个数的结果最后存放在寄存器里边
最佳答案
- 五星知识达人网友:深街酒徒
- 2021-01-31 03:14
data segment
array dw __,__, ;10个数,你自己定义,数之间用,隔开
data ends
code segment
assume cs:code,ds:data
start: mov ax,data
mov ds,ax
mov bx,offset array ;获取数据段变量的首地址->BX
mov cx,10 ;循环次数
mov ax,0 ;和,初值0
rot: add ax,[bx] ;把一个数组单元加到AX中
inc bx ;指向下一个单元
loop rot ;循环,CX-1不是0就循环,是0退出
;现在结果在AX中
;..........其它程序
mov ax,4c00h
int 21h ;结束,返回dos
code ends
end start
array dw __,__, ;10个数,你自己定义,数之间用,隔开
data ends
code segment
assume cs:code,ds:data
start: mov ax,data
mov ds,ax
mov bx,offset array ;获取数据段变量的首地址->BX
mov cx,10 ;循环次数
mov ax,0 ;和,初值0
rot: add ax,[bx] ;把一个数组单元加到AX中
inc bx ;指向下一个单元
loop rot ;循环,CX-1不是0就循环,是0退出
;现在结果在AX中
;..........其它程序
mov ax,4c00h
int 21h ;结束,返回dos
code ends
end start
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯