从头再来

Kick Start 2019 Round E Code-Eat Switcher

贪心、排序

转载于:https://www.cnblogs.com/Patt/p/11504438.html

以下是添加清除输出和重新执行功能的代码示例: ``` section .data msg db 'Hello, World!', 0ah, 0dh, '$' ; 定义输出字符串 section .text global _start ; 程序入口 _start: mov ah, 09h ; 显示字符串的中断调用号 mov dx, msg ; 将输出字符串的地址放入dx寄存器 int 21h ; 调用中断21h显示字符串 AGAIN: mov ah, 0 ; 设置AH寄存器为0,表示等待键盘输入 int 16h ; 调用16H中断获取键盘输入,结果存储在AL寄存器中 CMP AL, 'o' ; 判断是否为o键 JE START ; 如果是o键,则从头再来 CMP AL, 's' ; 判断是否为s键 JE STOP ; 如果是s键,则跳转到STOP标号所在的位置 CMP AL, 'c' ; 判断是否为c键 JE CONTINUE ; 如果是c键,则跳转到CONTINUE标号所在的位置 CMP AL, 'r' ; 判断是否为r键 JE QUIT ; 如果是r键,则跳转到QUIT标号所在的位置 JMP AGAIN ; 如果不是s、c、r键,则继续等待键盘输入 START: mov ah, 06h ; 清空屏幕的中断调用号 mov al, 0 ; 将AL寄存器清零 mov bh, 07h ; 将BH寄存器设置为0x07,表示白底灰字 mov cx, 0 ; 将CX寄存器设置为0,表示从屏幕左上角开始清空 mov dx, 184FH ; 将DX寄存器设置为0x184F,表示清空整个屏幕 int 10h ; 调用中断10h清空屏幕 JMP _start ; 重新从程序入口开始执行 STOP: ; 在此处添加停止程序的代码 CONTINUE: ; 在此处添加继续程序的代码 QUIT: ; 在此处添加退出程序的代码 ``` 需要说明的是,以上代码仅供参考,具体实现方式需要根据具体的应用场景和需求进行调整和优化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值