菜鸟求助高手 汇编语言编程序 1+2+3+......+100=?

来源:百度知道 编辑:UC知道 时间:2024/06/09 23:08:16
求高手支招 今天下午就要用了 真诚感谢

程序如下:
code segment
assume cs:code,ds:code
start:
mov ax,data
mov ds,ax
xor ax,ax ;给ax赋初值
mov cx,100
lop:add ax,cx; 最终的结果就在AX中
loop lop ;循环
mov ah,4ch
int 21h

code ends
end start

具体汇编语言我都忘差不多了,给你个思路吧:

寄存器A =100
寄存器B 清零
LOOP1:
比较 寄存器A=0?
等于0,跳转至LOOP1_END
将寄存器A内容加到寄存器B (B=B+A)
跳转至LOOP1
LOOP1_END
输出 寄存器B 内容

一楼的程序代码和运行结果对,但loop lop ;循环
这句的 “ ;循环”要改成“ ;循环”,才能通过编译.
程序代码中,注释不能用全角符号。

assume cs:code

code segment
start:
mov ax,0 ;ax中存放结果
mov cx,100
s:add ax,cx
loop s

mov ax,4c00h
int 21h
code ends
end start

额,要是c的话很简单了,汇编没学过了