首页 > 代码库 > X86汇编统计字母大小写
X86汇编统计字母大小写
dseg segment str_source db "HelloWorld$"str1 db 20 dup(0)str2 db 20 dup(0)int_caption db 0int_lower db 0dseg ends cseg segment ;设置代码段 assume cs:cseg,ds:dsegstart: mov ax , dseg ;初始化ds mov ds , ax mov si , offset str_source ;offset str_source-->si 变址 xor ax , ax push ax push ax ;str1,str2指针入栈read_loop: mov al , [si] ;取[si]中的内容,即偏移量 cmp al , ‘$‘ je exit cmp al , ‘Z‘ ja lower_case pop di ;大写 mov al , [si] mov [di] , al inc di push di inc int_caption inc si jmp read_loop lower_case: ;小写 inc int_lower inc si jmp read_loop exit: mov dl , int_caption add dl , 30h mov ah , 02h int 21h mov dl , 0ah ;回车换行 mov ah , 02h int 21h mov dl , 0dh mov ah , 02h int 21h mov dl , int_lower add dl , 30h mov ah , 02h int 21h mov dl , 0ah ;回车换行 mov ah , 02h int 21h mov dl , 0dh mov ah , 02h int 21h pop di mov al ,‘$‘ mov [di] , al mov dl , offset str1 mov ah , 09h int 21h mov ax , 4c00h ;返回DOS int 21h cseg ends ;代码段结束end start ;汇编语言源程序结束
X86汇编统计字母大小写
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。