从键盘输入2个十进制个位数(0-9),进行加法运算,并将结果以十六进制形式显示输出,要求显示部分在子程序中实现

汇编:从键盘输入2个十进制个位数(0-9),进行加法运算,并将结果以十六进制形式显示输出,要求显示部分在子程序中实现。

DATAS SEGMENT
    NUM1 DB 0
    NUM2 DB 0
    SUM DB 0
    ;此处输入数据段代码  
DATAS ENDS

STACKS SEGMENT
    ;此处输入堆栈段代码
STACKS ENDS

CODES SEGMENT
    ASSUME CS:CODES,DS:DATAS,SS:STACKS
DISP PROC FAR
	MOV AL, SUM
	MOV AH, 00H
	MOV BL, 16
	DIV BL
	MOV DX, AX
	MOV AH, 2
	CMP DL, 10
	JB LP1
	ADD DL, 7
LP1:
	ADD DL, 30H
	INT 21H
	MOV DL, DH
	CMP DL, 10
	JB LP2
	ADD DL, 7
LP2:
	ADD DL, 30H
	INT 21H
	MOV DL, 'H'
	INT 21H
	RET
DISP ENDP
START:
    MOV AX,DATAS
    MOV DS,AX
    ;此处输入代码段代码
   	MOV AH, 01
   	INT 21H
   	SUB AL, 30H
   	MOV NUM1, AL
   	INT 21H
   	SUB AL, 30H
   	MOV NUM2, AL
   	MOV AL, NUM1
   	MOV SUM,AL
   	MOV AL, NUM2
   	ADD SUM, AL
   	MOV DL, SUM
   	ADD DL, 30H
   	MOV AH, 02
   	INT 21H
   	CALL DISP
    MOV AH,4CH
    INT 21H 

CODES ENDS
END START
  • 1
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值