«assembly» 태그된 질문

5
Linux에서 바이너리에 SSE4 또는 AVX가 필요한지 확인하는 방법
Linux에서는 /proc/cpuinfo머신이 간단한 방법으로 모든 CPU 플래그를 확인할 수 있습니다. 일반적으로 프로그램에 머신 명령어 세트의 상위 세트가 필요한 경우이를 결정하는 가장 쉬운 방법은 프로그램을 실행하고 SIGILL신호를 발생 시키는 지 확인하는 것 입니다. 그러나 제 경우에는 모든 프로세서가 SSE4.1과 AVX를 지원합니다. 바이너리에 특별한 명령어가 있는지 확인하는 간단한 방법이 있습니까?
20 linux  x86  assembly 

1
"cli"를 실행하면 실제로 어떻게됩니까? 내 리눅스 시스템에서 멈추지?
그래서 최근 HLTCPU를 정지시키는 opcode 가 있음을 알았습니다 . 멋지다, 어떻게되는지 보자! user@box:~$ cat > test.c int main(void) { __asm__("HLT"); return 0; } user@box:~$ gcc -o test test.c user@box:~$ ./test Segmentation fault (core dumped) user@box:~$ 어이! 지루 해요 밝혀진 HLT것은 특권 교육이므로 다른 것을 시도해 봅시다. user@box:~$ mkdir test; cd …
16 linux  assembly 

3
x86 및 x64 프로세서의 CPU 명령 지연
어셈블리 코드의 효율성을 계산하는 데 도움이되는 테이블이나 유사한 것을 찾고 있습니다. 내가 알다시피 비트 이동에는 1 CPU 클럭이 필요하지만 실제로 얼마나 많은 덧셈 (빼기도 동일해야 함), 곱셈 및 나누는 값을 알면 나눗셈 시간을 계산하는 방법을 실제로 찾고 있습니다. 정수 값에 대한 정보가 필요하지만 float 실행 시간도 환영합니다.
14 64-bit  cpu  latency  x86  assembly 

3
컴파일 후 바이너리 파일의 내용을 이해할 수없는 이유는 무엇입니까?
내가 아는 한, 모든 프로그램은 프로세서 레지스터 에서 작동하는 특정 데이터 변수 (float, int, char ...)가있는 프로세서 명령어 팩으로 구성됩니다 . 그래서 (오래 전에) 내가 생각한 첫 번째 것은 %¨#$¨#(임의의 예) 의 ASCII 값이 x86 의 스택 포인터 레지스터 (예시)의 주소로 해석 될 수 있다는 것 입니다 프로세서. 이것이 사실이라면, …


1
버추얼 박스에서 사용하는 UART 칩의 종류는 무엇입니까?
내 이해를 기반으로, UART 칩은 직렬 포트를 제어하는 ​​데 사용됩니다 (프로그래머는 직렬 포트에 액세스하기 위해 UART 레지스터를 조작합니다). UART 칩에는 많은 종류가 있습니다 (예 : UART 16550, 8250 UART 등). 직렬 포트 드라이버 나 BIOS를 사용하지 않고 직접 직렬 포트에 액세스하는 작은 프로그램을 VirtualBox에서 작성하려고합니다. 하지만 나는이 칩에서 사용되는 레지스터가 …

2
USB 드라이브의 MBR은 어떻게 작동합니까?
모든 USB 드라이브에는 마스터 부트 레코드가 있습니다. MBR은 파티션 테이블을 포함합니다. 일반 HDD에서 MBR은 4 개의 파티션을 가질 수 있으며 MBR은 파티션에 대한 정보를 갖습니다. USB로 오면 파티션은 1 개뿐입니다. 나머지 3 개의 파티션은 무엇입니까? MBR의 BIOS 64 바이트는 파티션 테이블 용입니까? 파티션이 하나만 사용되면 나머지는 어떻습니까? 모든 것이 잘 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.