Обычно это очень плохая идея - складывать регистры таким образом, это действительно работает только для 7-битного ASCII.То, что вы спрашиваете, возможно, и даже легко сделать, но я упомяну некоторые другие способы, чтобы сначала прописать ваши данные в верхнем регистре.
Самый простой способ:
Move function upper-case(my-src-field) To my-tgt-field
Очень простой способ:
Inspect my-field
converting 'abc...z' to 'ABC...Z'
End-Inspect
Сложный способ, добавить один к 01 чар-темп фото x:
01 my-working-storage.
02 char-temp-area.
03 filler pic x.
03 char-temp pic x.
02 char-temp-9 redefines char-temp-area pic s9(4) comp
.
Тогда вы можете:
Move 'A' to char-temp
Add +1 to char-temp-9
И char-temp будет содержать «B».Как уже упоминали другие, Cobol нехорошо относится к однобайтовой двоичной математике, поэтому вы должны сделать так, чтобы ваш символ помещался в младший байт двоичного числа, в данном случае это двоичное двоичное число.