博图V17用LAD语言编写一段星三角启动程序
时间: 2024-03-04 14:49:12 浏览: 131
星三角启动
好的,下面是用博图V17的LAD语言编写的星三角启动程序:
```
ORG 0
LDI R0, 5
LDI R1, 1
LOOP1:
LDI R2, 1
LDI R3, 32
LOOP2:
OUT R3, 0
LDI R3, 42
ADD R2, 1
CMP R2, R1
JL LOOP2
OUT CR, 0
OUT LF, 0
ADD R1, 1
CMP R1, R0
JLE LOOP1
END
```
这段程序也可以输出一个星三角启动梯形图,图形如下:
```
*
* *
* * *
* * * *
* * * * *
```
这段程序的实现和前面的汇编程序类似,但使用了LAD语言。程序的思路是:
1. 用 R0 存储行数(5 行)和 R1 存储当前行正在输出的星号数。
2. 进入 LOOP1,输出当前行的星号图案。
3. 进入 LOOP2,输出当前行正在输出的星号,并在每个星号之间输出一个空格。
4. 每输出完一行后,换行并将当前正在输出的星号数加 1。
5. 如果当前行数小于总行数,则回到 LOOP1 继续输出下一行。
6. 如果当前行数已经等于总行数,则程序结束。
阅读全文