介绍
汇编语言组成
汇编指令:机器码的助记符,有对应的机器码。
伪指令:没有对应的机器码,编译器执行,机器不执行。
其他符号:如+-*/有编译器识别,无对应机器码。
要求
现要将字符串中的全部大写字母转换成小写字母,并存放回原地址处,试编程实现
编辑程序
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
运行程序
- masm 123.asm 如果出现错误根据提示进行更改
- link.123
- 运行123.exe
- 运行成功
- 反汇编(为了输入方便,将123.exe改为1.exe,这点大家不用更改,维持你文件名即可)
debug 1.exe
然后用U命令
-u
得到反汇编结果
-
运行结果,查看寄存器(T命令或者G命令)
如果用T命令一步一步执行
可以输入
debug 1.exe-r-t...(直到得出结果)
如果用G命令全部运行
debug 1.exe-G 076A:0018 ;(这里是你想要运行到的程序地址)
点一点在看支持一下。
欢迎关注公众号了解更多。