PDA

View Full Version : کمک در مورد این قطعه کد



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

xman_1365_x
چهارشنبه 24 آذر 1389, 18:42 عصر
از نامشون مشخص هست براي تبديل اسكي به باينري و بلعكس هست
اولين پروسيجر براي تبديل باينري به اسكي براي چاپ بر روي مانيتور و ...
دومي براي تبديل اسكي به باينري كه براي محاسبه توسط پردازنده بايد به فرم دودويي تبديل بشه اطلاعات
---
وقت ندارم تابع هارو بررسي كنم اما ميشه خيلي كوتاهتر هم انجامش داد.

amir190d
پنج شنبه 25 آذر 1389, 15:44 عصر
سلام دوست عزیز و همشهری گرامی ممنون از توضیحت اگه میشه خلاصه ترش کرد بهم بگو اخه این کد مال یک ماشین حساب هست منم تا حالا با اسمبلی کار نکردم قرار به عنوان پروژه بدم استادم اینم برنامه اش من از یکی از دوستام گرفتمش اگه لطف کنی برام توضیحش بدی ممنون می شم میدونم که کار سختیه اگه هم تو شهر مشهدی بیام تا کمکم کنی با تشکر

63704

xman_1365_x
پنج شنبه 25 آذر 1389, 20:35 عصر
اين يك ماشين حساب سادست كه چهار عمل اصلي ضرب،تقسيم،جمع و تفريق را بروي اعداد صحيح انجام ميده
توضيح كلي هم نويسنده گفته كه مربوط به چيه اما اينجور كه شما ميگي كلا سر كلاسش نبودي كه متوجه نميشيد، بد من بنده خدا چطوري توضيح بدم؟:لبخند:
چون ادامه حرفا براي ديگران مفيد نيست براتون پيام خصوصي ميزارم اونجا رو دنبال كنيد.
موفق باشي