-
پنج شنبه 09 دی 1389, 12:06 عصر
#1
کاربر جدید
تبدیل عدد به رشته بدون استفاده از دستور itoa لطفا کمک کنین.
این کد رو نوشتم ولی جواب نمیده.البته بدون استفاده از دستور 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
-
دوشنبه 20 دی 1389, 22:10 عصر
#2
کاربر تازه وارد
نقل قول: تبدیل عدد به رشته بدون استفاده از دستور itoa لطفا کمک کنین.
.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
حالا عدد شما شکسته شده و هر رقم اش داخل یک عنصر از آرایه ذخیره شده کافی است که آرایه را چاپ کنید
قوانین ایجاد تاپیک در تالار
- شما نمی توانید تاپیک جدید ایجاد کنید
- شما نمی توانید به تاپیک ها پاسخ دهید
- شما نمی توانید ضمیمه ارسال کنید
- شما نمی توانید پاسخ هایتان را ویرایش کنید
-
قوانین سایت