demo.csl

来自「这是一个软件水平资格考试中使用的CASL汇编语言的编译器,实现文件中包括一个编译」· CSL 代码 · 共 33 行

CSL
33
字号
START

INBUFFER DS 10  ;定义的输入缓冲区
INLENGTH DS 1   ;输入数据的长度
DECVAL   DC 1   ;常量,用于方便运算

IN INBUFFER, INLENGTH   ;获得用户输入的数据



LEA GR1, 0    ;初始化记数器

NEXTCHAR
    LD GR2, INLENGTH    ;获得用户输入的数据长度

LD GR2, INBUFFER, GR1   ;从当前位置装入一个元素

LEA GR2, 1, GR2     ;将该元素值加1

ST GR2, INBUFER, GR1  ;将该元素放回相应输入缓冲区

LEA GR1, 1, GR1     ;增加记数器

SUB GR2, DECVAL   ;判断是否已经遍历完毕输入缓冲区?

JNZ NEXTCHAR

OUT INBUFFER, INLENGTH   ;输出处理过的数据



EXIT
END

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?