主题:我错在哪?
我进入死循环!
sgm segment stack 's'
dw 32 dup(?)
sgm ends
data segment
a db '00111111b+00111111b='
b db '00000000b'
c db 00111111b
d db 00111111b
e db 00000000b
f db 'c:\ruanjian\integr~1\test6.txt'
data ends
code segment
main proc far
assume cs:code,ds:data,ss:sgm
push ax
push bx
push cx
push dx
push ds
xor ax,ax
mov ax,data
mov ds,ax
mov cl,c
add cl,d
mov e,cl
mov bx,7
mov dl,02h
mov ch,0
mov ah,ch
mov al,cl
h: idiv dl
add ah,30h
mov [offset b+bx],ah
mov ah,0
dec bx
cmp bx,0
ja h
; add c,cl
idiv dl
mov [offset b+bx],ah
mov dx,offset f
mov al,02h
mov ah,3d
int 21h
mov dx,offset a
mov bx,ax
mov cx,14h
mov ah,40
int 21h
mov cx,0
mov dx,20
mov al,0
mov ah,42
int 21h
mov dx,offset b
mov cx,8
mov ah,40
int 21h
mov ah,3eh
int 21h
pop ds
pop dx
pop cx
pop bx
pop ax
ret
main endp
code ends
end main
sgm segment stack 's'
dw 32 dup(?)
sgm ends
data segment
a db '00111111b+00111111b='
b db '00000000b'
c db 00111111b
d db 00111111b
e db 00000000b
f db 'c:\ruanjian\integr~1\test6.txt'
data ends
code segment
main proc far
assume cs:code,ds:data,ss:sgm
push ax
push bx
push cx
push dx
push ds
xor ax,ax
mov ax,data
mov ds,ax
mov cl,c
add cl,d
mov e,cl
mov bx,7
mov dl,02h
mov ch,0
mov ah,ch
mov al,cl
h: idiv dl
add ah,30h
mov [offset b+bx],ah
mov ah,0
dec bx
cmp bx,0
ja h
; add c,cl
idiv dl
mov [offset b+bx],ah
mov dx,offset f
mov al,02h
mov ah,3d
int 21h
mov dx,offset a
mov bx,ax
mov cx,14h
mov ah,40
int 21h
mov cx,0
mov dx,20
mov al,0
mov ah,42
int 21h
mov dx,offset b
mov cx,8
mov ah,40
int 21h
mov ah,3eh
int 21h
pop ds
pop dx
pop cx
pop bx
pop ax
ret
main endp
code ends
end main