PDA

View Full Version : سوال: مشکل این کد چیه؟



jaafar1363
شنبه 01 خرداد 1389, 11:44 صبح
با سلام خدمت دوستان گلم.
برنامه زیر:
برنامه ای که از ورودی رشته و عدد خوانده و مبنای مناسب آنرا حساب کند.
نمی دونم مشکلش کجاست؟


از مدیران محترم خواهش دارم این تاپیک رو حذف نکنند.


مثال:اگر ورودی به صورت 678H وارد شود برنامه متوجه شود که باید عدد را به مبنای 16 ببرد و همچنین برای 678Q به مبنای 8 , و برای 678B به مبنای 2.



include io.h
;---------------------------------
sseg segment stack
dw 64 DUP(?)
sseg ends
;---------------------------------
dseg segment
str dw 40 dup(?)
str1 db 40 dup(?)
value dw 40 (?)
messag dw "b"
num dw 0 (?)
ma db 40(?)
dseg ends
;---------------------------------
cseg segment
assume cs:cseg,ds:dseg
start: mov Ax,seg dseg
inputs str,40
mov value,cx
add si,value
mov bx,str[si]
cmp messag,bx
je l1

l1:atoi str
mov ma,2
mov num,0
mov si,-1
l2:je l3
div ma
mov str1[si],ah
inc si
cmp al,0
loopne l2

l3:cmp si,0
je l4
output str1[si]
dec si
jmp l3

l4:mov ax,4c00h ;exit to dos
int 21h
cseg ends
end start




خیلی خیلی ممنون