汇编 显示 AL 寄存器中的两位十六进制数
2022/3/3 14:46:53
本文主要是介绍汇编 显示 AL 寄存器中的两位十六进制数,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
显示 AL 寄存器中的两位十六进制数
CODE SEGMENT ASSUME CS:CODE START: MOV AL,3EH ;此处假设为 3EH MOV BL,AL MOV DL,AL MOV CL,4 SHR DL,CL CMP DL,9 JBE NEXT1 ADD DL,7 NEXT1: ADD DL,30H MOV AH,2 INT 21H ;显示高位 ASCII 码 MOV DL,BL AND DL,0FH CMP DL,9 JBE NEXT2 ADD DL,7 NEXT2: ADD DL,30H MOV AH,2 INT 21H ;显示低位 ASCII 码 MOV AH,4CH INT 21H CODE ENDS ;返回 DOS END START
代码仓库:https://github.com/SKPrimin/HomeWork/tree/main/Assembly/PrintNumberofALregisters
2、编译连接
3、运行
a. -U0 ;通过反汇编查找程序的断点,位于076A:0031
b. -T=0 2
加载数据段
c. -D0 查看原始数据是否正确
d. -G=0 31
运行程序至断点 31 处 ,显示输出了AL的十六进制字符
e. -R 查看程序运行结果,结果正确
4、调试
修改 AL 的内容,判断此程序是否能正确显示其中的内容,修改为9A。
a. -L ;重新加载可执行文件
b. - U 0;查看MOV AL,3EH位置
c. -A0 ;重新修改 MOV AL,3EH
d. -G=0 31;带断点运行
e. -R ;查看程序运行结果
这篇关于汇编 显示 AL 寄存器中的两位十六进制数的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南