Eğer "asm" yapısındaki komutlar donanım yazmaçlarını kullanıyorsa , GCC'ye
yazmaçları kendimiz kullanıp kendimiz değiştireceğimizi söyleyebiliriz. GCC
sonuç olarak bu yazmaçlara atanan değerlerin kesin olarak geçerli olacağını
düşünmez. Geri dönen yazmaçları girdi veya çıktıya yazmak gerekli değildir,
çünkü GCC "asm"nin onları kullandığını bilir. (Çünkü açık belirteç olarak
tanımlanmışlardır). Eğer komutlar başka yazmaçları da açık veya gizli olarak
kullanıyorsa (ve bu yazmaçlar girdi ve çıktı bölümlerinin birinde verilmemiş
ise) geri dönen yazmaçlar listesinde bulunmak zorundadır. Geri dönen yazmaçlar
üçüncü iki noktadan sonra bir dizi olarak belirtilir.
Eğer komutlar belleği daha önceden belirtilmemiş bir biçimde veya kapalı olarak
değiştiriyorsa geri dönen yazmaçlar bölümüne "memory" ayrılmış kelimesi
yazılmalıdır. Bu GCC'ye komutlar sırasında önbelleklenmiş yazmaçları hafızada
tutmamasını söyler.