要求实现:
(1)输出提示信息“PLEASE INPUT A”
(2)利用01H功能,获取输入A(A为二位数,如下B同理)
(3)对输入A进行处理实现ASCLL码到数值的转换
(4)输出提示信息"PLEASE INPUT B"
(5)利用01H功能,获取输入B
(6)对输入B进行处理实现ASCII码到数值的转换
(7)计算A+B并实现十六进制到BCD码的转换
实现软件:EMU8086
DATA SEGMENT ;数据段
MSG1 DB 'PLEASE INPUT A',0DH,0AH,'$'
MSG2 DB 0DH,0AH,'PLEASE INPUT B',0DH,0AH,'$'
MSG3 DB 0DH,0AH,'RESULT IS',0DH,0AH,'$'
MSG4 DB 0DH,0AH,'ERROR',0DH,0AH,'$'
DATA ENDS
EXTRA SEGMENT;附加段
EXTRA ENDS
STACK SEGMENT;堆栈段
STAPN DB 100 DUP (00H) ;定义100字节空间
TOP EQU LENGTH STAPN
STACK ENDS
CODE SEGMENT
MAIN PROC FAR ;过程定义语句
ASSUME CS:CODE,DS:DATA,ES:EXTRA,SS:STACK
START:
MOV AX,DATA
MOV DS,AX