`
hellojyj
  • 浏览: 61696 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

任意长度字符串小写字母转大写

阅读更多
assume cs:codesg

datasg segment
	db 'Beginnner`s All-purpose Symbolic Instruction Code.',0
datasg ends

codesg segment
	begin: 	mov ax,datasg
			mov ds,ax
			mov si,0
			;转换前回显字符串
			call showstr
			
			;执行转换函数
			call letterc
			
			 ;换行
     		mov dl, 10
    		MOV  AH,6
     		INT  21H
     		mov dl, 13
     		MOV  AH,6
    		INT  21H

			;转换后回显字符串
			call showstr
			
			mov ax,4c00h
			int 21h
			
;把小写字母转换为大小字母的函数
letterc:
			;保存现场	
			push ax
			push cx
			push si
	
	start:	;判断读取到的字符是否为0
			;若为0就跳转到返回功能块
			mov ch,0
			mov cl,[si]
			jcxz endfunc
			
			;若不是0就继续
			;判断读取到的字符是否为小写字符
			mov al,61h
			cmp cl,al
			jb continue	;如果ASCII码小于97(a)跳过转换步骤继续遍历字符串 
			mov al,7ah
			cmp cl,al
			ja continue ;如果ASCII码大于122(z)跳过转换步骤继续遍历字符串
			
			;如果经历这么多困难还执行到这一步,那么呵呵,你就肯定要变大咯!!
			and cl,11011111b
			mov [si],cl
			
	continue:	
			inc si
			jmp short start
	
	endfunc:
			;函数结束恢复现场
			pop si
			pop cx
			pop ax
			ret
			
;回显ds:[si]中的字符串,以0作为结束标志
showstr:   
			;保存现场
			push ax
			push cx
			push si
			;判断读取到的字符是否为0
			;若为0就跳转到返回功能块
strbegin:	mov ch,0
			mov cl,[si]
			jcxz strend
     		mov dl, [si]
    	 	MOV  AH,02
     		INT  21H
     		INC si
     		loop strbegin
strend:    	
			;恢复现场
			pop si
			pop cx
			pop ax
			ret
			
			
	
codesg ends
end begin

 

分享到:
评论

相关推荐

    编写一个程序,实现字符串大小写的转换并倒序输出

    具体来说,对于输入的字符串中的每个字符,如果是大写字母,则转换为小写字母;如果是小写字母,则转换为大写字母。最终输出的是经过转换后的字符串的逆序形式。 #### 设计思路 为了完成这一任务,我们首先需要了解...

    python实现生成字符串大小写字母和数字的各种组合

    1 输出大写字母、小写字母、大小写字母、数字、大小写字母和数字 1.1输出小写:找到小写a(97)到z(122)的的ASCII码,然后转义为字母 lower = “” for i in range(97,123):  lower += chr(i) print(‘%s’ % ...

    Delphi 字符串截取函数

    `LowerCase` 和 `UpperCase` 函数分别用于将字符串中的所有大写字母转换为小写和所有小写字母转换为大写。这对于标准化文本格式或在比较字符串时不区分大小写时非常有用。 #### 9. Pos:子串定位 `Pos` 函数用于...

    统计一组字符串中字母,数字,空格的个数(C语言原代码)

    标题中的“统计一组字符串中字母,数字,空格的个数”是指在C语言编程中实现一个程序,用于计算用户输入的一串字符中包含的...在实际应用中,可以扩展这个程序以处理任意长度的字符串,或者增加对其他特殊字符的计数。

    万能密码生成器附源码,各种类型行,自定义类型可定义任意长度 ,任意字符或字符串

    if password_type in ["1-小写字母", # 1-小写字母 "2-大写字母", # 2-大写字母 "3-大小写字母", # 3-大小写字母 "6-小写字母+数字", # 6-小写字母+数字 "7-大写字母+数字", # 7-大写字母+数字 "8-大小写字母+...

    编写二个函数,其中一个函数func1完成功能为:接收字符串参数,返回一个元组,其中第一个元素为字符串中大写字母个数,

    `func1` 的职责是接收一个字符串作为参数,然后返回一个元组,该元组的第一个元素表示字符串中大写字母的数量,第二个元素则表示小写字母的数量。而 `func2` 的任务是生成一个随机长度不小于10的字符串,并调用 `...

    pb函数库之字符串操作函数.docx

    函数执行成功时返回将大写字母转换为小写字母后的字符串,发生错误时返回空字符串("")。如果 string 参数的值为 NULL,Lower() 函数返回 NULL。 6. Match() 函数 Match() 函数用于确定字符串中是否包含指定模式...

    字符串特殊排序,编一程序完成

    中的字母按英文字典字母顺序重新排列,排列后的单词的长度要与原始句子中的长度 相同。例如: 输入: THE PRICE OFBREAD IS ¥1 25 PER POUND 输出: ABC DDEEE ...

    MD5加密字符串(32位,16位大小写输出)

    32位MD5哈希值是完整的MD5散列结果,它以小写或大写字母形式表示,通常用于文件校验,确保文件在传输或复制过程中没有被篡改。例如,当你下载一个软件时,提供者可能会给出该软件的MD5值,你可以通过计算本地文件的...

    判断密码必须包括大小写字母,特殊字符,数字,长度8到16位

    1. **长度检查**:通过 `Len` 函数获取输入字符串的长度,并使用 `If` 语句检查长度是否在8到16位之间。 2. **字符类别检测**: - **特殊字符检测**:使用 `Asc` 函数获取每个字符的ASCII码值,并通过一系列条件...

    Lua中字符串库.docx 字符串库 Lua

    2. **`string.lower(s)`**: 此函数返回字符串 `s` 的副本,其中所有的大写字母都被转换为小写字母。这在不区分大小写的比较或处理中很有用。 3. **`string.rep(s, n)`**: `string.rep` 用于创建一个新的字符串,该...

    nodejs+字符串的模式匹配+正则表达式+判断获取字符串的某些需求

    3. **由26个英文字母的大写组成的字符串**:使用 `[A-Z]{26}`。 4. **由26个英文字母的小写组成的字符串**:使用 `[a-z]{26}`。 #### 七、总结 本文系统性地介绍了JavaScript中正则表达式的使用方法及其在字符串...

    C++统计中英文大小写字母、数字、空格及其他字符个数的方法

    首先,定义一系列整型变量来存储不同类型的字符计数,如`upper`用于大写字母,`lower`用于小写字母,`digit`用于数字,`space`用于空格,`other`用于其他字符。 ```cpp int i, j, upper, lower, digit, space, ...

    MATLAB教程 第三章 字符串数组、元胞数组.doc

    `w=find(a>='a'&a)`找出所有小写字母的位置,并减去32将它们转换为大写。对于包含非ASCII字符的字符串,如中文字符,同样可以进行类似的处理。 创建复杂字符串数组有多种方法。【例3.1-3】展示了创建多行字符串数组...

    VBA 所有字符串的操作函数

    ### VBA中的固定长度字符串 VBA提供了两种类型的字符串变量:固定长度字符串和变长字符串。 #### 固定长度字符串 定义一个固定长度的字符串可以通过以下方式: ```vb Dim strFixedLong As String * 100 ``` 这行...

    VBA中的字符串操作[参照].pdf

    这些函数可以将字符串转换为不同的格式,例如将小写字母转换为大写字母,或者将 Unicode 字符串转换为 ANSI 字符串等。 3. 创建字符串 VBA 提供了多种创建字符串的方法,例如使用字符串字面量、使用 ` Chr` 函数、...

    MATLAB字符串数组.pdf

    此外,可以将字符串转换为ASCII码(`ascii_a=double(a)`),然后进行字符操作,例如将小写字母转为大写。对于包含中文字符的字符串,如`A`,可以进行类似的处理,如提取部分字符或转换为ASCII码。 创建复杂字符串...

    php 随机生成10位字符代码

    这个字符集合是通过字符串变量`$chars`定义的,它包含了从A到Z的大写字母、从a到z的小写字母以及从0到9的数字。 接下来,我们看到关键的`randStr`函数,这个函数负责生成随机字符串。函数接受一个参数`$len`,该...

    MATLAB字符串数组[借鉴].pdf

    例如,`find(a>='a'&a)` 可以找到字符串中所有小写字母的位置,然后进行修改,如将小写字母转换为大写。此外,可以使用字符串函数来处理多行字符串,例如 `strsplit` 分割字符串,`strjoin` 合并字符串,`strrep` ...

    4PHP字符串函数[定义].pdf

    - `ucfirst()` 把字符串的第一个字符转换为大写,而 `ucwords()` 则将字符串中每个单词的首字母转换为大写。 - `trim()`, `ltrim()`, `rtrim()` 分别用于去除字符串两侧、左侧和右侧的空白字符,包括空格、制表符...

Global site tag (gtag.js) - Google Analytics