forked from miguelmota/x86-assembly-examples
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmultiply.asm
executable file
·63 lines (50 loc) · 1.16 KB
/
multiply.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
TITLE MASM Template (main.asm)
; Description: Multiple numbers.
;
; Revision date:
INCLUDE Irvine32.inc
PI EQU 3.1416
AN_AGE = 21
CITY TEXTEQU <"Norco",0dh,0ah,0>
HIGH_RISK TEXTEQU <"High risk",0dh,0ah,0>
MOD_RISK TEXTEQU <"Moderate risk",0dh,0ah,0>
LOW_RISK TEXTEQU <"Low risk",0dh,0ah,0>
.data
initial BYTE "T"
signedNum SDWORD -20
realNum REAL4 2.5
color BYTE "baby blue",0dh,0ah,0
numbers SDWORD 123, -5, 333, 4
value WORD 3 DUP(?)
alphabet BYTE 3 DUP(?)
grades BYTE 4 DUP('A'), 'B', 'C'
unsignedNum DWORD 55
piValue REAL4 PI
age DWORD AN_AGE
myCity BYTE CITY
hRisk BYTE HIGH_RISK
mRisk BYTE MOD_RISK
lRisk BYTE LOW_RISK
newLine BYTE 0dh,0ah,0
num DWORD 4
.code
main PROC
call Clrscr
;mov edx, offset color
;call WriteString
;mov edx, offset myCity
;call WriteString
;mov edx, offset hRisk
;call WriteString
;mov edx, offset mRisk
;call WriteString
;mov edx, offset lRisk
;call WriteString
;mov edx, offset newLine
;call WriteString
mov ebx, num
imul eax, ebx, 3 ;the value in ebx is multiplied by 3 and result is stored in eax
call DumpRegs
exit
main ENDP
END main