中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-09-15 12:06
47,812 主题排行 / 349,917 发帖 / 今日 0 篇 / 48,268 会员排行
DOS批处理 & 脚本技术(批处理室) » [已结]请各位解说一下这段批处理全屏运行的代码
可打印版本  1,715 / 7
第1楼 yidos2008 发表于 2008-10-19 10:48
新手上路 发帖 7 积分 19
[已结]请各位解说一下这段批处理全屏运行的代码
``这段全屏代码我看不大明白请各位高手指教下``


───────────────── 版务记录 ─────────────────
执行:HAT
操作:在帖子标题中增加搜索关键字;代码加code标签
说明:原标题"请各位高手解说一下这段代码``看不大明白"不利于论坛搜索
处罚:因属论坛新人,不予积分处罚
提示:建议阅读以下帖子
{1415}提问的智慧
{7326}论坛新手必读,所有人的基本行为准则
{22703}请不要做浮躁的人
{32667}那些连标题都写不清楚的人们啊,你们醒醒吧
{32825}本版严厉整顿烂帖
───────────────── 版务记录 ─────────────────


[ Last edited by HAT on 2008-11-2 at 12:24 ]
第2楼 s11ss 发表于 2008-10-19 11:18
银牌会员 发帖 566 积分 2,098


看到汇编代码如下:
MOV AH,00
MOV AL,12
INT 10
MOV AL,03
INT 10
INT 20
第3楼 HAT 发表于 2008-10-19 11:23
版主 发帖 5,017 积分 9,023
第4楼 agile 发表于 2008-10-22 17:24
新手上路 发帖 11 积分 12
路过~~
第5楼 tlj273842736 发表于 2008-10-22 19:05
新手上路 发帖 7 积分 9
完全看不懂。
第6楼 yywd 发表于 2008-10-25 16:13
中级用户 发帖 130 积分 358
路过~~ 看不懂。
第7楼 xzyx 发表于 2008-10-26 23:12
初级用户 发帖 19 积分 50
1、e是debug的修改命令,用于修改内存单元的内容。这里的e 100是编辑ds:0100的内容(这点不详细说了)


2、B4 00 B0 12 CD 10 B0 03 CD 10 CD 20 这些是机器码,这些机器码转化为汇编语言就成了:
MOV AH,00
MOV AL,12
INT 10
MOV AL,03
INT 10
INT 20
这段汇编主要运用了10号中断的00h号功能调用。这里调用了两次,其实一次就可以实现。
MOV AH,00
MOV AL,12
INT 10
INT 20
寄存器AH里的值代表了10号中断的功能调用,这里是00h。如果没记错的话12代表640×400黑白文字。int 20是调用20号中断将控制权交给dos。

(所谓中断就相当于调用固有的子程序。)

3、$_是换行。
4、g是debug的运行命令,q是debug的退出命令。
第8楼 yidos2008 发表于 2008-11-02 11:29
新手上路 发帖 7 积分 19
哈哈````谢谢哒
谢谢啦!!!!

明白多啦`````又学了一招```
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023