回 帖 发 新 帖 刷新版面

主题:关于累加 程序  求助!!

code   segment
       assume cs:code
begin: mov ax,0
       mov cx,1
    L1:add ax,cx
       inc cx
       cmp cx,100
       jnbe L2
       jmp L1
    L2:mov ah,4ch
       int 21h
       code ends
end begin 

这是我写的从1+2+3+4+5 .......加到100
不知道对不 请大家帮忙看下  
还有就是我要将最后的结果在屏幕上面输出要怎么搞

回复列表 (共2个回复)

沙发

.model small
.stack
.data
      sum  dw ?
.code
.startup
      xor ax,ax  ;被加数AX清0
      mov cx,100
again:
      add ax,cx  ;从100,99,...,2,1倒序累加
      loop again
      mov sum,ax ;将累加和送入指定单元
.exit 0
end

板凳


code   segment
       assume cs:code
begin: mov ax,0
       mov cx,1
    L1:add ax,cx
       inc cx
       cmp cx,100
       ;jnbe L2
       jmp L1
 ;LEA DX,AX
   MOV AH,09H  
    L2:mov ah,4ch
       int 21h
       code ends
end begin 
你的 jnbe L2  没有什么用处吧,如果没有跳转,程序回按顺序往下执行的啊,想输出的话,加上09H输出就可以了啊

我来回复

您尚未登录,请登录后再回复。点此登录或注册