ورود

نسخه کامل مشاهده نسخه کامل : اسمبلی وسی



samira3
10-05-2009, 17:01
با سلام
من برنامه دارم که سی واسمبلی داره
اون چه طوری اجرا بگیرم خودم با پروژه و tccسعی کردم اگه کسی بلده بهم کمک کنه

این اسمبلی



.model small
.data
.code
public _sot
_sot proc far
push bp
mov bp,sp
mov al,0b6h
out 43h,al
mov ax ,word ptr[bp+04]
out 42h,al
mov al,ah
out 42h,al
or al,00000011b
out 61h,al
_sot endp
end
ای سی




#include <iostream.h>
#include <conio.h>
#include <dos.h>
extern void near sot(int);
int main(void)
{
clrscr();
int x,y;
cout<<"inter ferkanc:";
cin>>x;
y=(1.19*1000*1002.6)/x;
sot(y);
delay(500);
asm {
and al,11111100b
out 61h,al
}
return 0;
}

فاطـمه
11-05-2009, 07:08
سلام به سه روش میشه این کار رو انجام داد:
1- با برنامه debug ويندوز كار كنيم.
2- فايل سورس اسمبلي توليد كنيم و با اسمبلر(كامپايلر) ها ، مثل masm و tasm و لينك كننده ها (linker ) به exe تبديل كنيم.

3- كدهاي اسمبلي خود را در دل كدهاي سي بنويسيم.

همان طور كه ما سورس c يا c++ را با پسوندهاي c و cpp ذخيره مي كنيم و از tc و link براي تبديل به exe استفاده مي كنيم ...

در اسمبلي هم سورس داريم كه پسوندش asm است و با masm و link تبديل به exe مي كنيم.

فاطـمه
11-05-2009, 07:09
روش سوم:
كه با دو روش داره:

اول با استفاده از كلمه asm كه از كلمات كليدي سي نيست و از كلمات ((مايكروسافت سي)) است . و در توربو سي معتبر است.
دوم با همان union و استيل سي.


با استيل اسمبلي:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
با استيل سي :


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید