回 帖 发 新 帖 刷新版面

主题:请高手帮我看个问题,谢谢~

请问问题出在哪里?谢谢。。。
DATAS SEGMENT
    
array  db 12h,25h,0f0h,0a3h,3,68h,71h   
count  equ $-array      
resrlt db ?

DATAS ENDS

STACKS SEGMENT

STACKS ENDS

CODES SEGMENT
    ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
         mov bx,offset array
         mov cx,count
         call checksum
         mov result,al   ;该行有问题
         mov ax,4c00h
         int 21h
    
checksum proc
         xor al,al
sum:     add al,[bx]
         inc bx
         loop sum
         ret
checksum endp

CODES ENDS
    END START
[em2][em2][em2][em2][em2]

回复列表 (共2个回复)

沙发

start 后面少了这两句:
  mov ax,data
  mov ds,ax

板凳


DATAS SEGMENT
    
array  db 12h,25h,0f0h,0a3h,3,68h,71h   
count  equ $-array      
result db ?

DATAS ENDS



CODES SEGMENT
    ASSUME CS:CODES,DS:DATAS
START:   mov ax,datas
         mov ds,ax
         mov bx,offset array
         mov cx,count
         call checksum
         mov result,al   
         mov ax,4c00h
         int 21h
    
checksum proc
         xor al,al
sum:     add al,[bx]
         inc bx
         loop sum
         ret
checksum endp

CODES ENDS
    END START
这样就能运行过去了你试一下我试过行

我来回复

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