본문 바로가기

[Assembly] 숫자 곱하기 실행환경- cpu : 인텔계열(64bit)- 컴파일러 : nasm- 리눅스 : ubuntu 16.04 LTS 설치방법- sudo apt-get install nasm 컴파일- nasm -f elf64 파일명.asm -o 파일명.o --> 목적파일을 만든다.- ld 파일명.o -o 파일명 --> 실행파일을 만든다. mul.asmsection .datafirst db 'first : 'len1 equ $ -firstsecond db 'second : 'len2 equ $ -secondend db 0x0a section .bssnum1 resb 5num2 resb 5result resb 5result1 resb5 section .textglobal _start _start:;first 출력mov eax,4mo.. 더보기
[Assembly] 숫자 빼기 실행환경- cpu : 인텔계열(64bit)- 컴파일러 : nasm- 리눅스 : ubuntu 16.04 LTS 설치방법- sudo apt-get install nasm 컴파일- nasm -f elf64 파일명.asm -o 파일명.o --> 목적파일을 만든다.- ld 파일명.o -o 파일명 --> 실행파일을 만든다. minus.asmsection .bssnum1 resb5num2 resb5result resb 5section .datafirst db "first : "len1 equ $ -firstsecond db "second : "len2 equ $ -secondend db 0x0asection .textglobal _start _start:;first 출력mov eax,4mov ebx,1mov ecx,.. 더보기
[Assembly] 숫자 나누기(몫과 나머지 출력) 실행환경- cpu : 인텔계열(64bit)- 컴파일러 : nasm- 리눅스 : ubuntu 16.04 LTS 설치방법- sudo apt-get install nasm 컴파일- nasm -f elf64 파일명.asm -o 파일명.o --> 목적파일을 만든다.- ld 파일명.o -o 파일명 --> 실행파일을 만든다. div.asmsection .dataend db 0x0asection .bssresult1 resb5 result2 resb5 section .textglobal _start _start:mov al,'9'sub al,'0' mov bl,'2'sub bl,'0'div bl add al,'0'add ah,'0';ah -> 나머지 값이 들어감 mov [result1],almov [result2],a.. 더보기
[Assembly] 사칙연산 프로그램 실행환경- cpu : 인텔계열(64bit)- 컴파일러 : nasm- 리눅스 : ubuntu 16.04 LTS 설치방법- sudo apt-get install nasm 컴파일- nasm -f elf64 파일명.asm -o 파일명.o --> 목적파일을 만든다.- ld 파일명.o -o 파일명 --> 실행파일을 만든다. calc.asmsection .datafirst db "first : "len1 equ $ -firstsecond db "second : "len2 equ $ -secondoperator db "operator : "len3 equ $ -operatorend db 0ahsection .bssnum1 resb 5num2 resb 5op resb 5result resb 5section .textgl.. 더보기