汇编语言 输入字符串并输出所有非字母字符的前后导字符
来源:互联网 发布:减少sqlserver内存占用 编辑:程序博客网 时间:2024/04/29 06:36
1.输入字符串用10号中断,对缓冲区有格式规定,第一位未缓冲区大小,第二位保留,输入后储存字符串长度,从第三位开始是字符串。
2. 遍历字符串,按照A,Z,a,z的顺序依次CMP当前字符,按逻辑判断是不是非字母字符,如果是,转输出部分。
3.通过判断CX当前值,来判断该字符是不是第一个或最后一个字符,这两种情况输出要特别处理。
DATA SEGMENT BUF DB 20,?,20 DUP(?) CRLF DB 0AH,0DH,'$'DATA ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATASTART: MOV AX,DATA MOV DS,AX MOV DX,OFFSET BUF MOV AH,0AH INT 21H MOV DX,OFFSET CRLF MOV AH,09H INT 21H MOV CL,BUF+1 LEA BX,BUF+2A0:MOV AL,[BX]CMP AL,'A'JB OUTPUTCMP AL,'Z'JB NEXTCMP AL,'a'JB OUTPUTCMP AL,'z'JB NEXTJB OUTPUTNEXT:INC BX LOOP A0OUTPUT:AND CX,CXJZ OVERMOV AL,BUF+1AND AX,00FFHCMP CX,AXJZCUR PRE:MOV DL,[BX-1]MOV AH,02HINT 21HCUR:MOV DL,[BX]MOV AH,02HINT 21HCMP CX,1JZRTNLAT:MOV DL,[BX+1]MOV AH,02HINT 21HRTN:MOV DL,' 'MOV AH,02HINT 21HJMP NEXTOVER:MOV AH,4CHINT 21HCODES ENDS END START
0 0
- 汇编语言 输入字符串并输出所有非字母字符的前后导字符
- 【C语言】从标准输入读取字符,所有非字母字符完全按照输入形式输出,字母字符在输出前加密
- 编写一个程序,从标准输入读入字符,并把它们写出在标准输出中。 所有非字母字符都完全按照它的输入形式输出,字母字符在输出前进行加密
- Java 组合的实现- 输入一个字符,输出字符中字母组成的所有组合
- 输入一行字符,统计其中字母、数字、空格、其它字符的数量,并输出到控制台
- 编一个程序,输入一个字符串,将组成字符串的所有非英文字母的字符删除后输出。
- 手动输入一个字符串,仅限小写字母,统计并输出每个字符在字符串中出现的次数,并输出。
- 手动输入一个字符串,仅限小写字母,统计并输出每个字符在字符串中出现的次数,并输出。
- 【C语言】过滤字符串非字母的字符并统计字母数
- 删除字符串中的非字母字符并压缩字符串
- 标准输入读取字符,并标准输出。大写字母转换成小写字母,其他的原样输出
- 《任意输入一个合理大小的字符串,实现逆序输出并统计一个字符串中字母、数字、空格及其他字符的个数》
- 习题:输入字符z,输出其前后相邻的字符和字符z的ASCII码
- 19. 将s所指字符串中的所有数字字符移到所有非数字字符之后,并保持数字字符和非数字字符串原有的先后次序。
- 去掉一个字符串中的非字母字符,并将结果反序输出。(时间复杂度为n)
- 输出字符串中字符的所有排列
- 输入一个字符串,输出该字符串中字符的所有组合
- 输入一个字符串,输出该字符串中字符的所有组合
- Android Web 应用开发详解
- for cache test
- C++ 反转整数
- android 自动登录和记住密码
- Number() 函数
- 汇编语言 输入字符串并输出所有非字母字符的前后导字符
- 什么是位、字节、字、KB、MB?
- word文档打开要转换格式怎么办
- KVC 与 KVO 理解
- SAP 采购订单打印完后不可以取消审批
- 设计模式之二十二:享元模式(FlyWeight)
- about viewpagerindicator
- java 内置定时器实现定时任务和自定义定时任务
- 为自己记----android中关于actionbar的一些简单理解