Bagikan melalui


Menggunakan C atau C++ dalam Blok __asm

Khusus Microsoft

Karena instruksi rakitan sebaris dapat dicampur dengan pernyataan C atau C++, mereka dapat merujuk ke variabel C atau C++ berdasarkan nama dan menggunakan banyak elemen lain dari bahasa tersebut.

Blok __asm dapat menggunakan elemen bahasa berikut:

  • Simbol, termasuk label dan nama variabel dan fungsi

  • Konstanta, termasuk konstanta simbolis dan enum anggota

  • Direktif makro dan praprosesor

  • Komentar (baik /* */ dan // )

  • Nama jenis (di mana pun jenis MASM akan legal)

  • typedef umumnya digunakan dengan operator seperti PTR dan TYPE atau untuk menentukan struktur atau anggota serikat

__asm Dalam blok, Anda dapat menentukan konstanta bilangan bulat dengan notasi C atau notasi radiks perakit (0x100 dan 100h setara, misalnya). Ini memungkinkan Anda untuk menentukan (menggunakan #define) konstanta di C dan kemudian menggunakannya di bagian C atau C++ dan rakitan program. Anda juga dapat menentukan konstanta dalam oktal dengan mendahuluinya dengan 0. Misalnya, 0777 menentukan konstanta oktal.

Apa yang ingin Anda ketahui lebih lanjut?

END Khusus Microsoft

Lihat juga

Perakitan Sebaris