汇编 显示 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、编译连接

Snipaste_2021-05-30_16-03-04

Snipaste_2021-05-30_16-03-48

3、运行

a. -U0 ;通过反汇编查找程序的断点,位于076A:0031

img

b. -T=0 2 加载数据段

img

c. -D0 查看原始数据是否正确

img

d. -G=0 31 运行程序至断点 31 处 ,显示输出了AL的十六进制字符

img

e. -R 查看程序运行结果,结果正确

img

4、调试

修改 AL 的内容,判断此程序是否能正确显示其中的内容,修改为9A。

a. -L ;重新加载可执行文件

b. - U 0;查看MOV AL,3EH位置

img

c. -A0 ;重新修改 MOV AL,3EH

img

d. -G=0 31;带断点运行

img

e. -R ;查看程序运行结果

img



这篇关于汇编 显示 AL 寄存器中的两位十六进制数的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程