«assembly» 태그된 질문

어셈블리 언어 (asm) 프로그래밍 질문 사용중인 프로세서 및 / 또는 명령어 세트 및 어셈블러와 함께 태그를 지정하십시오. 경고 : .NET 어셈블리의 경우 [.net-assembly] 태그를 대신 사용하십시오. Java ASM의 경우 [java-bytecode-asm] 태그를 대신 사용하십시오.

10
x86이 못생긴 이유는 무엇입니까? 다른 사람과 비교할 때 왜 열등하다고 간주됩니까? [닫은]
현재이 질문은 Q & A 형식에 적합하지 않습니다. 사실, 참고 문헌 또는 전문 지식이 답변을 뒷받침 할 것으로 기대하지만이 질문은 토론, 논쟁, 여론 조사 또는 확장 된 토론을 유도 할 가능성이 높습니다. 이 질문이 개선되고 다시 열릴 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으세요. 휴일 팔년 전에 …

7
콜 스택은 정확히 어떻게 작동합니까?
프로그래밍 언어의 저수준 작업이 어떻게 작동하는지, 특히 OS / CPU와 상호 작용하는 방법에 대해 더 깊이 이해하려고합니다. 나는 아마도 스택 오버플로의 모든 스택 / 힙 관련 스레드에서 모든 답변을 읽었으며 모두 훌륭합니다. 하지만 아직 완전히 이해하지 못한 것이 하나 있습니다. 유효한 Rust 코드 인 의사 코드에서이 함수를 고려하십시오 ;-) fn …

5
"FS"/ "GS"레지스터의 용도는 무엇입니까?
그래서 다음 레지스터와 그 용도가 무엇인지 알고 있습니다. CS = 코드 세그먼트 (IP에 사용됨) DS = 데이터 세그먼트 (MOV에 사용됨) ES = 대상 세그먼트 (MOVS 등에 사용됨) SS = 스택 세그먼트 (SP에 사용됨) 그러나 다음 레지스터는 어떤 용도로 사용됩니까? FS = "파일 세그먼트"? GS = ??? 참고 : 난 하지 …

5
x86 어셈블리의 레지스터에 사용되는 푸시 / 팝 명령어의 기능은 무엇입니까?
어셈블러에 대해 읽을 때 나는 종종 프로세서의 특정 레지스터를 푸시 하고 나중에 이전 상태로 복원하기 위해 다시 팝 한다고 쓰는 사람들을 만납니다 . 레지스터를 어떻게 밀 수 있습니까? 어디로 밀려나? 왜 이것이 필요한가요? 이것이 단일 프로세서 명령으로 귀결됩니까 아니면 더 복잡합니까?


23
학습 어셈블리 [닫기]
닫힘 . 이 질문은 의견 기반 입니다. 현재 답변을 받고 있지 않습니다. 이 질문을 개선하고 싶으십니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 삼년 전에 . 이 질문 개선 나는 어셈블리 언어를 배우기로 결정했습니다. 그렇게하는 주된 이유는 디스 어셈블 된 코드를 이해하고 …
102 assembly 

7
어셈블리 언어를 배우는 것이 가치가 있습니까? [닫은]
닫은. 이 질문은 주제와 관련이 없습니다 . 현재 답변을 받고 있지 않습니다. 이 질문을 개선하고 싶으십니까? 질문 업데이트 는 그래서 주제에 스택 오버플로합니다. 휴일 9 년 ago . 이 질문 개선 ASM 을 배우는 것이 여전히 가치가 있습니까? 나는 그것을 조금 알고 있지만, 어셈블러에서 배운 모든 것을 C 나 C …


3
GDB로 스택의 내용을 어떻게 볼 수 있습니까?
저는 GDB를 처음 사용하므로 몇 가지 질문이 있습니다. 스택의 내용을 어떻게 볼 수 있습니까? 예 : 레지스터의 내용을 보려면를 입력 info registers합니다. 스택의 경우 무엇이어야합니까? 의 내용을 $0x4(%esp)어떻게 볼 수 있습니까? 를 입력 print /d $0x4(%esp)하면 GDB에서 오류가 발생합니다. 플랫폼 : Linux 및 GDB
95 c  assembly  gdb 

2
어셈블리 파일이 프로젝트에 포함 된 경우 mmap에서 예기치 않은 exec 권한
나는 이것으로 벽에 머리를 두드리고 있습니다. 내 프로젝트 mmap에서 매핑 ( /proc/self/maps)으로 메모리를 할당 할 때 읽기 가능한 메모리 만 요청 했지만 읽기 가능하고 실행 가능한 영역임을 보여줍니다 . strace (좋아 보이는) 및 기타 디버깅을 살펴본 후에 프로젝트에서 어셈블리 파일을 제거하고 순수한 C 만 남겨 두는이 이상한 문제를 피하는 것으로 …
94 c  linux  assembly  mmap 

5
EBP 프레임 포인터 레지스터의 용도는 무엇입니까?
저는 어셈블리 언어의 초보자이며 컴파일러가 내 보낸 x86 코드가 일반적으로 EBP레지스터를 다른 용도로 사용할 수있을 때 릴리스 / 최적화 모드에서도 프레임 포인터를 유지한다는 것을 알았 습니다. 프레임 포인터가 코드를 디버그하기 쉽게 만드는 이유를 이해 alloca()하고 함수 내에서 호출되는 경우 필요할 수 있습니다 . 그러나 x86에는 레지스터가 매우 적으며 그중 하나가 …

8
어느 것이 더 빠릅니까 : if (bool) 또는 if (int)?
어떤 값을 사용하는 것이 더 낫습니까? 부울 참 또는 정수 1? 위의 주제는 저와 몇 가지 실험을했다 bool및 int에 if조건. 그래서 호기심으로이 프로그램을 작성했습니다. int f(int i) { if ( i ) return 99; //if(int) else return -99; } int g(bool b) { if ( b ) return 99; //if(bool) …
94 c++  assembly  int  boolean 


14
단어와 바이트의 차이점은 무엇입니까?
나는 약간의 조사를했다. 바이트는 8 비트이고 워드는 메모리에서 주소를 지정할 수있는 가장 작은 단위입니다. 단어의 정확한 길이는 다양합니다. 내가 이해하지 못하는 것은 바이트를 갖는 요점이 무엇입니까? 왜 8 비트라고 말하지 않습니까? 나는 교수에게이 질문을했고 그는 요즘 대부분의 기계가 바이트 주소 지정이 가능하다고 말했습니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.