السبت، 2 يناير 2010

Assembly program

بسم الله الرحمن الرحيم
السلام عليكم ورحمه الله وبركاته
اصحابي سكشن ( 3 ) انا عملت البرنامج اللي طلبته المعيده كتطبيق علي IMUL في الاسمبلي
والبرنامج يقوم بحساب العلاقه الاتيه

(length*width + length*height + width*height)

والناتج طبعا هيضرب في 2
ده الحل واللي عنده استفسار يسأله في يوم السكشن مافيش اي مانع وممكن تحل باكتر من طريقه لكن دي اسهل طريقه


.386
.MODEL FLAT
ExitProcess PROTO NEAR32 stdcall,dwExitCode:DWORD
include io.h
.STACK 4096
.DATA
l byte "enter the length:",0
w byte "enter the width :",0
h byte "enter the height:",0
area byte " The volume is :"
sum byte 32 DUP(?)
value byte 16 DUP(?)

.CODE
_start:
output l
input value,16
atoi value
mov bx,ax ;bx=lengh
mov dx,bx
output w
input value,16
atoi value
mov cx,ax ;cx=width
IMUL bx,cx ;bx=length*width
output h
input value,16
atoi value
IMUL dx, ax ;dx=length*hight
add bx,dx ;bx=length*width+length*hight
IMUL cx,ax ;
add bx,cx
add bx,bx ;2*bx
itoa sum,bx
output area
INVOKE ExitProcess,0
PUBLIC _start
END
ودي نتيجه التنفيذ


وفي اقرب فرصه هنزل حلول الاسيمنتس كلها وحل امتحان اعمال السنه بس اخلص مشروع السوفت وير
والسلام عليكم ورحمه الله وبركاته

ليست هناك تعليقات:

إرسال تعليق