天天看点

汇编指令和机器码的对应表_汇编语言大小写字母转换介绍要求编辑程序运行程序

介绍

汇编语言组成

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

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

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

要求

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

编辑程序

DATA    SEGMENTSTRING DB 'BaHuYang'LEN     EQU $-STRINGDATA    ENDSCODE SEGMENT        ASSUME DS:DATA,CS:CODESTART:        MOV AX,DATA        MOV DS,AX        MOV BX,OFFSET STRING        MOV CX,LENNEXT:   MOV AL,[BX]        CMP AL,'A'        JB  LOP        CMP AL,'Z'        JA  LOP        ADD AL,20H        MOV [BX],ALLOP:    INC BX        LOOP NEXT        MOV AH,4CH        INT 21HCODE ENDS        END START
           

运行程序

  1. masm 123.asm
    汇编指令和机器码的对应表_汇编语言大小写字母转换介绍要求编辑程序运行程序
    如果出现错误根据提示进行更改
    汇编指令和机器码的对应表_汇编语言大小写字母转换介绍要求编辑程序运行程序
  2. link.123
  3. 运行123.exe
    汇编指令和机器码的对应表_汇编语言大小写字母转换介绍要求编辑程序运行程序
  4. 运行成功
  5. 反汇编(为了输入方便,将123.exe改为1.exe,这点大家不用更改,维持你文件名即可)
debug 1.exe
           

然后用U命令

-u
           

得到反汇编结果

  1. 运行结果,查看寄存器(T命令或者G命令)

    如果用T命令一步一步执行

    可以输入

debug 1.exe-r-t...(直到得出结果)
           

如果用G命令全部运行

debug 1.exe-G 076A:0018  ;(这里是你想要运行到的程序地址)
           

点一点在看支持一下。

汇编指令和机器码的对应表_汇编语言大小写字母转换介绍要求编辑程序运行程序

欢迎关注公众号了解更多。