Bagikan melalui


Perakit Sebaris (C)

Khusus Microsoft

Perakit sebaris memungkinkan Anda menyematkan instruksi bahasa perakitan langsung di program sumber C tanpa langkah-langkah perakitan dan tautan tambahan. Perakit sebaris sudah terintegrasi ke dalam kompiler, sehingga Anda tidak memerlukan perakitan terpisah seperti Microsoft Macro Assembler (MASM).

Perakit sebaris tidak memerlukan langkah-langkah perakitan dan tautan terpisah, sehingga lebih nyaman daripada perakit terpisah. Kode rakitan sebaris dapat menggunakan variabel C atau nama fungsi apa pun yang berada dalam cakupan, sehingga mudah untuk mengintegrasikannya dengan kode C program Anda. Dan karena kode perakitan dapat dicampur dengan pernyataan C, kode tersebut dapat melakukan tugas yang rumit atau tidak mungkin jika dalam C saja.

Kata kunci __asm memanggil perakit sebaris dan dapat muncul di mana saja saat pernyataan C legal. Perakit sebaris tidak dapat muncul dengan sendirinya. Harus diikuti oleh instruksi perakitan, sekelompok instruksi yang diapit kurung kurawal, atau, setidaknya, sepasang kurung kurawal kosong. Istilah "__asm blok" di sini mengacu pada instruksi atau sekelompok instruksi, baik dalam kurung kurawal atau tidak.

Kode di bawah ini adalah blok sederhana __asm yang diapit oleh kurung kurawal. (Kode adalah urutan prolog fungsi kustom.)

__asm
{
   push ebp
   mov  ebp, esp
   sub  esp, __LOCAL_SIZE
}

Atau, Anda dapat menempatkan __asm di depan setiap instruksi perakitan:

__asm push ebp
__asm mov  ebp, esp
__asm sub  esp, __LOCAL_SIZE

Karena kata kunci __asm adalah pemisah pernyataan, Anda juga dapat menempatkan instruksi perakitan pada baris yang sama:

__asm push ebp   __asm mov  ebp, esp   __asm sub  esp, __LOCAL_SIZE

END Khusus Microsoft

Lihat juga

Atribut Fungsi