为步步高加上 pause 命令 – 步步高多媒体学生电脑 汇编语言程序设计 – 2


英文同步原贴可以在这里阅读.

几乎所有的命令行SHELL或者是操作系统都会有这么一个 pause 命令,用于等待用户一个按键.比如,下面是WIN8下面的命令行工具,打 pause 命令后出现的信息:

a7ca568e2e1d83d00a992e550bb03c1e.jpg 为步步高加上 pause 命令 - 步步高多媒体学生电脑 汇编语言程序设计 - 2 怀旧 技术 折腾 程序员 程序设计

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

f27164069da514fb9025c56ce830cc13.jpg 为步步高加上 pause 命令 - 步步高多媒体学生电脑 汇编语言程序设计 - 2 怀旧 技术 折腾 程序员 程序设计

pause.cmd 程序 可以在这里下载(zipped, 1KB 不到) cnt 为步步高加上 pause 命令 - 步步高多媒体学生电脑 汇编语言程序设计 - 2 怀旧 技术 折腾 程序员 程序设计

GD Star Rating
loading...
本文一共 400 个汉字, 你数一下对不对.
为步步高加上 pause 命令 – 步步高多媒体学生电脑 汇编语言程序设计 – 2. (AMP 移动加速版本)
上一篇: 在步步高多媒体学生电脑 - 软驱 1 号上用BASIC语言的PEEK命令
下一篇: 步步高多媒体学生电脑上的热启动和冷启动 - 汇编语言程序设计 - 3

扫描二维码,分享本文到微信朋友圈
e05ef43d774dafd4cf0eff94179706fa 为步步高加上 pause 命令 - 步步高多媒体学生电脑 汇编语言程序设计 - 2 怀旧 技术 折腾 程序员 程序设计

评论