CPYM START
  LAD GR1,0
LOOP LD GR2,AA ,GR1
  ;ST GR2,CC,GR1
;---------------------------------
  OR GR2,MASK
;大文字から小文字に変換（大事）
;----------------------------------
  ST GR2,BB,GR1
  LAD GR1,1,GR1
  CPA GR1,N
  JMI LOOP
   ;OUT AA,N
   ;OUT BB,N
   ;OUT CC,N
  RET
AA DC 'ABCijkXYZ'
BB DS 9
CC DS 9
N  DC 9
MASK DC #0020
  END
;---------------------------
; AA にある文字列 ABCijkXZ を
; すべて小文字に変換して
; BB にコピーする。
;---------------------------
;「文字コード表」の中で各大文字と小文字はそれぞれ
;ちょうど#0020だけ離れて平行移動したかのようにきれいに
;配置されています。この規則性を利用したプログラムです。
;これはアセンブラでもC/C++言語でもしばしば
;使います。 Visible Inside の中でも活用しています。
;「文字コード表」（ヘルプの中にある）を必ず見て
;確認することをお勧めします。
;-----------------------
;AA, BB, CC, N ,MASK の内容を変更して
;どのように動作や結果が変化するか
;確かめてみる。　その前に、
; AL3071_大文字から小文字変換.txt
;と、名前を変更して保存する。
;--------------------------------------
