gh_mohammady
جمعه 30 فروردین 1392, 09:38 صبح
با عرض سلام خدمت اساتید و دوستان گرامی
میشه خواهش کنم راهنماییم کنید تا اشکال این کد را متوجه بشم ؟
چاپ باینری یک عدد
dseg segment 'data'
str1 db "PLZ enter number",'$'
str2 db 10,13,"result is:",'$'
num db 40 dup(?)
dseg ends
cseg segment 'code'
assume cs:cseg,ds:dseg
main proc far
mov ax,cs
mov ds,ax
lea dx,str1
call print
lea dx,num
call read
lea si,num
call tobin
lea dx,str2
call print
lea dx,num
call print
mov ax,4c00h
int 21h
main endp
print proc near
mov ah,9h
int 21h
ret
print endp
read proc near
mov ah,0ah
int 21h
ret
read endp
tobin proc near
mov ax,0
l1:
mov bl,[si]
cmp bl,0
je end
mov dx,10
mul dx
sub bl,'0'
mov bh,0
add ax,bx
inc si
jmp l1
end:
ret
tobin endp
cseg ends
end main
از همکاری شما سپاس گزارم
میشه خواهش کنم راهنماییم کنید تا اشکال این کد را متوجه بشم ؟
چاپ باینری یک عدد
dseg segment 'data'
str1 db "PLZ enter number",'$'
str2 db 10,13,"result is:",'$'
num db 40 dup(?)
dseg ends
cseg segment 'code'
assume cs:cseg,ds:dseg
main proc far
mov ax,cs
mov ds,ax
lea dx,str1
call print
lea dx,num
call read
lea si,num
call tobin
lea dx,str2
call print
lea dx,num
call print
mov ax,4c00h
int 21h
main endp
print proc near
mov ah,9h
int 21h
ret
print endp
read proc near
mov ah,0ah
int 21h
ret
read endp
tobin proc near
mov ax,0
l1:
mov bl,[si]
cmp bl,0
je end
mov dx,10
mul dx
sub bl,'0'
mov bh,0
add ax,bx
inc si
jmp l1
end:
ret
tobin endp
cseg ends
end main
از همکاری شما سپاس گزارم