포토로그 마이가든



태그 : ARM 요약보기전체보기목록닫기

1 2 3 4

neon: reorder & store D8-D15

+ Store & Load D8-15 register   - Store      SUB     sp, sp, #DREG_ONE_STORE_SIZE      VST1.32 {d12-d15}, [sp]   &...

How to use 'fromelf'

$ fromelf -c file.o This command is similar to objdump -- ARM FromELF, RVCT3.1 [Build 640]ARM Executable ELF file translator fromelf [options] input_fileOptions:      ...

GCC Documents

ARM assembly: PLD

PLD : 데이터 사전 로드. 프로세서는 주소에서 데이터나 명령어를 곧 로드할 것이라는 신호를 메모리 시스템에 보낼 수 있습니다.--step.7) pld 명령을 이용한 cache 최적화- pld 명령을 이용하여, cache 에 미리 데이터를 읽어 놓음으로서 개선할 수 있다. memcpy_sjbyun7 :    ...

ARM Assembly: push, pop

+ Push, Pop 명령 (중첩 하위 루틴에 대해 레지스터 스택)스택 연산은 하위 루틴 진입과 종료에 유용합니다. 하위 루틴 진입 시에 필요한 작업 레지스터는 스택에 저장되고 종료 시에 다시 팝될 수 있습니다.또한 진입 시 링크 레지스터를 스택으로 푸시하면 복귀 주소가 손실되지 않고 추가 하위 루틴 호출을 안전하게 수행할 수 있습니다. 이렇게 하면 종...

ATPCS(ARM Thumb Procedure Call Standard)

+ APCS(ARM Procedure Call Standard) or ATPCS(ARM Thumb Procedure Call Standard)레지스터   |   APCS   |           &nbs...

objdump 사용하기

objdump - display information from object files.$ arm-none-linux-gnueabi-gcc -g -mcpu=arm1176jzf-s test.c$ arm-none-linux-gnueabi-objdump -d a.out

GNU Assembler, gas

The GNU Assembler, commonly known as Gas, is the assembler used by the GNU Project. It is the default back-end of gcc. It is used to compile the GNU operating system and the Linux kernel, and variou...

ARM: Saturation 2

그럼 overflow가 일어났다고 가정하고 EORVS i, mask, i, ASR 31 이 어떻게 동작하는지 보겠습니다.먼저 i, ASR 31이 수행됩니다. 이것은 i를 오른쪽으로 31번 shift 합니다.근데 ASR이기 때문에 arithmetic으로 sign bit를 채워나가게 됩니다.즉, 31번 shift하기 때문에 결국에는 모든 bit가 sign ...

ARM: Saturation 1

위의 상황은 x와 y가 16 bit data가 되고 이것이 곱셈을 거쳐서 32 bit로 변하는 것을 고려하는 것입니다.16 bit를 가지고 설명을 하면 넘 bit가 많아서 헷갈리기 때문에 4 bit * 4 bit를 생각해 보겠습니다.4 bit가 표현할수 있는 최대값은 -8~7 입니다.먼저 7*7을 살펴보겠습니다. 결과는 49가 나오고 이것에 2를 곱해도...
1 2 3 4



내 중심

지금 있는 곳에서 성공한 사람이 밖에서도 성공한다. 성공한다는 것은 조직에 반드시 필요한 사람이 되어야 한다는 의미이다. - 한근태