PDA

View Full Version : تبدیل عدد به رشته بدون استفاده از دستور itoa لطفا کمک کنین.



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

masoudcg1
دوشنبه 20 دی 1389, 22:10 عصر
.data
str db dup 100(0)
.code
mov ax,yournumber
lea si,str+100
mov bx,10
l1:mov dx,0
div bx
dec si
add dl,30h
mov [si],dl
cmp ax,0
jnz l1

حالا عدد شما شکسته شده و هر رقم اش داخل یک عنصر از آرایه ذخیره شده کافی است که آرایه را چاپ کنید