본문 바로가기

[Assembly] 어셈블리 Test7 실행환경- cpu : 인텔계열(64bit)- 컴파일러 : nasm- 리눅스 : ubuntu 16.04 LTS 설치방법- sudo apt-get install nasm 컴파일- nasm -f elf64 파일명.asm -o 파일명.o --> 목적파일을 만든다.- ld 파일명.o -o 파일명 --> 실행파일을 만든다. 문제 : 양의 정수를 입력한 후 짝수면 "even number" 홀수면 "odd number" 출력 test7.asmsection .datafirst db 'Input : 'len1 equ $ -firstodd db 'odd number!'len2 equ $ -oddeven db 'even number!'len3 equ $ -evennewLine db 0x0a section .bsschar1 r.. 더보기
[Assembly] 어셈블리 Test6 실행환경- cpu : 인텔계열(64bit)- 컴파일러 : nasm- 리눅스 : ubuntu 16.04 LTS 설치방법- sudo apt-get install nasm 컴파일- nasm -f elf64 파일명.asm -o 파일명.o --> 목적파일을 만든다.- ld 파일명.o -o 파일명 --> 실행파일을 만든다. 문제 : 변수 x가 영문자(대문자 또는 소문자)일 때 true 출력 test6.asmsection .data first db 'Input : ' len1 equ $ -first true db 'true!' len2 equ $ -true false db 'false!' len3 equ $ -false newLine db 0x0a section .bss char1 resb 1 temp resb 1 .. 더보기
[Assembly] 어셈블리 Test5 실행환경- cpu : 인텔계열(64bit)- 컴파일러 : nasm- 리눅스 : ubuntu 16.04 LTS 설치방법- sudo apt-get install nasm 컴파일- nasm -f elf64 파일명.asm -o 파일명.o --> 목적파일을 만든다.- ld 파일명.o -o 파일명 --> 실행파일을 만든다. 문제 : 변수 x가 문자타입 숫자(‘0’~‘9’)일 때 true 출력 test5.asmsection .data first db 'Input : ' len1 equ $ -first true db 'true!' len2 equ $ -true false db 'false!' len3 equ $ -false newLine db 0x0a section .bss char1 resb 1 temp resb 1.. 더보기
[Assembly] 어셈블리 Test4 실행환경- cpu : 인텔계열(64bit)- 컴파일러 : nasm- 리눅스 : ubuntu 16.04 LTS 설치방법- sudo apt-get install nasm 컴파일- nasm -f elf64 파일명.asm -o 파일명.o --> 목적파일을 만든다.- ld 파일명.o -o 파일명 --> 실행파일을 만든다. 문제 : 변수 x가 ‘x' 또는 ’X'일 때 true 출력 test4.asmsection .datafirst db 'Input : 'len1 equ $ -firsttrue db 'true!'len2 equ $ -truefalse db 'false!'len3 equ $ -falsenewLine db 0x0asection .bsschar1 resb 1temp resb 1section .textglo.. 더보기