2、某工厂行车控制系统中,从键盘输入字符1,行车前进;键盘输入字符2,行车后退,键盘输入字符0,行车停止。编程实现上述功能,其中行车前进由子程序movfore实现,行车后退由子程序movback实现,停止由子程序carstop实现,其中,子程序不需编写,直接调用。
时间: 2023-06-26 14:10:20 浏览: 125
以下是一个简单的实现,使用了Python语言的函数来模拟子程序的调用:
```python
def movfore():
print("行车前进")
def movback():
print("行车后退")
def carstop():
print("行车停止")
# 主程序
while True:
char = input("请输入指令:")
if char == '1':
movfore()
elif char == '2':
movback()
elif char == '0':
carstop()
break
else:
print("无效指令,请重新输入")
```
在主程序中,我们通过输入来判断用户需要执行哪个子程序,如果输入为1,则调用movfore函数,如果输入为2,则调用movback函数,如果输入为0,则调用carstop函数并退出程序。如果输入的不是有效指令,则提示用户重新输入。
相关问题
某工厂控制系统中,从键盘输入字符1,行车前进;输入2,后退。输入0,停止。前进由子程序movfore实现,后退由movback实现。停止由carstop实现,子程序不用编写,直接调用
下面是一个可能的实现,使用了Python语言,因为我不确定你使用的编程语言是什么。
```python
def movfore():
# 实现前进逻辑
print("行车前进")
def movback():
# 实现后退逻辑
print("行车后退")
def carstop():
# 调用停止子程序
print("行车停止")
while True:
cmd = input("请输入指令(0:停止,1:前进,2:后退):")
if cmd == "1":
movfore()
elif cmd == "2":
movback()
elif cmd == "0":
carstop()
break
else:
print("无效指令,请重新输入!")
```
上面的实现中,使用了一个无限循环,不断等待用户输入指令。根据用户输入的指令,分别调用相应的子程序实现功能。当用户输入0时,调用carstop子程序,并且退出循环。
、某工厂行车控制系统中,从键盘输入字符1,行车前进;键盘输入字符2,行车后退,键盘输入字符0,行车停止。编程实现上述功能,其中行车前进由子程序 movfore 实现,行车后退由子程序movback 实现,停止由子程序 carstop 实现,其中,子程序不需编写,直接调用。汇编
我来为您提供一份汇编代码,实现上述功能:
```
;定义常量
FORWARD equ '1'
BACKWARD equ '2'
STOP equ '0'
;主程序
main:
mov ah, 01h ;读取键盘输入的字符
int 21h ;调用 DOS 中断
cmp al, FORWARD ;比较输入的字符是否为前进
je movfore ;如果是,跳转到 movfore 子程序
cmp al, BACKWARD ;比较输入的字符是否为后退
je movback ;如果是,跳转到 movback 子程序
cmp al, STOP ;比较输入的字符是否为停止
je carstop ;如果是,跳转到 carstop 子程序
jmp main ;如果不是以上三种情况,则继续等待键盘输入
;子程序:行车前进
movfore:
call movfore ;调用 movfore 子程序
jmp main ;返回主程序
;子程序:行车后退
movback:
call movback ;调用 movback 子程序
jmp main ;返回主程序
;子程序:行车停止
carstop:
call carstop ;调用 carstop 子程序
jmp main ;返回主程序
```
请注意,上述代码中的子程序 `movfore`、`movback` 和 `carstop` 需要根据实际情况进行编写。同时,此代码是基于 DOS 环境下编写的。如果您需要在其他环境下运行,请相应地进行修改。