注册 登录
编程论坛 汇编论坛

不知道哪里出错了,请指教

沧声笑 发布于 2011-04-27 21:13, 474 次点击
原题目是2的0次方+2的1次方……到2的10次方


DATA SEGMENT
RES   DW ?
DATA  ENDS
CODE SEGMENT
     ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
      MOV DS,AX
      MOV AX,2
      XOR BX,BX
      MOV RES,1
      MOV BX,1
      MOV DL,1
   L2:MOV CX,BX
   L1:MUL DL
      ADD RES,AX
      MOV AL,1
      LOOP L1
      INC BX
      CMP BX,2
      JBE L2
      MOV AH,4CH
      INT 21H
CODE ENDS
     END START

运行得不到正确结果
2 回复
#2
ansic2011-04-27 22:58
先debug一下
#3
zaixuexi2011-04-29 23:43
程序代码:
    .model tiny
    .code
    main proc far
start:
    xor  ax,ax
    push ds
    push ax
    mov  cx,10
next:   
    mov  ax,1
    shl  ax,cl
    add  cs:res,ax
    loop next
    inc  cs:res
    ret
    main endp
    org 0100h
    res dw ?
    end start
直接一点,2^N移位
1