汇编实战一:大写字母转换成小写形式

DATAS SEGMENT
    ;此处输入数据段代码
    str1 db "Please enter a captial letter:"
    db 0dh,0ah,‘$‘
    str2 db "Error Input"
    db 0dh,0ah,‘$‘
DATAS ENDS

STACKS SEGMENT
    ;此处输入堆栈段代码
STACKS ENDS

CODES SEGMENT
    ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
    MOV AX,DATAS
    MOV DS,AX
    ;此处输入代码段代码

    MOV dx,offset str1
    MOV ah,9
    int 21h

    MOV ah,01
    int 21h

    CMP al,41H            ;将al与ASCII码为41H的字符比较
    JB exit
    CMP al,5AH            ;将al与ASCII码为5AH的字符比较
    JA exit

    ADD al,32            ;大写转小写

    MOV dl,al            ;打印语句
    MOV ah,02
    int 21h

    MOV AH,4CH            ;结束
    INT 21H

    exit:                ;之前比较的时候,如果错误,跳转到这个入口
        MOV dx,offset str2
        MOV ah,9
        int 21h

        MOV ah,4ch
        int 21h

CODES ENDS
    END START

写完了之后主要感受就是虽然是更接近底层的汇编语言,但其实其内容很多还是框架形式的,有点像 java 和 c++ 的一些结构框架,直接用就行,比如MOV ah,4ch   int 21h 就是代表结束,有点像封装的意思,很多都是一用就是很大块的完整代码,只需要改其中的一些参数就可以了。

原文地址:https://www.cnblogs.com/Rebel3/p/11620931.html

时间: 2024-10-22 03:29:36

汇编实战一:大写字母转换成小写形式的相关文章

tolower(将大写字母转换成小写字母)

/*tolower(将大写字母转换成小写字母) 相关函数 isalpha,toupper 表头文件 #include<stdlib.h> 定义函数 int tolower(int c); 函数说明 若参数c为大写字母则将该对应的小写字母返回. 返回值 返回转换后的小写字母,若不须转换则将参数c值返回. 附加说明 范例*/ /* 将s字符串内的大写字母转换成小写字母*/ #include<ctype.h> main() { char s[]="aBcDeFgH12345;!

c语言代码编程题汇总:将字符串中的大写字母转换成小写字母

将字符串中的大写字母转换成小写字母 程序代码如下: 1 /* 2 2017年3月8日21:21:46 3 功能:将字符串中的大写字母转换成小写字母 4 */ 5 /* 6 #include"stdio.h" 7 8 int main() 9 { 10 int n = 0; 11 12 char a[100]; 13 14 printf("please input a string:"); 15 16 gets(a); 17 18 for(int i = 0 ;a[i

HDOJ/HDU 1161 Eddy&#39;s mistakes(大写字母转换成小写字母)

Problem Description Eddy usually writes articles ,but he likes mixing the English letter uses, for example "computer science" is written frequently "coMpUtEr scIeNce" by him, this mistakes lets Eddy's English teacher be extremely disco

oracle数据库使用游标实现大写数字转换成小写数字

项目遇到需求,需要将大写数字转换成小写.代码如下: declare t_zl varchar2(100); t_ts varchar2(100); t_l number; hh varchar2(100); xx varchar2(100); type TIArray is table of varchar2(100);  type TCArray is table of varchar2(100); A TIArray;  B TCArray; cursor c is select zl,ts

位操作,大写字母转成小写字母,小写字母转成大写字母

----------------------------------------------------------------------------------------------------------------------------------------------------------------- #include <stdio.h> void main () { //不懂是谁发现的,大写字母和小写字母在二进制位上只相差一位 //大写字母二进制位的第6位为0 //小写字

把键盘的大写字母改成小写字母,小写字母改成大写字母,数字不做处理

连续输入输出 #include<stdio.h> int main() { int ch = 0; while ((ch = getchar()) != EOF) { if (ch >= 'a'&&ch <= 'z') { putchar(ch - 32); } else if (ch >= 'A'&& ch<= 'Z') { putchar(ch+32); } else { ; } } return 0; } 原文地址:https://

力扣题目汇总(转换成小写字母,唯一摩尔斯密码,有序数组平方)

力扣题目汇总(转换成小写字母,唯一摩尔斯密码,有序数组平方) 转换成小写字母 1.题目描述 实现函数 ToLowerCase(),该函数接收一个字符串参数 str,并将该字符串中的大写字母转换成小写字母,之后返回新的字符串. 示例 1: 输入: "Hello" 输出: "hello" 示例 2: 输入: "here" 输出: "here" 示例 3: 输入: "LOVELY" 输出: "lovel

3、从键盘上接收一个字母,判断是否是大写字母,如果是则转换成小写字母输出

3.从键盘上接收一个字母,判断是否是大写字母,如果是则转换成小写字母输出,否则直接输出 #include <stdio.h>void main(){   char x=0;    printf("请输入一个字母:");    scanf("%c",&x);    x>=65&&x<=90? printf("小写字母为:%c",x+32): printf("%c",x);    p

toupper(将小写字母转换成大写字母)

/*toupper(将小写字母转换成大写字母) 相关函数 isalpha,tolower 表头文件 #include<ctype.h> 定义函数 int toupper(int c); 函数说明 若参数c为小写字母则将该对映的大写字母返回. 返回值 返回转换后的大写字母,若不须转换则将参数c值返回. 附加说明 范例 */ /* 将s字符串内的小写字母转换成大写字母 */ #include<ctype.h> main() { char s[]="aBcDeFgH12345;