处理字符问题(0701)

简介: 本文为《汇编语言程序设计》0701小节例程。点击链接…进课程主页。例:汇编程序中字符的表示assume cs:code, ds:datadata segment db 'unIX' db 'foRK'data endscode segmentstart: mov al,'a' mov bl,'b' m

本文为《汇编语言程序设计》0701小节例程。点击链接…进课程主页。

例:汇编程序中字符的表示

assume cs:code, ds:data
data segment
       db 'unIX'
       db 'foRK'
data ends
code segment
start: mov al,'a'
       mov bl,'b'
       mov ax,4c00h
       int 21h
code ends
end start

问题:对datasg中的字符串
- 第一个字符串:小写字母转换为大写字母
- 第二个字符串:大写字母转换为小写字母

assume cs:codesg,ds:datasg
datasg segment
       db 'BaSiC'
       db 'iNfOrMaTiOn'
datasg ends

codesg segment
start: 
      mov ax,datasg
       mov ds,ax

       mov bx,0
       mov cx,5
    s: mov al,[bx]
       and al,11011111b
       mov [bx],al
       inc bx
       loop s

       mov bx,5
       mov cx,11
   s0: mov al,[bx]
       or al,00100000b
       mov [bx],al
       inc bx
       loop s0

       mov ax,4c00h
       int 21h
codesg ends
end start
目录
相关文章
|
6月前
|
C#
C# 中的字符与字符串
C# 中的字符与字符串
|
6月前
|
存储 Cloud Native Linux
单字符 和 宽字符
单字符 和 宽字符
|
7月前
|
自然语言处理
字符范围
字符范围
119 2
|
C语言
向字符串添加空格
首先我们可以算出s数组的大小-len,也可以直接得到spaces的大小-即要添加的空格数,那么我们要创建的数组大小是len+spacesSize吗? 不是,应该是len+spacesSize+1,这里的加一是存放一个'\n' 这里呢 我们可以写一个for i循环,用来把s中的元素放到arr里面,然后在外面定义一个falg用来充当arr的下标,存进一个元素falg++,再定义一个j=0,当i == space[j]就存放空格,每存放一个空格++.
77 0
输入一个字符,判断该字符是大写英文字母,小写英文字母,空格,还是其它字符
输入一个字符,判断该字符是大写英文字母,小写英文字母,空格,还是其它字符
|
存储 Shell 程序员
字符和字符串
一.案例:代码展示 二.如何给字符串赋值
字符和字符串
字符串加空格
给定一个字符串,在字符串的每个字符之间都加一个空格。 输出修改后的新字符串。
163 0
|
C#
C# 字符串首字符大写
原文:C# 字符串首字符大写 我找到一些把字符串首字符大写的方法。 假如需要把字符串 "red" 转换为 "Red",把 "red house" 转为 "Red house" 或者单词的第一个大写,下面就是我从网上看到的技术。
916 0