yuyuhongss 发表于 2011-2-7 20:57:18

来,练练手

本帖最后由 yuyuhongss 于 2011-2-7 21:03 编辑

要求:

    运行程序后提示:Please input a char:

      然后在键盘上任意输入一个字符

    最后在屏幕上输出:The char you input is: x (x为你输入的字符)

      按任意键返回操作系统

      提示:用21号中断



    做出来的朋友可以把代码贴上!后天来附上答案(答案远不止一个哦)

小逸 发表于 2011-2-10 20:28:54

#include <stdio.h>
void main()
{
        char str;        //用数组定义char型字符串str
        printf("Please input a char:\n");//打印“请输入一个字符串”       
        gets(str);//接收键盘输入
        printf("The char you input is:");//还是打印,你懂的
        puts(str);//从屏幕输出结果
}

thrill 发表于 2011-2-10 21:48:54

:L这不是c么

china0008 发表于 2011-2-10 21:57:44

#include
void main()
{
        char str;        //用数组定义char型字符串str
        printf("lease input a char: ...
小逸 发表于 2011-2-10 20:28 http://fishc.com/dz/images/common/back.gif


    楼主意思用 汇编 写

小逸 发表于 2011-2-10 22:15:56

。。。。是用C写的啊,楼主没说不能用C写,我也没说这就是答案。。。。只是为了来跟帖子。。{:3_50:}

china0008 发表于 2011-2-10 23:32:35

楼主原话 "提示:用21号中断"    另外本板块就是“汇编问答”

thrill 发表于 2011-3-5 01:11:39

尝试着写了下虽然实现了要求但是在输入字符后面会出现乱码,不知道怎么解决,求高手指点
附代码如下assume ds:data,cs:code
data segment
a db 'please input a char:$'
list db 'The char you input is:$'
data ends
code segment
start: mov dx,offset a
           mov ah,9
           int 21h
       mov ah,1
       int 21h
           mov cl,al
           mov dx,offset list
           mov ah,9
           int 21h
           mov dl,cl
           mov ah,2
           int 21h
           mov ax,4c00h
           int 21h
code ends
end start

復襍 发表于 2013-9-19 10:49:14

随便看看,收藏丶东西,这是很好的习惯。

ilboyvm 发表于 2014-10-22 20:48:02

楼主原话 "提示:用21号中断"    另外本板块就是“汇编问答”
页: [1]
查看完整版本: 来,练练手