نمایش نتایج 1 تا 2 از 2

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

  1. #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

  2. #2
    کاربر تازه وارد
    تاریخ عضویت
    بهمن 1386
    محل زندگی
    مشهد
    پست
    40

    نقل قول: تبدیل عدد به رشته بدون استفاده از دستور 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

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

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •