حبيبتي اميره القوس
بتشكرك وانا رح اكتبه لكن شو هي
a=100
وشو هو ال
g=100
هاي بنستخدمها ببدايه البرنامج ع الكمبوتر مثل clt اللي بنحطها اول البرنامج
أم بيسان
انا اسف لسه ما أخذت المادة العملي بس أخذت النظري
بس هاد الكود من النت و اتوقع انه صحيح
كود:TITLE ADD .model small .stack 100h .data add_msga db 10,13, "Enter Number 1: $" add_msgb db 10,13, "Enter Number 2: $" add_num1 db ? add_num2 db ? add_result db ? .code main PROC mov ax,@data mov ds,ax call AddNumbers mov ax, 4c00h int 21h main ENDP AddNumbers PROC ;get num1 mov ah, 09h mov dx, offset add_msga int 21h mov ah, 1h int 21h mov add_num1, al ;get num2 mov ah, 09h mov dx, offset add_msgb int 21h mov ah, 1h int 21h mov add_num2, al ;add [numbers] mov al, add_num1 add al, add_num2 mov add_res, al ;output result mov ah, 09h mov dx, offset add_res int 21h ret AddNumbers endp END main
بتمنى يكون المطلوب
عمري ما جربت البرنامج عملي
{
sum macro p1,p2
push ax
mov ax,p1
add ax,p2
mov p1,ax
pop ax
endM
}
طبعا هالمثال اعطانا اياه المدرس هيك زي ما هو
تانج الجمع بكون مخزن في ال p1
الmacro زي الproc
بس مش كل الدمرسين بيعطوها
على البروسيجر
{
sum proc
mov al,p1
add al,p2
sum endP
}
الناتج مخزن في ax
التعديل الأخير تم بواسطة عُبادة ; 10-24-2009 الساعة 08:22 PM
مشكورين يا جماعة الحاسوب ما قصرتو ..
مع اني مش عارف اشي![]()
[align=center]احسنلك ربيع
لانه الاسمبلي من اغبي اللغات في العالم
فعلا انها low level وترجمها من عندك
بحسها ما الها داعي وبنتعلمها على الفاضي [/align]
الذين يشاهدون الموضوع الآن: 1 (0 من الأعضاء و 1 زائر)
مواقع النشر (المفضلة)