| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1063 人关注过本帖
标题:求一个程序
只看楼主 加入收藏
三断笛
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:31
帖 子:1621
专家分:1617
注 册:2007-5-24
结帖率:37.5%
收藏
 问题点数:0 回复次数:4 
求一个程序
从键盘输入一字符串存放在IN-BUF缓冲区中,然后在下一行反序显示出来,要怎么编?
搜索更多相关主题的帖子: 键盘 缓冲区 字符串 
2007-11-28 12:11
zhoulikelvjj
Rank: 1
等 级:新手上路
帖 子:85
专家分:0
注 册:2007-4-10
收藏
得分:0 
mov si,0
AGN:cmp al,0dh      ;输入部分,是回车,退出输入
            jz EXT
            mov buf[si]
            inc si
            jmp AGN

EXT:mov dl,buf[si]     ;逆序输出
        mov ah,2
        int 21h
        dec si
        jnz EXT
2007-11-28 12:50
永夜的极光
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2721
专家分:1
注 册:2007-10-9
收藏
得分:0 
以下程序MASM5测试通过
;将输入的字符串反向输出
;作者:永夜的极光
;时间:2007-11-28
;程序运行结果:
;Please Input String(Len<50):abcdefg
;After change:gfedcba
;Press Any Key To Exit...

.model small
.386
.data
        inf0 db 'Please Input String(Len<50):','$'
        inf1 db 13,10,'After change:','$'
        buf db 50,?,50 dup (?)
        inf_exit db 13,10,'Press Any Key To Exit...$'
.code
        mov ax,@data
        mov ds,ax
        lea dx,inf0
        mov ax,0900H
        int 21H
        lea dx,buf
        mov ax,0a00H
        int 21H
        lea dx,inf1
        mov ax,0900H
        int 21H
        xor cx,cx
        mov cl,buf[1]
        lea si,buf[1]
        add si,cx
        mov ax,0200H
l1:
        mov dl,[si]
        int 21H
        dec si
        loop l1
        lea dx,inf_exit
        mov ax,0900H
        int 21H
        mov ax,0700H
        int 21H
        mov ah,4ch
        int 21h
end

[[italic] 本帖最后由 永夜的极光 于 2007-11-28 12:57 编辑 [/italic]]

从BFS(Breadth First Study)到DFS(Depth First Study)
2007-11-28 12:55
zhoulikelvjj
Rank: 1
等 级:新手上路
帖 子:85
专家分:0
注 册:2007-4-10
收藏
得分:0 
为什么我每次在386下用INT 21H运行程序时都会提示一堆乱七八糟的东西
是不是跟.model那有关系啊
我都用.model flat
2007-11-28 16:08
永夜的极光
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2721
专家分:1
注 册:2007-10-9
收藏
得分:0 
386用flat没错的
你具体用了int 21H的那个功能,如果是调用09H的功能来显示字符串,那么要求字符串要以'$'结束

从BFS(Breadth First Study)到DFS(Depth First Study)
2007-11-28 20:29
快速回复:求一个程序
数据加载中...
 
   



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

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