assembly

    0

    2답변

    을 수용하는 방법 mov ah,01h int 21h 내가 하나 이상의 문자를 사용할 수과 알에 해당 번호를 이동하려면 사용자가 32를 입력하고자하는 사용자 예제의 입력에 의해 주도하지만, 하나의 문자는 2 자리 숫자는 단순히 한 문자를 2 번 입력을 반복하고 결합 입력 mov bl,al delay: mov ctr,'0' mov al,bl mov

    0

    1답변

    내가 나 strlen처럼 작동하는 기능을 분해 나에게 나 strlen의 분해를 설명 할 수 있습니까? 나는 그것이 문자열의 길이를 얻는 데 사용된다는 것을 알고 있습니다. 제가 알고 싶은 것은 그것이 어떻게 수행되는지입니다. 또한 어셈블리에 대해 항상 혼란스러워했던 한 가지는 변수에 스택에 저장되는 방법입니다. 그들은 선언의 순서 (var _8, var _

    0

    1답변

    asciiCode이라는 dw 변수에 숫자를 저장 한 매우 간단한 프로그램이 있습니다. 나는이 값, A로 표시되는 ASCII 문자를 인쇄 할 수 masm32rt.inc에 선언 된 print 매크로를 사용하기를 원하지만이 작업을 수행하려고 시도하면 프로그램 충돌 : .386 option casemap:none include \masm32\include\m

    1

    2답변

    우분투 어셈블리 언어에서 Dosbox에서 일하고 있습니다. mov al, 150 ;(not -150) 내가 디버거를 사용하는 경우는 부호 비트가 ON 의미 0202과 같은 FLAG 레지스터의 값을 보여줍니다 : 내 프로그램은이 라인을 가지고있다. -150도 마찬가지입니다. 부호 비트가 양수로 설정된 이유가 혼란 스럽습니다.

    -2

    1답변

    약 한 달 전에 Assembly에 대해 배웠습니다. 그러나 구문과 실제 Assembly 코드에 대해 배우고 나면 Windows 컴퓨터를 가지고있는 동안 Linux x86을 배웠다. Windows 컴퓨터에서 x86 Linux 어셈블리를 에뮬레이트하여 모든 것을 다시 배울 필요가 없는지 알고 싶습니다. 이것이 가능한가?

    1

    2답변

    NtDll이 x86 프로세스에서 작동하는 방식을 찾고 있었는데 IDA PRO를 사용하여 NtCreateFile 함수를 디버깅했습니다. 그것을위한 코드는 다음입니다 : mov eax, 55h ; NtCreateFile mov edx, offset [email protected] ; call edx ; Wow64SystemServiceCall() ;

    0

    1답변

    제목에서 말했듯이, 어떻게 수행 될까요? opcode의 시작 부분에 1 바이트를 추가하면 메모리의 주소가 1 바이트로 푸시됩니다. 원래 : 0x1 mov ecx, 10 0x2 mov eax, 1 0x3 inc eac 0x4 cmp eax 0x5 jl 0x3 추가 바이트 : 당신은 질문을 이해 해달라고하면 수동으로 모든 JMP를 설정 0x1 NOP

    1

    1답변

    최근에 fp 번호가있는 작은 프로그램을 작성하고있었습니다. 먼저 내가 정렬 위치에 이중 FP 읽기 (SSE에 대한 지침) segment .data scanf_fmt: db "%f%ld", 0 segment .bss align 16, db 0 x resq 1 ; for double fp number resq 1 ; f

    0

    1답변

    .code32 .globl var var: .long 0 elf 이진 형식을 가정 해 봅시다. 이것은 조립품입니다 (정확히 어셈블리가 무엇인지 전혀 알지 못합니다. nasm에 익숙합니다). 나는 그것이 무엇을 의미하는지 이해할 수 없다. 어떻게 해석합니까? . 그것은 전역 변수처럼 보이지만, 엘프 형식 파일에서 그것은 어디에 있습니까? 글로

    -2

    1답변

    어셈블리가 처음입니다. 간단히 말해서 나는 내가하고있는 일과 그 일이 왜 그런 식으로 반응 하는지를 모른다. 나는 nasm을 사용하고 있지만 어떤 c 함수도 사용할 수 없습니다. 이것은 Intel x86 64bit 용 nasm 어셈블리를 사용하여 공동으로 컴파일하고 실행합니다. 여기에 몇 가지 코드가 있습니다 : section .data x: d