英文同步原贴可以在这里阅读.
几乎所有的命令行SHELL或者是操作系统都会有这么一个 pause 命令,用于等待用户一个按键.比如,下面是WIN8下面的命令行工具,打 pause 命令后出现的信息:
pause 命令很常用,所以是一个内部命令,也就是程序本身是在加载SHELL的过程中就已经在内存中的, 运行时不需要从磁盘里调入数据.
步步高多媒体学生电脑 有一个 BBGDOS 里面支持着常用的一些DOS命令,比如 dir, copy, cd, md, format, diskcopy 但是却没有这么一个 pause 命令.
pause.cmd 命令可以很简单的用 6502 汇编在步步高提供的 basm.cmd 汇编器编译成 cmd 可执行文件.
; made by HelloACM.com include xnrdef.h org $8000 jmp start start: lda #DosReadKeyNoEcho jsr DosIOEntry tax ldy #$0 lda #DosProgramReturn jmp DosIOEntry
上面的汇编很简单,调用 DosReadKeyNoEcho 来取得键盘的一个键并且不显示它.之后把这个键值用 tax 命令传递到 DosProgramReturn 的退出程序码, 有点像 errorlevel 的意思.
errorlevel 码日后可以和 echo 命令等来创建一个菜单工具.
这个 pause.cmd 并没有显示信息,这样的话,你可以用BBGDOS内置的 echo 命令来定制你想要的信息.
并且,你可以创建一个 pause.bat 含有以下语句:
@echo off echo Press Any Key to Continue.. pause.cmd
在BBGDOS下, 打入同样文件名的可执行程序,顺序是 pause (如果有内部命令) , pause.cmd, pause.exc, pause.gam, 最后才是 pause.bat
pause.cmd 程序 可以在这里下载(zipped, 1KB 不到)
GD Star Rating
loading...
本文一共 400 个汉字, 你数一下对不对.loading...
上一篇: 在步步高多媒体学生电脑 - 软驱 1 号上用BASIC语言的PEEK命令
下一篇: 步步高多媒体学生电脑上的热启动和冷启动 - 汇编语言程序设计 - 3
扫描二维码,分享本文到微信朋友圈