, 68K döngü için bir söz dizimi
FOR[.size] op1 = op2 TO op3 [BY op4] DO[.extent]
code
ENDF
veya başka bir deyişle
FOR[.size] op1 = op2 DOWNTO op3 [BY op4] DO[.extent]
code
ENDF
:
for.size counter_location = starting_condition to ending_condition step_size
operations to be executed each loop
end of for loop
Step_size ve .size her ikisi de isteğe bağlıdır.
Pratikte bir örnek.
Aşağıdaki kod Aşağıdaki değişken büyük dc.b 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', bu döngü adres a2 tarafından işaret adres, a1 tarafından işaret 26 bayt hareket 0
lea uppercase, a1 ; points a1 at the start of the uppercase variable
lea $002000, a2 ; points a2 at the start of the destination address
for d1 = #1 to #26 do.s
move.b (a1)+, (a2)+
endf
; Memory locations $002000 - $002019 now contain ABCDEFGHIJKLMNOPQRSTUVYWXYZ
varsayar. Sayaç d1'de saklanacaktır. Döngü 1'de başlar (# 1, ondalık formda bir 'ham sayıyı gösterir), her seferinde artar ve 26'da biter. İlk satırın sonundaki do.s, ilerideki dalın boyutuyla ilgilidir. kullanın. Ayrıca isteğe bağlı, ancak EASy68K'de bir uyarı atar. Bu nedenle, şube koşulunu ayarlamanız gerekmiyorsa, aşağıdaki for döngüsü de çalışır. Bir öğretici ilgili
for d1 = #1 to #26
move.b (a1)+, (a2)+
endf
, ben http://mrjester.hapisan.com/04_MC68/ öneriyoruz. Daha gelişmiş komutlar ve konuların bazılarıyla ilgilenmez, ancak temel/orta seviyedeki şeylerin iyi bir şekilde anlaşılmasını sağlar.
Bunun için 68000 işlemci ve derleyici (herhangi bir dil) var mı? –
Easy68k (bir emülatör ve derleyici) kullanıyorum. – Blackbinary