QIoU 发表于 2013-10-17 20:04:06

汇编刚入门,还不会

编程实现显示出任意字符串(0表示字符串结束)中数字字符,字母和其他字符的个数还有流程图

格式天下 发表于 2013-10-17 21:56:30

assume cs:code

code segment
start:xor dx , dx       
                mov cx , 10
                mov bh , 30h ;数字
                mov bl , 30h ;字母
                mov dh , 30h; 其他
again:        mov ah ,1
          int 21h;输入字符
               
                cmp al , 20h ; 空格
                je endpro
               
                cmp al ,39H ;9
                jle NUM
               
                cmp al , 41H ;A
                jl elsepro
                jmp charpro
NUM:    cmp al , 30h ;0
                jlelsepro
                inc bh
                jmp endflag
               
charpro:cmp al , 7Ah;z
                jg elsepro
                cmp al , 61h ; a
                jl FL1
                jmp FL2
               
        FL1:cmp al , 5Ah ; Z
                jg elsepro
        FL2:inc bl
                jmp endflag
elsepro: inc dh       

endflag: loop again;循环

endpro:                ;输出
          mov ah , 2
          mov dl , 0
          int 21h
               
s_out:        ;输出
          mov ah , 2;调用2号中断
          mov dl , bh
          int 21h
               
                        ;输出
          
          mov dl , bl
          int 21h
               
                        ;输出
          
          mov dl , dh
          int 21h

               
                mov ax , 4c00h
                int 21h
code ends
end start这是我曾经写过的,授鱼不如授渔,望请楼主好好参详{:5_91:}

ypyangpong 发表于 2013-10-17 22:16:22

才悬赏1个鱼币,,不要。。。。
页: [1]
查看完整版本: 汇编刚入门,还不会