Makro Programlama
Makro komutları g kod dosyası içinde matematiksel ve koşullu dallanmalar gibi işlemlerin yapılmasını sağlar. Makro komutları G65 ile kullanılabildiği gibi BASIC türevi yazım ile de programlanabilir. Örneklerde mümkün olduğunca her iki şekilde de kullanımı gösterilmiştir.
|
G Kod |
L Kod |
İşlem |
Tanım |
|
G65 |
L01 |
Atama |
#A = #B |
|
G65 |
L02 |
Toplama işlemi |
#A = #B + #C |
|
G65 |
L03 |
Çıkarma işlem |
#A = #B - #C |
|
G65 |
L04 |
Çarpma işlemi |
#A = #B * #C |
|
G65 |
L05 |
Bölme işlemi |
#A = #B / #C |
|
G65 |
L06 |
Blok halinde atama |
#A = BMOV[5, 3] |
|
G65 |
L11 |
Mantıksal VEYA işlemi |
#A = #B | #C |
|
G65 |
L12 |
Mantıksan VE işlemi |
#A = #B & #C |
|
G65 |
L13 |
Mantıksal ÖZEL VEYA işlemi |
#A = #B ^ #C |
|
G65 |
L14 |
Sağa kaydırma |
#A = SHR[#B, 3] |
|
G65 |
L15 |
Sola kaydırma |
#A = SHL[#B, 3] |
|
G65 |
L21 |
Karekök alma işlemi |
#A = SQR[16] |
|
G65 |
L22 |
Mutlak değeri alma işlemi |
#A = ABS[-16] |
|
G65 |
L23 |
Bölenden kalan değeri alma işlemi |
#A = 18 % 4 |
|
G65 |
L24 |
BCD koddan BIN koda dönüştürme |
#A = BIN[18] |
|
G65 |
L25 |
BIN koddan BCD koda dönüştürme |
#A = BCD[18] |
|
G65 |
L27 |
Dik Üçgen Hipotenüs Hesaplama |
#A = SQRA[10, 15] |
|
G65 |
L28 |
Dik Üçgen Kenar Hesaplama |
#A = SQRS[10, 15] |
|
G65 |
L31 |
Sinüs hesaplama |
#A = SIN[#B, 450000] |
|
G65 |
L32 |
Kosinüs hesaplama |
#A = COS[#B, 450000] |
|
G65 |
L33 |
Tanjant hesaplama |
#A = TAN[#B, 450000] |
|
G65 |
L34 |
Ark tanjant hesaplama |
#A = ATAN[#C, #B] |
|
G65 |
L35 |
Ark sinüs hesaplama |
#A = ASIN[#B, #C] |
|
G65 |
L36 |
Ark kosinüs hesaplama |
#A = ACOS[#B, #C] |
|
G65 |
L80 |
Belirli bir satıra koşulsuz yönlendirme |
GOTO 300 |
|
G65 |
L81 |
Belirli bir satıra koşullu yönlendirme |
IF #A == 100 THEN GOTO 300 |
|
G65 |
L82 |
Belirli bir satıra koşullu yönlendirme |
IF #A <> 100 THEN GOTO 300 |
|
G65 |
L83 |
Belirli bir satıra koşullu yönlendirme |
IF #A > 100 THEN GOTO 300 |
|
G65 |
L84 |
Belirli bir satıra koşullu yönlendirme |
IF #A < 100 THEN GOTO 300 |
|
G65 |
L85 |
Belirli bir satıra koşullu yönlendirme |
IF #A >= 100 THEN GOTO 300 |
|
G65 |
L86 |
Belirli bir satıra koşullu yönlendirme |
IF #A <= 100 THEN GOTO 300 |
|
G65 |
L87 |
İmleci belli bir satıra koşulsuz yönlendirme |
INDX 10 |
|
G65 |
L99 |
Alarm verdirme |
ALM 1 |
