reza.roni
پنج شنبه 09 دی 1389, 12:06 عصر
این کد رو نوشتم ولی جواب نمیده.البته بدون استفاده از دستور atoi منظورم بود.مشکلش چیه؟
include io.h
sseg segment stack
db 265 dup(?)
sseg ends
;......................
dseg segment
k db 10 dup(?)
b db 10
str db 6 dup(?)
d db 10
dseg ends
;....................
Cseg segment
assume cs:cseg,ds:dseg,ss:sseg
main:
mov ax,seg dseg
mov ds,ax
inputs k,10
mov bx,0
mov al,0
dec cx
l:
cmp bx,cx
jna exit
cmp k[bx],"0"
jnbe exit
cmp k[bx],"9"
jnae exit
mul d
mov b,al
mov al,k[bx]
sub al,48
add b,al
inc bx
jmp l
exit: itoa str,b
output str
mov ax,4c00h
int 21h
cseg ends
end main
include io.h
sseg segment stack
db 265 dup(?)
sseg ends
;......................
dseg segment
k db 10 dup(?)
b db 10
str db 6 dup(?)
d db 10
dseg ends
;....................
Cseg segment
assume cs:cseg,ds:dseg,ss:sseg
main:
mov ax,seg dseg
mov ds,ax
inputs k,10
mov bx,0
mov al,0
dec cx
l:
cmp bx,cx
jna exit
cmp k[bx],"0"
jnbe exit
cmp k[bx],"9"
jnae exit
mul d
mov b,al
mov al,k[bx]
sub al,48
add b,al
inc bx
jmp l
exit: itoa str,b
output str
mov ax,4c00h
int 21h
cseg ends
end main