首页
学习
活动
专区
圈层
工具
发布

汇编语言---大小写字母转换

介绍

汇编语言组成

汇编指令:机器码的助记符,有对应的机器码。

伪指令:没有对应的机器码,编译器执行,机器不执行。

其他符号:如+-*/有编译器识别,无对应机器码。

要求

现要将字符串中的全部大写字母转换成小写字母,并存放回原地址处,试编程实现

编辑程序

代码语言:javascript
复制
DATA    SEGMENT
STRING DB 'BaHuYang'
LEN     EQU $-STRING
DATA    ENDS
CODE SEGMENT
        ASSUME DS:DATA,CS:CODE
START:
        MOV AX,DATA
        MOV DS,AX
        MOV BX,OFFSET STRING
        MOV CX,LEN
NEXT:   MOV AL,[BX]
        CMP AL,'A'
        JB  LOP
        CMP AL,'Z'
        JA  LOP
        ADD AL,20H
        MOV [BX],AL
LOP:    INC BX
        LOOP NEXT
        MOV AH,4CH
        INT 21H
CODE ENDS
        END START

运行程序

  1. masm 123.asm

如果出现错误根据提示进行更改

  1. link.123
  2. 运行123.exe
  1. 运行成功
  2. 反汇编(为了输入方便,将123.exe改为1.exe,这点大家不用更改,维持你文件名即可)
代码语言:javascript
复制
debug 1.exe

然后用U命令

代码语言:javascript
复制
-u

得到反汇编结果

  1. 运行结果,查看寄存器(T命令或者G命令) 如果用T命令一步一步执行 可以输入
代码语言:javascript
复制
debug 1.exe
-r
-t
...
(直到得出结果)

如果用G命令全部运行

代码语言:javascript
复制
debug 1.exe
-G 076A:0018  ;(这里是你想要运行到的程序地址)
下一篇
举报
领券