OS/Micro
MIPS celsius to fahrenheit
MIPS celsius to fahrenheit
2018.05.02```py# Celsius to fahrenheit .datamsg:.asciiz "Enter celsius : "const9:.float 9.0const5: .float 5.0const32: .float 32.0zeroF: .float 0.0 .text.globl mainmain: # Expand stack and save $raaddi $sp, $sp, -4sw $ra, ($sp)li $v0, 4# print_str syscall numberla $a0, msg# arg0 : msgsyscallli $v0, 6# read_float syscall numbersyscall# $f0 - user input float numberjal c2fli $v0, 2# print_float syscall numbe..
[ARM OS image] Android / Linaro
[ARM OS image] Android / Linaro
2017.10.15Androidhttps://developers.google.com/android/images 삼성도 android를 사용하고, android는 LINUX니까 삼성도 GPL 적용을 받지 않을까?소스코드 공개해놓았다고 하는데 나중에 필요하면 찾아보기. http://www.android-x86.org/download - x86으로 porting한 이미지. Ubuntu Linarohttp://www.linaro.org/downloads/LSK를 받으면 된다. release에 들어가면 세부 버전도 받을 수 있음.
[QEMU] armv7 Emulate
[QEMU] armv7 Emulate
2017.10.14이 밖에 에뮬레이터로는 모모 앱 플레이어, 녹스, 블루스택이 있음 Quick EMUlator1. qemu 설치```bashsudo apt-get install qemu-user-static qemu-system-arm``` 2. 이미지 / 부트로더 / 커널커널이 필요하고,커널을 넣을 이미지 파일이 필요하고, arm system의 경우 바이오스가 없기 때문에 부트로더 역할을 하는 initrd라는 것이 필요하다. 여기서 설치하는 커널은 armel이 아니라 armhf이다. 이것은 ARMv7명령어와 하드웨어 부동소수점 계산을 에뮬레이트 한다.```bashqemu-img create -f raw hda.img 3Gwget http://ftp.debian.org/debian/dists/wheezy/main/inst..
ARM Assembly
ARM Assembly
2017.10.08http://recipes.egloos.com/5027277http://armconverter.com/ - 주소 부분이 ``c 0xffffff???``로 나올 때는 직접 수정해주면 된다. ARM assembly instruction은 기본적인 명령어에 추가적인 옵션을 덧붙여 사용하는 식으로 구성되어 있다.RISK라서 모든 instruction의 크기가 같다. 단, ARM mode와 Thumb mode로 나뉜다.연산 방향은 ←arg/return value pass에 레지스터 `` r0-r3``와 stack을 사용한다.i386/amd64와 달리 ARM에서는 `` pc``에 접근해 인자로 사용할 수 있을 뿐만 아니라 수정할 수도 있다. 그러나 여기서도 `` push {pc}``는 안된다.```cint f(in..