FPU를 사용하여 간단한 로그 계산에 문제가 있습니다. 나는 그래서 하나를 레지스터/지역 주민의 상태를 볼 수 NOP 작업에 중단 점을 설정 및 Visual Studio 2012 LOCAL log_e_120 : REAL8;
MOV eax, 120
MOVD mm0, eax
MOVQ log_e_120, mm0
FINIT
FLDLN2 ; l
저는 어셈블리에 익숙하지 않습니다 (C#으로 작업하는 데 훨씬 익숙해졌습니다).하지만 배울 수 있는지, 그리고 내 컴퓨터가 후드에서 수행하는 작업에 대해 더 많은 아이디어를 얻으려고 결심했습니다. 제 질문은 Windows에서 프로그래밍 할 때 win32 라이브러리를 사용해야합니까? 예를 들어 콘솔 창에서 "A"를 출력하고 싶다면 "일반적인"방법이 있습니까,
어셈블리의 .IF 및 IF 지시문의 차이점은 무엇입니까? .IF에 대한 문서의 : .IF condition1
statements
[[.ELSEIF condition2
statements]]
[[.ELSE
statements]]
.ENDIF
및 IF에 대한 : IF expression1
저는 MASM32로 x86 어셈블리를 배우기 시작했습니다. 프로그램을 만들고 실행했지만 "언어 유형을 지정해야합니다."라는 오류가 발생합니다. 이 오류는 무엇을 의미합니까? Google 검색 결과가 없습니다. .386
model flat, stdcall
option casemap :none
<includes>
...
내가 무엇을 놓치고 : 나는
나는이 작은 응용 프로그램을 MASM으로 작성하여 활성 인터넷 연결을 확인하고 거기에 신호음을 보내면 내 문제는 루프가 CPU의 99 %를 사용한다는 것이며 루프 내에서 절전을 시도한 것입니다 하지만 어떻게 든 작동하지 않습니다? ;build as a WINDOWS app
.XCREF
.NOLIST
INCLUDE \masm
어제는 MASM32를 배우기 시작 했으므로 어리석은 질문 인 경우 나에게 책임이 있습니다. 다음과 같이는 addr 및 offset의 나의 이해는 다음 두 변수의 메모리 주소를 반환하지만 offset은 (누구의 메모리 주소 시간 조립에 알고있다)와 addr 모두 글로벌 및 로컬 변수에서 작동 전역 변수에서 작동합니다. 나는 전역 변수와 지역 변수가 상위 레벨
masm32에서 DLL을 만드는 데 문제가 있습니다. 내가 뭘 할지라도 * .exe가 아닌 * .exe 파일이 출력됩니다. 다음 코드는 실제로 masm32 -> 코드 -> 새 DLL 작성으로 작성된 코드입니다. 난 그냥 프로젝트 -> 모두 빌드를 사용하여 빌드합니다. 내가 뭘 잘못 했니? mydll.def LIBRARY mydll
EXPORTS my_pr
저는 초심자 인 asm입니다. 그래서 잠시 내 질문을 연구했지만 답은 만족스럽지 못했습니다. 표준 출력에 PSW 내용을 표시하는 방법이 궁금합니다. 다른 건, 어떻게 지시 포인터 값을 표시할까요? ypu가 나에게 힌트 (또는 더 나은 코드 스크래치)를 줄 수 있다면 나는 매우 감사 할 것입니다. 그것은 masm이나 8086 일 수도 있습니다. (사실 저는
어셈블리 언어를 처음 사용합니다. 그래서 작은 프로그램을 작성하기 시작했다. "*"피라미드를 인쇄하기위한 기본 루프 프로그램을 작성했습니다. 그러나 프로그램은 무한 루프로 진행됩니다. 아래 코드를 붙여 넣습니다. 누군가 도와 주실 수 있습니까? 시작 : mov ecx,2
invoke StdOut, addr startProg
label_1: