119
Motorola 680x0 va UltraSPARC protsessorlari uchun yozilgan
dasturlar Pentium 4 protsessori uchun yozilgan dasturdan, ulardagi belgilar
va nomlarning bir oz farq qilishi bilan ajralib turadilar. Masalan
Motorola
680x0 protsessorlarida ichki registlar
D0, D1, D2 deb,
UltraSPARC
protsessorlarida esa
%R1, %R2 deb belgilangan. Ko‘chirib yozish
buyruqlari esa –
MOVE, LD, ST qisqartmalar kabi belgilangan.
Makroslar. Dasturlarda ba’zi
buyruqlar ketma-ketligi, bir-necha
marta qaytarilish hollari ko‘p uchraydi. Assembler
tilida bunday ketma-
ketliklarni biron-bir nom bilan belgilab, ularni keyingi qaytarilish joylarida,
o‘sha nom bilan yana ishlatish mumkin bo‘ladi. Ana shunday nomlangan
buyruqlar ketma-ketligi -
makros deb ataladi. Quyida Pentium 4 protsessori
uchun yozilgan assembler dasturi keltirilgan. Unda
P va Q o‘zgaruvchilar
qiymatlari joylarini o‘zaro, ikki marotaba almashtirish talab etiladi. Bunda
buyruqlarning asosiy ketma-ketligi quyidagicha bo‘ladi: