[Assembly] 어셈블리 Test14 실행환경- cpu : 인텔계열(64bit)- 컴파일러 : nasm- 리눅스 : ubuntu 16.04 LTS 설치방법- sudo apt-get install nasm 컴파일- nasm -f elf64 파일명.asm -o 파일명.o --> 목적파일을 만든다.- ld 파일명.o -o 파일명 --> 실행파일을 만든다. 문제 : 사용자로부터 숫자를 입력 받아, 그 수만큼 Hello World! 를 출력 test14.asmsection .data hi db 'Hello World!' lh equ $ -hi ent db 0x0A section .bss num resb 2 section .text global _start %macro write 2 mov eax,4 mov ebx,1 mov ecx,%1 mov edx.. 더보기 [Assembly] 어셈블리 Test13 실행환경- cpu : 인텔계열(64bit)- 컴파일러 : nasm- 리눅스 : ubuntu 16.04 LTS 설치방법- sudo apt-get install nasm 컴파일- nasm -f elf64 파일명.asm -o 파일명.o --> 목적파일을 만든다.- ld 파일명.o -o 파일명 --> 실행파일을 만든다. 문제 : loop문을 이용하여 Hello World!를 10번 출력 test13.asmsection .data hi db 'Hello World!' lh equ $ -hi ent db 0x0A section .bss section .text global _start %macro write 2 mov eax,4 mov ebx,1 mov ecx,%1 mov edx,%2 int 0x80 %endmac.. 더보기 [Assembly] 어셈블리 Test12 실행환경- cpu : 인텔계열(64bit)- 컴파일러 : nasm- 리눅스 : ubuntu 16.04 LTS 설치방법- sudo apt-get install nasm 컴파일- nasm -f elf64 파일명.asm -o 파일명.o --> 목적파일을 만든다.- ld 파일명.o -o 파일명 --> 실행파일을 만든다. 문제 : 3개의 수를 입력한 후 최대값 최소값을 출력 test12.asmsection .data n1 db 'num1 :' ln1 equ $ -n1 n2 db 'num2 :' ln2 equ $ -n2 n3 db 'num3 :' ln3 equ $ -n3 ma db 'max :' lma equ $ -ma mi db 'min :' lmi equ $ -mi ent db 0x0A section .bss .. 더보기 [Assembly] 어셈블리 Test11 실행환경- cpu : 인텔계열(64bit)- 컴파일러 : nasm- 리눅스 : ubuntu 16.04 LTS 설치방법- sudo apt-get install nasm 컴파일- nasm -f elf64 파일명.asm -o 파일명.o --> 목적파일을 만든다.- ld 파일명.o -o 파일명 --> 실행파일을 만든다. 문제 : 출력예에 맞는 4칙연산을 완성ex) My Calculator 1. 더하기 2. 빼기 3. 곱하기 4. 나누기 선택하세요 1 첫번째 수 : 5 두번째 수 : 7 두 수의 합 = 12 test11.asmsection .data msg db 'My Calculator',0x0A lmsg equ $ -msg a db '1. 더하기',0x0A la equ $ -a s db '2. 빼기',0x0A.. 더보기 이전 1 ··· 16 17 18 19 20 21 22 ··· 28 다음