汇编 显示 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-05-01为什么公共事业机构会偏爱 TiDB :TiDB 数据库在某省妇幼健康管理系统的应用
- 2024-04-26敏捷开发:想要快速交付就必须舍弃产品质量?
- 2024-04-26静态代码分析的这些好处,我竟然都不知道?
- 2024-04-26你在测试金字塔的哪一层?(下)
- 2024-04-26快刀斩乱麻,DevOps让代码评审也自动起来
- 2024-04-262024年最好用的10款ER图神器!
- 2024-04-2203-为啥大模型LLM还没能完全替代你?
- 2024-04-2101-大语言模型发展
- 2024-04-17基于SpringWeb MultipartFile文件上传、下载功能
- 2024-04-14个人开发者,Spring Boot 项目如何部署