编制显示四位和两位十六进制数

1、显示四位0A49H十六进制数

DATA SEGMENT
	DATA1 DW 0A490H
DATA ENDS
CODE SEGMENT
	ASSUME CS:CODE,DS:DATA
START:
	MOV AX,DATA
	MOV DS,AX
	MOV AX,DATA1
	CALL DISP4
	INT 20H
DISP4 PROC NEAR
	PUSH BX
	PUSH CX
	PUSH DX
	PUSH AX
	MOV AL,AH
	CALL DISP2
	POP AX
	CALL DISP2
	POP DX
	POP CX
	POP BX
	RET
DISP4 ENDP
DISP2 PROC NEAR
	MOV BL,AL
	MOV DL,AL
	MOV CL,4
	ROL DL,CL
	AND DL,0FH
	CALL DISP1
	MOV DL,BL
	AND DL,0FH
	CALL DISP1
	RET
DISP2 ENDP
DISP1 PROC
	OR DL,30H
	CMP DL,3AH
	JB DDD
	ADD DL,07H
DDD:
	MOV AH,2
	INT 21H
	RET
DISP1 ENDP
CODE ENDS
	END START

在这里插入图片描述
2、显示两位0A4H十六进制数

DATA SEGMENT
	DATA1 DB 0A4H
DATA ENDS
CODE SEGMENT
	ASSUME CS:CODE,DS:DATA
START:
	MOV AX,DATA
	MOV DS,AX
	MOV AX,DATA1
	CALL DISP2
	INT 20H
DISP2 PROC NEAR
	MOV BL,AL
	MOV DL,AL
	MOV CL,4
	ROL DL,CL
	AND DL,0FH
	CALL DISP1
	MOV DL,BL
	AND DL,0FH
	CALL DISP1
	RET
DISP2 ENDP
DISP1 PROC
	OR DL,30H
	CMP DL,3AH
	JB DDD
	ADD DL,07H
DDD:
	MOV AH,2
	INT 21H
	RET
DISP1 ENDP
CODE ENDS
	END START

在这里插入图片描述

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值