amir190d
چهارشنبه 24 آذر 1389, 16:40 عصر
با سلام خدمت دوستان من یک برنامه ماشین حساب گرفتم می خواهم بدونم این دو کد چه کاری انجام می ده اگه لطف کنید توضیح کامل بدید ممنون می شم اخه می خیلی مبتدی هستم
bintoasc proc
push cx
push dx
push si
push bx
push ax
mov si,10
xor cx,cx
next2: xor dx,dx
div si
push dx
inc cx
or ax,ax
jnz next2
l1:pop dx
add dl,48
mov [bx],dl
inc bx
loop l1
mov byte ptr[bx],'$'
pop ax
pop bx
pop si
pop dx
pop cx
ret
bintoasc endp
asctobin proc
push bx
push si
push dx
mov si,10
mov ax,0
next: mul si
mov dl,[bx]
inc bx
sub dl,48
add ax,dx
cmp byte ptr[bx],13
jne next
pop dx
pop si
pop bx
ret
asctobin endp
bintoasc proc
push cx
push dx
push si
push bx
push ax
mov si,10
xor cx,cx
next2: xor dx,dx
div si
push dx
inc cx
or ax,ax
jnz next2
l1:pop dx
add dl,48
mov [bx],dl
inc bx
loop l1
mov byte ptr[bx],'$'
pop ax
pop bx
pop si
pop dx
pop cx
ret
bintoasc endp
asctobin proc
push bx
push si
push dx
mov si,10
mov ax,0
next: mul si
mov dl,[bx]
inc bx
sub dl,48
add ax,dx
cmp byte ptr[bx],13
jne next
pop dx
pop si
pop bx
ret
asctobin endp