• 大小写字母转换汇编


    汇编语言中一般的格式为:
    1、定义数据段和代码段
    2、确认数据段和代码段,但是并未指明数据段的地址
    3、程序一开始先指明数据段的地址
    4、开始程序编写
    5、程序结束时要调用程序终止的终断,否则程序无法正常终止


    /************************************/

    一段小例程,演示汇编语言的基本格式,实现8位数字的加法

    /*********数据段定义**********/
    data segment 
    a db 129D
    b db 130D
    sum DW ?
    data ends
    /***********************************/
    code   segment 
    assume  DS:data , CS:code ;确认代码段和数据段


    start:
    mov ax,data
    mov ds,ax
    xor ax,ax
    xor bx,bx


    mov al ,200D
    mov bl ,200D


    add al ,bl
    adc ah , ah
    mov sum,ax




    /*******程序终止指令*******************/
    mov ax, 4C00H
    INT 21H
    /**********************/
    code ends

      end start

    2、下面试一试使用流程图表达程序

    将一段字符串中的大写字母转换为小写字母,其余字符不变

    ;大写字母转换为小写字母

    流程图:

    data segment 
    ;add code here 
    text DB 'Convert From Upper TO Lower$'
    data ends


    code   segment 
    assume  DS:data , CS:code 


    start:
    mov ax,data
    mov ds,ax


    ;add code here 
    lea bx,text


    B20: mov al,[bx]
    cmp al, '$'
    je exit 


    cmp al,'A'
    jb B50
    cmp al,'Z'
    ja B50
    add al,20H
    mov [bx],al


    B50:INC bx
    jmp B20


    exit: mov ax, 4C00H 
          INT 21H


    code ends
      end start

  • 相关阅读:
    更改ORACLE_HOME_NAME
    Linux 查看裸设备大小
    Linux 日常操作
    Linux 高 wio 分析
    Linux 大页: HugePage 与transparent HugePage
    CentOS 8 配置本地YUM源
    MySQL 表压缩
    HIVE 处理json结构数据
    Emacs org-mode 2 文档结构
    CentOS 7 Oracle 19.3 单实例静默安装
  • 原文地址:https://www.cnblogs.com/libing64/p/2878743.html
Copyright © 2020-2023  润新知