前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >汇编语言---大小写字母转换

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

作者头像
跋扈洋
发布2021-02-02 11:25:58
1.9K0
发布2021-02-02 11:25:58
举报
文章被收录于专栏:物联网知识

介绍

汇编语言组成

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

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

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

要求

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

编辑程序

代码语言: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  ;(这里是你想要运行到的程序地址)
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-01-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 物联网知识 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 介绍
  • 要求
  • 编辑程序
  • 运行程序
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档