리그캣의 개발놀이터

어셈블리 - edx, eax 사용 2 본문

프로그래밍 언어/Assembly

어셈블리 - edx, eax 사용 2

리그캣 2018. 1. 22. 15:35

edx, eax 사용 2


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
TITLE Edxeax2
INCLUDE Irvine32.inc
 
.data
str1 BYTE "Input Int1:",0
str2 BYTE "Input Int2:",0
str3 BYTE "Output hex:",0
str4 BYTE "Output Int:",0
Int1 DWORD 1 DUP(?),0
Int2 DWORD 1 DUP(?),0
hexeax DWORD 1 DUP(?),0
hexedx DWORD 1 DUP(?),0
result1 DWORD 8 DUP(0),0
result2 DWORD 8 DUP(0),0
 
.code
main PROC
 
mov edx,OFFSET str1
call Writestring
call ReadInt
mov Int1, eax
 
mov edx,OFFSET str2
call Writestring
call ReadInt
mov Int2, eax
 
mov edx,OFFSET str3
call WriteString
 
mov eax,Int1
mul Int2
mov hexeax,eax
mov hexedx,edx
push eax
mov eax,edx
call writehex
pop eax
call writehex
 
call crlf
mov edx,OFFSET str4
call WriteString
 
 
 
 
exit
main ENDP
END main
cs


Comments