1 Star 3 Fork 0

SimonKenneth / AssemblyPractice

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

Assembly

介绍

汇编语言练习

使用说明

  1. smkk.asm为最终完成文件。
  2. 程序需要在DOSBOX环境下运行,可以在VS Code中配合masm-code插件使用。
  3. 画圆、画线、显示图片、播放音乐等宏/子过程可以单独移植使用。

程序功能

  1. 开机显示画面中WindowsXP下方的进度条能够滚动更新,实现拟“加载中”的效果,此时系统还会播放经典的Windows开机音乐。

  2. 主界面中按D显示日期,能够将星期以三个缩写字母的形式显示出来。此时按下左或右方向键可以更改日期的显示位置(此功能在计时器开始后或进入音乐模式后被禁止使用)。

  3. 按C启动定时器,屏幕中TIMER的值开始更新,能够精确到0.1s(事实上可以精确到0.001s,但更新频率太快会导致屏幕显示有延迟,故只精确到0.1s),此时CLK依然可以正常运行;菜单上下的横线开始出现霓虹闪烁效果;屏幕下方出现沙漏,且有沙砾流动效果。

  4. 按S计数器停止计数,沙漏的沙砾停止流动,CLK正常更新。

  5. 按R计数器清零,沙漏已流过的沙砾坐标复位。

  6. 按X进入音乐模式,切换背景图片,屏幕中显示当前播放的歌曲信息,自动播放事先编制好的《稻香》。

  7. 按Q程序结束,回到80*26的DOS文字模式界面中。

MIT License Copyright (c) 2022 SimonKenneth Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

汇编语言练习,基于DOSBOX环境实现了简单的GUI 展开 收起
Assembly
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Assembly
1
https://gitee.com/SimonKenneth/assembly.git
git@gitee.com:SimonKenneth/assembly.git
SimonKenneth
assembly
AssemblyPractice
master

搜索帮助