티스토리 뷰

Assembly Language

어셈블리어 수업 정리 1

감자형 2017. 9. 17. 19:32

TITLE Add and Subtract           (AddSub.asm)


; This program adds and subtracts 32-bit integers.


INCLUDE Irvine32.inc




.code

main PROC

mov eax,10000h ; EAX = 10000h 

add eax,40000h ; EAX = 50000h

sub eax,20000h ; EAX = 30000h

call DumpRegs ; display registers 전체 레지스터의 값이 나온다

exit

main ENDP

END main

; and main은 맨 아래에 들어가야한다. 다른 프로시저를 선언하였을 경우



TITLE Add and Subtract,Version 2           (addSub.asm)


; This program adds and subtracts 32-bit integers.


INCLUDE Irvine32.inc


.data

val1 DWORD 10000h

val2 DWORD 40000h

val3 DWORD 20000h


finalVal DWORD ? ; finaval 변수값 비어 있게 선언

.code

main PROC

mov eax,val1 ; eax = val1

add eax,val2 ; eax = eax + val2

sub eax,val3 ; eax = eax - val3

mov finalVal,eax ; finalVal = eax

call DumpRegs

exit

main ENDP

END main

; and main은 맨 아래에 들어가야한다. 다른 프로시저를 선언하였을 경우



공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
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
글 보관함