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
anggotaDirektif 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