«assembly» 태그된 질문

어셈블리 언어는 컴퓨터, 마이크로 컨트롤러 또는 기타 프로그램 가능 장치에 대한 저수준 프로그래밍 언어이며 각 문은 단일 기계 코드 명령어에 해당합니다.

17
학습 어셈블리는 프로그래밍에 어떤 도움이됩니까? [닫은]
저는 약 10 년 동안 더 높은 수준의 언어 (Python, C #, VBA, VB.NET)로 프로그래밍을 해왔으며 "후드"아래에서 무슨 일이 일어나고 있는지 전혀 전혀 모르고 있습니다. 학습 어셈블리의 이점이 무엇인지 궁금하며 프로그래머로서 어떻게 도움이됩니까? 더 높은 수준의 코드로 작성한 내용과 어셈블리에서 발생하는 내용 사이의 연결을 정확하게 보여줄 리소스를 제공해 주시겠습니까?
132 assembly 

7
이것은 어셈블리 언어입니까?
어린 시절에 나는 MK-61 소비에트 계산기 를 프로그램했다 . 4 개의 작동 레지스터 (X, Y, Z, T)와 15 개의 저장 레지스터가있었습니다. 프로그램은 105 단계를 가질 수 있습니다. 내가 기억 하듯이 다음과 같은 명령이있었습니다. X 및 Y 레지스터 교체 시프트 레지스터 (Z ~ T, Y ~ Z, X ~ Y) 저장 …

9
최초의 컴파일러는 어떻게 만들어 졌습니까?
나는 항상 이것을 궁금해하며 프로그래밍 언어에 대한 좋은 역사 수업이 필요할 것입니다. 그러나 오늘날 대부분의 컴파일러는 C로 만들어 졌으므로 최초의 컴파일러는 어떻게 만들어 졌습니까 (C 이전의 AKA) 또는 모든 언어가 방금 해석 되었습니까? 그럼에도 불구하고, 나는 여전히 첫 번째 어셈블리 언어가 어떻게 수행되었는지 이해하지 못합니다. 어떤 어셈블리 언어가 무엇인지 이해합니다. …

12
컴퓨터는 어떻게 작동합니까? [닫은]
이것은 거의 부끄러운 질문입니다 ... 나는 컴퓨터 과학 학위 (및 두 번째 과정)를 가지고 있습니다. 거의 5 년 동안 정규 .NET 개발자로 근무했습니다. 나는 일반적으로 내가하는 일에 능숙 해 보인다. 그러나 나는 컴퓨터가 어떻게 작동하는지 모른다! 제발, 나랑 잠깐만 '컴퓨터가 어떻게 작동 하는가'에 대한 빠른 구글은 많은 결과를 낳을 것이지만, …

4
Apollo 11 미션의 코드에 사용 된 개발 프로세스?
아폴로 임무에는 포켓 계산기보다 더 복잡한 기술이 없었습니다. 여기 링크 에서 Apollo Guidance Computer (AGC)에 대한 정보가 있습니다 온보드 아폴로 가이던스 컴퓨터 (AGC)는 2K의 16 비트 RAM과 36K의 하드 와이어 코어-로프 메모리를 갖춘 약 1 입방 피트 (cubic foot)였으며 작은 자성 코어를 통해 스레드되거나 스레드되지 않은 구리 와이어를 가진 36K의 …

3
왜 여전히 스택을 거꾸로 성장 시키는가?
C 코드를 컴파일하고 어셈블리를 볼 때 스택은 다음과 같이 거꾸로 커집니다. _main: pushq %rbp movl $5, -4(%rbp) popq %rbp ret -4(%rbp)-이것은 기본 포인터 또는 스택 포인터가 실제로 메모리 주소보다 아래로 이동한다는 것을 의미합니까? 왜 그런 겁니까? 로 변경 $5, -4(%rbp)하고 $5, +4(%rbp)컴파일하고 코드를 실행했으며 오류가 없었습니다. 그렇다면 왜 메모리 스택에서 …
46 c  memory  assembly 

5
이 모든 것을 64kb에 어떻게 맞출 수 있습니까?
그래서 저는 2011 년 어셈블리에서 여기 데모가있었습니다 : http://www.youtube.com/watch?v=69Xjc7eklxE&feature=player_embedded 그것은 하나의 단일 파일 일 뿐이며 규칙에 나와 있습니다. 그래서 반복합니다. 어떻게 그렇게 작은 파일에 맞게 만들었습니까?
45 assembly 

15
언어가 CPU 디자인에 어떤 영향을 미쳤습니까? [닫은]
우리는 하드웨어가 컴파일 된 이진 코드만을 볼 때 프로그램이 어떤 언어로 작성되었는지는 신경 쓰지 않는다고하지만 종종 이것이 사실은 아닙니다. 예를 들어 겸손한 Z80을 생각해보십시오. 8080 명령어 세트의 확장 기능에는 CPIR과 같은 명령어가 포함되어 있습니다. CPIR은 C 스타일 (NULL로 끝나는) 문자열을 스캔하는 데 유용합니다 (예 : 수행) strlen(). 설계자는 C 길이의 …

10
첫 번째 어셈블러는 기계어 코드로 작성 되었습니까?
부울 게이트에서 고급 응용 프로그램에 이르기까지 컴퓨터의 빌드를 포함하는 프로젝트가 포함 된 프로젝트가 포함 된 첫 번째 원칙에서 현대 컴퓨터 구축 : 책 의 요소를 읽고 있습니다 (순서대로). 현재 작업중 인 프로젝트는 Hack 어셈블리 코드에서 Hack machine code로 변환하기 위해 선택한 고급 언어를 사용하여 어셈블러를 작성하는 것입니다 (Hack은 이전 장에서 …

11
고급 개발자가 어셈블리를 공부하는 데 시간을 보내는 것이 현명합니까? [닫은]
저수준 물건에 대한 지식이 우리의 작업에서 매우 중요하다는 것은 분명합니다. 그러나 상용 소프트웨어를 이미 높은 수준으로 개발 하고 있고 이미 선택한 방향을 가지고 있지만 조립 기술이없는 경우에는 방향과 관련된 것을 연구하는 데 집중하는 것이 더 합리적이지 않습니까? 아니면 저급 기초를 배우기 위해 시간을 보내야하는 이유가 있습니까? 너무 늦었을 때는 언제입니까? …

13
저수준 프로그래밍-그 안에 무엇이 있습니까? [닫은]
몇 년 동안 나는 "낮은 수준의"언어로 간주되는 것을 파는 것을 고려해 왔습니다. 나에게 이것은 C와 어셈블리를 의미합니다. 그러나 나는 아직 이것을 할 시간이 없었으며, 그 어느 때도 필요하지 않았습니다. 이제는 필연적 인 필요성이 보이지 않기 때문에 주제를 연구하거나 계획을 영원히 중단 할 특정 시점을 예약해야 할 것 같습니다. 내 위치 …

1
프레임 포인터 설명
에서는 어셈블리 MIPS , 스택 포인터 레지스터 및 프레임 포인터에 대한 다른 레지스터가있다. 프레임 포인터는 무엇이고 그 목적은 무엇입니까? 스택 포인터와 어떻게 다릅니 까?
28 assembly  stack 

5
x86 어셈블리에 대한 표준 책이 있습니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 조립에 관한 책이 많이 있습니다. 그러나 일반적으로 MIPS 또는 ARM과 같이 관심이없는 ISA를 처리합니다. 나는이 아키텍처를 다루지 않는다. 내가 배우려고 할 이유가 …
25 learning  books  assembly  x86 

3
복사 명령이 보통 MOV라는 이유는 무엇입니까?
많은 어셈블러에서 값 복사 명령어는 일반적으로 "MOV"로 이름 지정되며 매뉴얼에 설명에는 일반적으로 "move"도 포함됩니다 (그러나 "load", "store", "extract"등과 같은 다른 단어를 사용할 수 있음). 이 규칙을 따르지 않는 ISA 를 찾는 것은 드문 일 입니다. 반면에 다른 상황에서 "move"는 소스가 파괴된다는 점에서 "copy"와 다릅니다 (예 : Unix의 "mv"대 "cp", Norton …
23 history  assembly 

3
가상 머신을 만들고 싶습니다. 좋은 참조가 있습니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 게임 코드를 실행하는 플랫폼 독립적 인 방법으로 가상 머신을 구축하려고합니다 (본질적으로 스크립팅). 내가 게임에서 알고있는 가상 머신은 Infocom의 Z-Machine , LucasArts의 …

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