코드가 모두 제대로 작동했지만 그 다음에 directives to create unwinding data을 추가하면 YASM에서 코드 어셈블을 거부하기 시작했습니다. 자동 생성 된 명령 행에서 "-f 64"에 의해 입증으로 빌드 설정, 64위한 것입니다 : "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\
나는 운동으로 거품 정렬의 시작을 yasm에 씁니다. 그러나 나는 아래의 마지막 명령에서 항상 매번 segfaulting하고 있는데, 나는 왜 그런지 이해하지 못합니다. segment .data
arr db 5,6,2,3,8,1
segment .text
global main
main:
xor ecx, ecx ; c
Microsoft C++로 Windows에서 mpir를 빌드하는 자동화 된 방법을 만들고자합니다. 하나의 필수 단계는 vsyasm을 설치하는 것으로 보이므로 내 현재의 미니 프로젝트는 자동화 된 방법, 즉 사람이 개입하지 않고 배치 파일이나 프로그램으로 수행 할 수있는 무언가를 만드는 것입니다. a. put these files in the MSBUILD
사용자가 입력 한 값을 사용하여 화면에 삼각형을 만듭니다. 결과 삼각형의 크기를 변경하려고합니다.)를 사용하여 감소하는 점선을 기록합니다. 여기 코드이다 section .data
global _start
char db ' '
prompt_text db "Enter triangle size (2-99) "
나는 간단한 부트 로더를 AT & T 문법으로 작성했다. [bits 16]
[org 0x7c00]
jmp $
times 510-($-$$) db 0
dw 0xaa55
나는 그것을 컴파일 yasm -f bin -o boot.bin loader.s를 사용하고, Bochs와 실행 할 수 있습니다. dd if=boot.bin bs=512 of=flopp
나는 stackoverflow 및 기타 매뉴얼, 웹 사이트에서 이미 긴 시간을 검색했지만 후행 공백을 찾을 수 없거나 make 기능에서 사용법을 놓칠 수 없다. 이 경고 메시지를 해결하도록 도와 줄 수 있습니까? make: Circular main.asm.o <- main.asm dependency dropped.
메이크 : AS:=yasm
CC:=g
나는 YASM의 코드 행 (32 비트 코드)이 : 제대로 작동 call 0xC0000000
을하지만, 나에게이 경고를 준다 : warning: value does not fit in signed 32 bit field
를 해결하는 방법에는 여러 가지가 있습니다를 경고, 또는 억압, 심지어 그것을 완전히 무시합니다. 하지만 내가 알고 싶은 것이있다 :
브루를 통해 ffmpeg를 설치하려고합니다. 그것은 내가 yasm으로 얻을 오류 것은 "오류 : 당신는 FFmpeg 전에`양조 링크 PKG-구성 yasm '는 설치 될 수 있어야합니다"입니다 그렇게하면 내 권한이 충분하지 않다는 말을하고있다. "연결 /usr/local/Cellar/pkg-config/0.28 ... 경고 : PKG-설정을 링크 할 수 없습
나는 현재 64에 대한 Bitslice DES의 구현에 노력하고, 나는 내가 다음 AVX 명령어로 최대한 3 바이트 VEX 접두사를 피할 수있는 방법을 알고 싶습니다 : 나는 들었다 vpor
vpxor
vpand
vpandn
코드를 작고 빠르게 만들려면 3 바이트 코드 대신 2 바이트 VEX 접두어를 가능한 많이 사용해야합니다. 그러나 정확히 어떻
나는 간단한 프로그램을 가지고 있는데, 이는 PCI configuration space (첫 번째 PCI 장치 만)입니다. 그러나 그것은 작동하지 않습니다. YASM : [use 32]
[org 0x7c00]
start:
mov ah, 0x3
int 0x10 ;clear screen
;forming the PCI add