处理字符问题(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
目录
相关文章
|
30天前
|
存储 C语言
字符输入输出函数
字符输入输出函数
17 2
|
1月前
|
自然语言处理
字符范围
字符范围
26 2
|
7月前
|
C语言
向字符串添加空格
首先我们可以算出s数组的大小-len,也可以直接得到spaces的大小-即要添加的空格数,那么我们要创建的数组大小是len+spacesSize吗? 不是,应该是len+spacesSize+1,这里的加一是存放一个'\n' 这里呢 我们可以写一个for i循环,用来把s中的元素放到arr里面,然后在外面定义一个falg用来充当arr的下标,存进一个元素falg++,再定义一个j=0,当i == space[j]就存放空格,每存放一个空格++.
44 0
|
8月前
输入一个字符,判断该字符是大写英文字母,小写英文字母,空格,还是其它字符
输入一个字符,判断该字符是大写英文字母,小写英文字母,空格,还是其它字符
|
存储 Shell 程序员
字符和字符串|学习笔记
快速学习字符和字符串
66 0
字符和字符串|学习笔记
字符串加空格
给定一个字符串,在字符串的每个字符之间都加一个空格。 输出修改后的新字符串。
123 0
|
存储 Shell 程序员
字符和字符串
一.案例:代码展示 二.如何给字符串赋值
字符和字符串