| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 5864 人关注过本帖
标题:求指教,这段程序为什么是表示在屏幕上输出0 1 2 3 4 的 mov cx 05h ...
只看楼主 加入收藏
紫小念
Rank: 1
来 自:山东
等 级:新手上路
帖 子:27
专家分:0
注 册:2013-5-14
结帖率:60%
收藏
 问题点数:0 回复次数:11 
求指教,这段程序为什么是表示在屏幕上输出0 1 2 3 4 的 mov cx 05h mov al 30h lp:mov dl al
求详细解答,谢谢
2015-03-25 09:36
紫小念
Rank: 1
来 自:山东
等 级:新手上路
帖 子:27
专家分:0
注 册:2013-5-14
收藏
得分:0 
接着补充上面,好像上面没显示出来,
inc  al
movah 02h
int 21h
loop  lp
2015-03-25 09:38
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
你是如何操作的  实践是检验真理的唯一标准

现在估摸着手头有纯16位的dos操作系统 很少了  也就是虚拟机中能够安装

而在windows中 是不能直接调用中断的

DO IT YOURSELF !
2015-03-25 09:41
紫小念
Rank: 1
来 自:山东
等 级:新手上路
帖 子:27
专家分:0
注 册:2013-5-14
收藏
得分:0 
噢,我没有dos操作系统,只是想分析出这段程序,这个没有上机考,纯大脑分析
2015-03-25 09:43
紫小念
Rank: 1
来 自:山东
等 级:新手上路
帖 子:27
专家分:0
注 册:2013-5-14
收藏
得分:0 
求大神不吝赐教
2015-03-25 10:03
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
程序代码:
mov cx, 05h        ; 次数
mov al, 30h        ; '0'的ASCII码
lp:            ; 循环的标签
    mov dl, al    ; 根据中断要求把要输出的内容放在dl里
    inc al        ; 后面一个字符
    mov ah, 02h    ; 指明哪个中断
    int 21h    ; 调用中断
loop lp        ; 循环



2015-03-25 10:38
xzlxzlxzl
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:湖北
等 级:贵宾
威 望:125
帖 子:1091
专家分:5825
注 册:2014-5-3
收藏
得分:0 
啊啊啊,这都是什么哇,完全迷糊
2015-03-26 11:33
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:0 
以下是引用xzlxzlxzl在2015-3-26 11:33:13的发言:

啊啊啊,这都是什么哇,完全迷糊

已经逐行解释了,难道还看不明白?

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2015-03-27 08:06
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:0 
再详细解释一遍:
mov cx, 05h        ;预设循环的次数
mov al, 30h        ;将'0'的ASCII码存入寄存器AL中
lp:            ; 循环开始的标志
    mov dl, al    ; 根据中断要求把要输出的内容放在dl里
    inc al        ;将AL的值加1(即改成下一个字符)
    mov ah, 02h    ;将中断号02h存入ah寄存器中
    int 21h    ; 调用中断
loop lp        ; 循环(返回到lp处继续执行,满5次后结束。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2015-03-27 08:12
忙郎
Rank: 1
等 级:新手上路
威 望:1
帖 子:10
专家分:0
注 册:2016-1-23
收藏
得分:0 
楼上不对!执行完int 21之后,al=30h,inc al没有起作用
应该是在loop之前inc dl,然后loop至mov ah,02h
验证正确。
2016-01-29 12:03
快速回复:求指教,这段程序为什么是表示在屏幕上输出0 1 2 3 4 的 mov cx ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017512 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved