注册 登录
编程论坛 汇编论坛

新手求助!!~~各位大侠帮帮忙!!

gyxytongyi 发布于 2008-01-12 11:18, 1368 次点击
用汇编语言编写程序:
要求:从键盘上接收字符串的输入;
把这个字符串的大小写字符分开;
把分开后的字符串输出到屏幕上.
还有程序的流程图!!~~
谢谢各位大哥大姐拉!!~~
9 回复
#2
zhoulikelvjj2008-01-13 00:37
.model small
.386

.data
string byte 100,?,100 dup (?)
lower  byte 100 dup (?),'$'
great byte 100 dup (?),'$'

.code
.startup
        lea dx,string
        mov ah,0ah
        int 21h

        xor cx,cx
        mov cl,string[1]            ;字符的个数
        lea bx,string[2]
        xor di,di
        xor si,si
    AGN:
        mov al,[bx]
        test al,20h
        jz GRT                    ;D5位为0,说明是大写
        mov lower[si],al         
        inc si
        jmp NEXT
   GRT: mov great[di],al
        inc di
   NEXT:inc bx
        loop AGN

        lea dx,great      
        mov ah,9
        int 21h

        mov dl,0dh
        mov ah,2
        int 21h
        mov dl,0ah
        int 21h

        lea dx,lower
        mov ah,9
        int 21h

.exit 0
end

流程图很简单。。。自己看看就画出来了
#3
gyxytongyi2008-01-13 10:55
回复 2# 的帖子
主要是这几天马上要放假了,放假前还得交这个东西,我又不懂~~~。。。。。
真是太感谢大哥了!!!~
#4
gyxytongyi2008-01-13 13:32
回复 2# 的帖子
麻烦大哥 把流程图发下子,我实在是看不懂。。。。
#5
kr^zHaYj2008-01-13 15:09
注释 就是流成图,分支 循环 语句看明白就行了
#6
linsua2008-01-13 18:39
还真懒
#7
gyxytongyi2008-01-13 18:49
我是真的看不懂,主要我不是学这个的,还得交这个!~~哎。。。。
#8
linsua2008-01-13 18:59
sorry
#9
zhoulikelvjj2008-01-13 23:04
用笔画寄给你啊。。
这程序都很简单了。说下步骤吧。你自己改成流程图

接受一个字符串
字符串长度送CL
从字符串里取一个字符,测试D5位是不是0
如果是0,字符送入大写字母字符串
不是,字符送入小写字母字符串
取下一个字符,循环

输出大写字母字符串,输出小写字母字符串
#10
gyxytongyi2008-01-13 23:23
那程序运行不起来,   明天就要交了  你把代码和流程图发到我邮箱 好吗 谢谢了
[email]hjy1234123@[/email]
1