-
Notifications
You must be signed in to change notification settings - Fork 1
/
9. SUM AGAIN.asm
72 lines (50 loc) · 1.03 KB
/
9. SUM AGAIN.asm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
; TAKE INPUT OF TWO NUMBER AND PRINT THEIR SUM
.MODEL SMALL
.STACK 100H
.DATA
A DB ?
B DB ?
MSG DB 0DH, 0AH, 'THE SUM OF $'
MSG1 DB ' AND $'
MSG2 DB ' IS $';
.CODE
MAIN PROC
; INITIALIZE DATA SEGMENT
MOV AX, @DATA
MOV DS, AX
; TAKE INPUT
MOV DL, '?'
MOV AH, 2
INT 21H
MOV AH, 1
INT 21H
MOV A, AL
INT 21H
MOV B, AL
; SHOW MESSAGE
LEA DX, MSG
MOV AH, 9
INT 21H
MOV AH, 2
MOV DL, A
INT 21H
LEA DX, MSG1
MOV AH, 9
INT 21H
MOV AH, 2
MOV DL, B
INT 21H
LEA DX, MSG2
MOV AH, 9
INT 21H
MOV AL, B
ADD A, AL
SUB A, 30H
MOV AH, 2
MOV DL, A
INT 21H
; DOS EXIT
MOV AH, 4CH
INT 21H
MAIN ENDP
END MAIN