سلام کد برنامه رو تو notepad و تد محیط command با استفاده از برنامه های tasm , tlink می تونی فایل exe شو بسازی البته باید فایل های tasm , tlink رو داشته باشیسلام میبخشید برنامه های اسمبلی را در چه محیطی باید نوشت؟
سلام واسه این که آدرس محلی که داده ها در آن قرار دارن و توی ds که ثبات data segment قرار بدیم.چرا اول همه ي دستورات اسمبلي دو خط mov AX,Data ,
MOV DS,AX را مي آوريم.
سلام واسه این که آدرس محلی که داده ها در آن قرار دارن و توی ds که ثبات data segment قرار بدیم.
سلامسلام به بروبچ کامپیوتر
اگر کسی در رابطه با موضوع " فراخوانی توابع سیستم عامل " در زبان اسمبلی مطلبی داره بهم معرفی کنه ممنون میشم .
سلام .تو زبان اسمبلی چه طور می تونیم یه متغیر رو بعد از انجام اعمال محاسباتی به عنوان خروجی چاپ کنیم؟؟؟یه چیزی مثل cout یا printf
سلام .تو زبان اسمبلی چه طور می تونیم یه متغیر رو بعد از انجام اعمال محاسباتی به عنوان خروجی چاپ کنیم؟؟؟یه چیزی مثل cout یا printf
float a[]={1.1,2.2,3.3,4.5,5.2};
for (int i=4;i>=0;i--)
printf("%f ", a[i]);
double a[5]={10.0,20.0,30.0,40.0,50.0};
char myformat[]="%f ";
__asm {
MOV ECX,5
//ecx = index of array a, ecx in [4,3,2,1,0]
ILOOP:
push ecx
dec ecx
push dword ptr [a+ecx*8+4] //sizeof(double)=8 bytes
push dword ptr [a+ecx*8]
//push myformat
lea eax, myformat
push EAX
call dword ptr[printf]
call dword ptr[_getch]
pop EAX
pop EBX
pop EAX
POP ECX
LOOP ILOOP
}
با سلام،با سلام
میخواستم ببینم تابعی برای اینکه رشته ها رو مقایسه کنیم وجود داره یا نه؟
مثل strcmp در c
یا اینکه باید تک تک حروف رو چک کنیم؟
ممنون میشم اگه زودتر بهم جواب بدید چون خیلی لازم دارم
سلام يه برنامه بايد بنويسم كه يك ارايه بگيره مينيمم و ماكزيمم رو چاپ كنه بعدش يه عدد بگيره انديسشو بده كمك اين برنامه جواب درستي بهم نميدهکد:; multi-segment executable file template.data segment ; add your data here! pkey db "press any key...$" Array db 3 dup(db 3 dup(?)) b db "Enter a search number:$" z db "*****:$" s db 0h g db 0h endsstack segment dw 128 dup(0) endscode segment start: ; set segment registers: mov ax, data mov ds, ax mov es, ax ; add your code here lea SI,Array mov bx,0h mov dx,[si][bx] mov cx,9 L: mov ah,01 int 21h mov [si][bx],al inc bx loop L mov ah,09h lea dx,b int 21h mov ah,01 int 21h sub al,30h mov s,0h lea SI,Array mov bx,0h mov cx,9 L1: cmp al,[si][bx] JNE L2 je End1 L2: cmp bx,2 je L3 inc bx ;loop L2 ; inc bx mm: loop L1 L3: mov bx,0 inc s add si,3 cmp cx,0 jne mm End1: mov ah,09h lea dx,z int 21h mov Ah,02h mov dx,bx add dx,30h int 21h mov Ah,02h mov dx,si add dx,30h int 21h lea dx, pkey mov ah, 9 int 21h ; output string at ds:dx ; wait for any key.... mov ah, 1 int 21h mov ax, 4c00h ; exit to operating system. int 21h endsend start ; set entry point and stop the assembler.
این برنامه یه سری عدد یک رقمی می گیره، یه ورودی برای جستجو، و نتیجه ی جستجو رو هم می گه! برنامه رو با شرایطی که گفتم تست کنید!راستش من اينو ننوشتم ميگم جواب درستي نميده
Thread starter | عنوان | تالار | پاسخ ها | تاریخ |
---|---|---|---|---|
M | برنامه جمع دو ماتریس | زبان اسمبلی | 1 | |
دانلود کتاب هاي برنامه نویسی به زبان اسمبلی | زبان اسمبلی | 6 | ||
E | زیر برنامه ماشین حساب | زبان اسمبلی | 2 | |
A | ساخت فایل اجرایی از کد برنامه اسمبلی | زبان اسمبلی | 0 | |
برنامه تبدیل کد اسمبلی به کد ماشین | زبان اسمبلی | 0 |