Pokaż wyniki 1 do 7 z 7

Temat: problem z winasm

  1. Domyślnie problem z winasm

    witam
    zaczalem nauke asemblera dla win32
    i nie moge niestety nic skompilowac, nawet prubujac skompilowac i uruchomic przykladowy program ktorego źrodla sa dostarczone z wina asm wyzuca mi blad ze nie moze utworzyc procesu
    jesli wiecie o co chodzi to prosze o pomoc

    ok zapomnialem do tego masma zainstalowa ale zainstalowalem proboje skompilowac cos takiego:
    .386
    .model flat stdcall
    option casemap:none


    start:
    ret
    end start

    i tym razem wyskakuje mi
    Copyright (C) Microsoft Corp 1992-1998. All rights reserved.

    /SUBSYSTEM:WINDOWS /RELEASE /VERSION:4.0 "/LIBPATH:\Masm32\Lib" "C:\Users\Mateusz\first.obj" "/OUT:C:\Users\Mateusz\first.exe"
    LINK : fatal error LNK1181: cannot open input file "C:\Users\Mateusz\first.obj"

    Make finished. 6 error(s) occured.
    co tym razem?
    Ostatnio edytowane przez Mad_Dud : 11-28-2011 - 13:09

  2. #2

    Domyślnie

    Obstawiał bym problem z uprawnieniami, zwłaszcza, że masz Vistę, albo Win7. Spróbuj przenieść plik z kodem do jakiegoś "publicznego" katalogu... może nawet do "C:\Users\Public"?

  3. Domyślnie

    tez nie dziala;/ a moze musze kompilator wskazac? albo nie w tym katalogu masm zainstalowalem? na prawde nie wiem

    zainstalowalem wszystko od nowa i smiga
    Ostatnio edytowane przez Mad_Dud : 11-28-2011 - 13:09

  4. Domyślnie

    Najpierw się instaluje MASM32, a potem WinAsm.
    Pozdrawiam, 0DFh

  5. Domyślnie

    właśnie pojawil się nowy problem

    ...
    DlgProc proto WORD,WORD,WORD,WORD

    .data
    Message db "hello world", 0

    .data?
    hInstance HINSTANCE ?

    .code

    start:

    invoke GetModuleHandle, NULL
    mov hInstance, eax
    invoke DialogBoxParam, hInstance, 1001, NULL, addr DlgProc, NULL
    invoke ExitProcess, eax

    DlgProc HWND, uMsg:UINT, wParam:WPARAM, lParam:LPARAM ; tu jest blad ale nie wiem jaki
    .if uMsg == WM_COMMAN
    mov eax, wParam

    .if eax == 1006
    invoke SetDlgItemText, HWND, 1005, addr Message
    .elseif eax == 1007
    invoke SendMessage, HWND, WM_CLOSE, 0, 0
    .endif
    .elseif uMsg == WM_CLOSE
    invoke EndDialog, HWND, 0
    .endif
    xor eax, eax
    ret
    DlgProc endp; i tu tez

    end start

    i gdy prubuję odpalic wyswietla mi blad :
    \Masm32\Bin\ML /c /coff /Cp /nologo /I"\Masm32\Include" "C:\Users\Mateusz\sec2.asm"

    Assembling: C:\Users\Mateusz\sec2.asm
    C:\Users\Mateusz\sec2.asm(28) : error A2005: symbol redefinition : DlgProc
    C:\Users\Mateusz\sec2.asm(42) : fatal error A1010: unmatched block nesting : DlgProc

    \Masm32\Bin\Link @"C:\Users\Mateusz\link.war"

    Microsoft (R) Incremental Linker Version 5.12.8078
    Copyright (C) Microsoft Corp 1992-1998. All rights reserved.

    /SUBSYSTEM:WINDOWS /RELEASE /VERSION:4.0 "/LIBPATH:\Masm32\Lib" "C:\Users\Mateusz\sec2.obj" "C:\Users\Mateusz\sec2.res" "/OUT:C:\Users\Mateusz\sec2.exe"
    LINK : fatal error LNK1181: cannot open input file "C:\Users\Mateusz\sec2.obj"

    Make finished. 3 error(s) occured

  6. #6

    Domyślnie

    skąd ten program ?

  7. Domyślnie

    Cytat Napisał matmat0123456789 Zobacz post
    DlgProc HWND, uMsg:UINT, wParam:WPARAM, lParam:LPARAM
    Zamień na:
    Kod:
    DlgProc proc HWND:DWORD, uMsg:UINT, wParam:WPARAM, lParam:LPARAM
    Pozdrawiam, 0DFh

Zasady Postowania

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •  
Subskrybuj