汇编语言组成
汇编指令:机器码的助记符,有对应的机器码。
伪指令:没有对应的机器码,编译器执行,机器不执行。
其他符号:如+-*/有编译器识别,无对应机器码。
现要将字符串中的全部大写字母转换成小写字母,并存放回原地址处,试编程实现
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
如果出现错误根据提示进行更改
debug 1.exe
然后用U命令
-u
得到反汇编结果
debug 1.exe
-r
-t
...
(直到得出结果)
如果用G命令全部运行
debug 1.exe
-G 076A:0018 ;(这里是你想要运行到的程序地址)