Funkcją GetFocus invoke GetFocus and eax,eax jz quit ; HWND->id invoke GetWindowLong, eax, GWL_ID quit: Lub lepiej funkcją GetGUIThreadInfo która wypełnia strukturę GUITHREADINFO.
Nie sadze zeby wspomniana funkcja byla problemem. Patrzac na systemy, ktore wymieniles sadze ze odwolujesz sie gdzies bezposrednio do pamieci lub rejestrow i przez to 2000 zgłasza Ci błąd. Niestety cięzko jest się wypowiedzieć nie widząc aplikacji i kodu źródłowego.
Ikonę można dodać. w pliku rsrc.rc Ikona ICON "stym.ico" w pliku glownym .data IconName db "Ikona",0 .code ; procedura okna DlgProc proc hWnd: HWND, uMsg: UINT, wParam: WPARAM, lParam: LPARAM .if uMsg == WM_INITDIALOG ;inicjacja okna invoke LoadIcon, hInstance, ADDR IconName ;ladowanie ikony invoke SendMessage, hWnd, WM_SETICON, ICON_SMALL, eax
Każdy język się nadaje. Nawet w asemblerze da się obsługiwać funkcje WinAPI. Przykładowy tutorialik : http://pancake.sggw.waw.pl/~hador/Masm32...
Jeśli dla ciebie "kom ę dy" ( komendy ) czyli rozkazy procesora wyglądają jednakowo, to nie rozumiesz asemblera. Moga wyglądać podobnie, ale odpowiednie ich zestawienie ze sobą i odpowiednia kolejność dopiero powodują, że procesor robi dokładnie to co powinien. Jeśli tak naprawdę chcesz poznać asembler, to powinieneś się przyzwyczaić, ze tu nie bedzie...
MASM32 ma rozszerzenie .ASM. Masm32 ma rozszerzenie? Plik *.asm to jest plik źródłowy. Windows rzecz jasna standard XP. Niekoniecznie standard i niekoniecznie rzecz jasna. Systemów operacyjnych jest więcej niż jeden słuszny. A kody błędów podaje w załączniku Ja widzę obcięty z prawej strony obrazek. Jak u innych użytkowników się wyświetla?
No błąd jest dość oczywisty : [syntax=asm]extrn Exitprocess :proc extrn MessageBoxA :proc[/syntax] Skąd program ma pobrać deklaracje tych procedur ?
Pod XP/2000/NT też nie ma tak źle, jak Dexter pisze, jest w końcu userport , który umożliwia działanie programom dobierającym się bezpośrednio do portów. Także tylko usiąść i się zastanowić, czego właściwie chce się od życia... ;) Bo w żadnym języku programowania nie bedzie gotowych poleceń do komunikacji z układem, którego jeszcze nie wymyśliłeś......
Potrzebuje program napisany w asembleze(winapi) przy użyciu MASM32,który będzie rysowal trzy figury a następnie obliczał pole lub obiętość figury ,dane będą wprowadzane z klawiatury, program powinien umożliwiać wybór figury którą sie chce narysować? Proszę o podanie linku do strony na której moge znaleść program lub jaką kolwiek pomoc?
W masm32 mam taki sposób (oparty na funkcjach WinAPI) : start: invoke GetModuleHandle, NULL mov hInstance, eax invoke FindWindow, ADDR TxtClassName, NULL .if eax != 0 ; gdy znaleziono okno o takiej samej nazwie klasy push eax ; zachowaj uchwyt okna invoke ShowWindow, eax, SW_RESTORE pop eax ; przywróć uchwyt okna invoke SetForegroundWindow, eax...
Dla tych co sa w malym stopniu zainteresowani problemem, powiem ze juz znalalem blad. Blad znajduje sie w w porownaniu liczby ujemnej z dodatnia w sensie: cmp -4,0 uzywalem jbe a ten jump dziala tylko dla liczb dodatnich, wiec zmienilem na jle i wszystko dziala. Temat mozna zamknac.
.386 .model flat, stdcall option casemap: none include \masm32\include\windows.inc include \masm32\include\kernel32.inc includelib \masm32\lib\kernel32.lib include \masm32\include\user32.inc includelib \masm32\lib\user32.lib .data tytul db ' Asembler' , 0 dane db '987654321', 0 min db '?',0 /[b]Dlaczego w apostrofach jest '0'[/b]...
a ja polecam http://www.assembly-journal.com/ i zestaw kmdkit dla masm32;]
polecam kompilator MASM32: http://www.masm32.com/ i do tego srodowisko winasmstudio: http://www.winasm.net/ i jak jestes ambitny mozesz nawet pisac drivery: http://www.wasm.ru/tools/21/KmdKit.zip
Tak się składa, że właśnie w czwartek skończyłem... ;-) 6kB kodu w ATmega8, ma własne menu na LCD16x2 i steruje pracą maszyny ;) całość (pomiary i konsultacje, przeczytanie noty katalogowej, budowa programatora równoleglego[zapisuje 8kB w 3 s.]i aplikacji sterujacej programowaniem, też w asm[masm32 pod win98], schemat, płytka, poprawki algorytmu) zajeła...
A ja zaczynałem WinAPI od masm32 i win32.hlp... To drugie dostępne np. tutaj wraz z kolejnym kompilatorem C : http://www.cs.virginia.edu/~lcc-win32/
Tak się zastanawiam, czy taki sposób da radę mojemu programowi w asemblerze masm32, co korzysta z bezpośredniego dostepu pod port 0x0378... ;) Pozdrawiam, Daniel
Może po prostu wstawić odpowiednie wartości binarne (opkody) ? Inna ewentualność to dll-ka napisana w masm32, którą załączam wraz z kodem źródłowym... ;)
Co by się dużo nie rozpisywać : http://semmix.pl/mipc/specyf/filehex/inh... Kod nawet mam, ale dla asemblera masm32 pod Win32, nie jestem pewny, czy jest zainteresowanie takowym... ;) Pozdrawiam, Light'I
Ty to piszesz pod sam procesor, czy pod jakiś system operacyjny, jeśli tak to jaki? Jeśli się nie mylę, to w Masm32 pisze się programy pod Windows. U mnie Windows98 SE.
Moge napisac dla kompilatora MASM32, powiedzmy 3zl za zadanie :) Przy okazji jesli chcesz, zeby ktos Ci napisal jakis program to polecam http://zlecenia.org Pod koniec tego tygodnia bedzie nowy wyglad strony (ladniejszy) Zapraszam :)
Jeśli masz zamiar działać nieświadomie, to ciężka sprawa... A jeśli jednak, zanim coś zrobisz to przemyślisz, to już masz ten najważniejszy "drugi komputer" ;) Polecam : http://www.masm32.com/ http://flatassembler.net/download.php Jest sporo tutoriali, zwłaszcza tych dostępnych dla masm32, prowadzących krok po kroku. Aby uszkodzić komputer samym pisaniem...
witam mam source pewnej biblioteki dll wszystko fajnie ale nie mam pojecia jak to skapilowac, poczatek wyglada tak p586 model flat locals (at)(at) CODE segment para public 'CODE' use32 public start start proc near niestety masm32 sobie z tym nie radzi czy ktos moze wie czym to ruszyc ???
Tak odwiedziłem i wydaje się to na pierwszy rzut ok dosyć ciężkie. Początki bywają trudne, ale nie załamuj się. Po zdobyciu pewnej wiedzy i doświadczenia okaże się to nie takie trudne. Masz już programy asemblujące? Proponuję Tasm5 do 16 bitów i Masm32 (Win32). W razie trudności pisz.
Zła jest idea, bo kompilator nie wie że lea bx, KOWALSKI mov al, Pracownik ptr [bx].staz Nie odpowiedziałem wcześniej, bo nie dostałem powiadomienia o odpowiedzi. Do rzeczy. Podany przez Ciebie sposób też nie działa. Używam Masm32. Faktycznie nie rozumie takiej konstrukcji jako struktury. Chyba jest jakiś sposób właściwego rzutowania, aby instrukcja...
Witam, Proszę wytłumaczenie, bądź jakieś wskazówki, jak napisać sortowanie przez kopcowanie w języku assembler. Pozdrawiam
Ok. Co o tym sadzisz: .386 .model flat,stdcall option casemap:none ;========== biblioteki ========== include \masm32\include\windows.inc include \masm32\include\wsock32.inc includelib \masm32\lib\wsock32.lib include \masm32\include\kernel32.inc includelib \masm32\lib\kernel32.lib include \masm32\include\winmm.inc includelib \masm32\lib\winmm.lib...
Czyli co, bez wybulenia kasy na naukę c++ nie ma szans na pisanie dobrych programów chociażby dla windowsa tak aby ludzie z tego korzystali ? Wg mnie pisanie pod Windows (nie dla windowsa) w C++ to nienajlepszy pomysł dla początkującego. C++ sam w sobie nie ma mechanizmów wspierających takie programowanie. Jesteś zdany na dodatkowe zewnętrzne biblioteki...
(at)ostrytomasz , pytaniem nie było w czym da się pisać, zaś: ... tak żeby nie mieć/mieć mniejsze problemy ... Owszem MFC istnieje, ale czy używałeś (przypominam - "... mniejsze problemy...")? Owszem w czystym WinAPI można pisać nawet w assemblerze, ba masm32 wspiera takie podejście (ale znowu przypominam - "... mniejsze problemy...") W pytaniu nie...
Tak jak osoby powyżej - edytor tekstowy, dla mnie najlepszy jest Notepad++ (działa od Windows 95 aż do Windows 10) oraz pakiet asembler + linker. Osobiście preferuję MASM. Alternatywnie - jeśli już koniecznie chcesz IDE to do wyboru : 1. MASM32 2. Microsoft Visual Studio 2008 express lub wersja community 2015 (obydwie darmowe) 3. WinASM Studio Wszystkie...
//2 extern "C" __export int __stdcall Test1(AnsiString); Zrobiłem tak: #include <vcl.h> #include <windows.h> #pragma hdrstop #pragma argsused BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fwdreason, LPVOID lpvReserved) { return 1; } extern "C" __export int __stdcall Test1(AnsiString);...
3. Zwal jak zwal - bezposredni dostep czy nie. Dla programisty liczy sie to, ze w WIN XP nie musi sie bardzo gimnastykowac by napisac aplikacje COMa. OK, w assemblerze wstawka nie uda sie ale bez niej tez da sie zyc. Jak sie nie da :) moge ci cala obsluge napisac w masm32 :) - w ASM pod winde tez masz dostep do API :) Inna sprawa ze Builder C++ to...
Jesli chodzi o mnie to ja programuje troche w Assemblerze i C. Do asma polecam MASM32.(Microsoft Assembler). Asmemblera uczyłem sie z ksiązek autorstwa pana Stanisława Kruka (nie polecam) i z internetu. Podobno dobra jest ksiązka "Jak pisać virusy". Zresztą po co odrazu kupowac ksiązki, od czego jest internet. Pobaw sie jezykami i wybierz odpowiedni...
Przykład w Assemblerze MASM32, ale to WinAPI, więc powinieneś dać radę bez problemu przetłumaczyć na jaki chcesz język. Procedura licznika: TimerProc proc hWnd : DWORD, uMsg : DWORD, idEvent : DWORD, dwTime: DWORD ;kod który ma być wykonywany ret TimerProc EndP Start licznika: invoke SetTimer,hWin,1,10,TimerProc Stop licznika: invoke...
Witam Język - asembler. Kompilator - Masm32. Mam program napisany w Masm32 formatujący tekst. Przeciągam ikonę pliku *.txt na ikonę programu. Powoduje to uruchomienie programu. Co zrobić, aby w kontrolce Edit programu pojawiła się nazwa przeciągniętego pliku *.txt?
Koniecznie potrzebujesz 16 linii danych ? Algorytm programu jest prosty : kopiujesz jeden plik na dwa pliki, z tym, że nieparzyste bajty trafiają do jednego pliku a parzyste do drugiego. W WinAPI wystarczą funkcje : OpenFile, ReadFile, Write File i CloseHandle. Przykładowy tutorial do kopiowania plików powinien się zawieruszyć w dowolnym języku programowania....
Witam Proszę o jakąś informację dotyczącą programu w rodzaju zegara szachowego (pod Windows 32 bit) tzn. wciskamy button "Start", lecą cyferki sekund, minut i godzin. Wciskamy "Stop" - zegar się zatrzymuje. Kolejne wciśnięcie "Start" powoduje dalsze liczenie czasu począwszy od momentu zatrzymania. Mam coś podobnego, ale działa jak stoper tzn. po zatrzymaniu...
"zmienna" musi być typu unsigned char (8bit) a "adres" - unsigned short (16bit). Możliwe, że trzeba zmienne poprzedzić jakimś prefiksem, zajrzyj do manuala... ;) Spróbuj też pisać tylko jeden rozkaz asemblera na makro __asm__ . Z reguły w asemblerze x86 wejście jest z prawej strony... Przykład w masm32 : OutPort proc lpOutByte:DWORD, PortAddr:WORD...
Hmm.. kazdy pewnie bedzie mial odmienne zdanie w tej kwestii, ja natomiast zaczonalem od turbo pascala, mysle ze jest on bardzo dobry na poczatek tymbardziej ze jest to w wiekszosci pierwszy kompilator i jezyk ktorego uczy sie w szkolach na informatyce, wiec cos w tym jest.. potem mozesz sie przerzucic z latwoscia na Delphi, nauczysz sie wykorzystywac...
plik RC wygląda tak: #include "resource.h" #define IDC_EDIT 101 #define IDC_BUTTON 102 #define IDC_EXIT 103 1 DIALOG 49, 63, 124, 63 STYLE 0x0004 | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU CAPTION "Kontrolka Edit" { EDITTEXT IDC_EDIT, 6, 7, 54, 31, ES_LEFT | ES_MULTILINE | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP DEFPUSHBUTTON "Test", IDC_BUTTON,...
A ja nie zmuszam nikogo do pisania w C. Niech kazdy pisze w ty co mu bardziej lezy. Swoja droga pierwsza obsluge LCD napialem wlasnie w asm i jak cos nie dziala to laduje ten programik do LCD. Programik wyswietla jakies znaki testowe. Przerobilem go poznoiej na C, bo czulem sie jak w klatce w asm. W C daje zwykle sprintf, pozniej wrzucam zmienna do...
Pisząc w asemblerze AVR, nie mogę się mimo wszystko oprzeć wrażeniu, że i tak składam z klocków, tyle, że ich gradacja najbardziej mi odpowiada. Nie widzę tu porównania do asm na PC, gdzie rzeczywiście pisanie w asm (a zdarzyło mi się popełnić kilka programików w masm32, z czego jeden z nich jest nawet załącznikiem na tutejszym forum - podział pliku...
Konstrukcja własna, modułowa, moduł podstawowy to garść buforków i zatrzasków sterowanych przy pomocy 74LS138, a do tego dochodzi modulik AVR, właśnie buduje moduł do programowania BIOS Huba dla chipsetów Intela, bo akurat kupiłem tanio płytę główną z taka przypadłością, że właściciel pomylił się i wgrał inną binarkę niż potrzebna. Jak nastanie taki...
Od siebie napiszę, że asembler x86 wcale trudny nie jest. Sama architektura procesora jest, pomimo ciągłego rozszerzania listy rozkazów i poszerzania rejestrów, prymitywna, zbiór mnemoników raczej prosty. W mcs51 nie miałem przyjemności pisać, ale wydaje mi się, mając na uwadze producenta - że nie może być bardzo inaczej (pomijając kwestię rozdzielonych...
Primo: kod podajemy w znacznikach "code" - do tego zostały stworzone, łatwiej jest dzięki nim odczytać kod i dzięki temu rozwiązać problem. Secundo: piszesz chaotycznie, nie podajesz całego kontekstu tylko jakieś urywki (jest koniec WndProc, a nie ma jej początku) Co do znaczników "code", to nie chcą mi działać po reinstalacji firewalla. Coś blokuje....
W moim założeniu kodów jest 26 + informacja czy litera jest duża, czy mała. To nie to samo, co zamiana stron kodowania, bo tutaj znaki są obok siebie. Reszta kodów nie bierze udziału w tym konkursie, z tego, co wyczytałem w poście przewodnim. Obsługę niewłaściwych kodów pominąłem, skupiając się na meritum... Czy muszę zaraz podawać gotowe rozwiązanie...
Poszukuję wszelkich informacji (skrypty, linki, e-book, DDKW2K) dotyczących pisania sterowników dla rodziny SO winNT. W internecie znalazłem sporo informacji dotyczących win95/98. Mam DDK98. Z informacji dotyczących NT posiadam tylko tutorial http://website.masm32.com/kmdtute/index.... przy jego pomocy napisałem sterownik do LPT (uruchomiłem pracuje...
Rejestr PESEL – Powszechny Elektroniczny System Ewidencji Ludności prowadzony jest od 1979 roku i zawiera dane osób przebywających stale na terytorium RP, zameldowanych na pobyt stały lub czasowy trwający ponad 2 miesiące a także osób ubiegających się o wydanie dowodu osobistego lub osób, dla których odrębne przepisy przewidują potrzebę posiadania...
co prawda wkleiłem to z własnej procedurki w masm32, ale ten asembler niedaleko pada od C, jeżeli tylko trzymać odpowiednie nazewnictwo... .const ColrEditBg equ 00000000h ; 00BBGGRRh BB - Blue, GG - Green, RR - Red ColrEditBgRo equ 00005000h ColrEditFc equ 0000FF00h . . .code . . . . .elseif uMsg == WM_CTLCOLOREDIT invoke SetTextColor, wParam, ColrEditFc...
Nie wiem, czy się przyda, ale podrzucam procedurki do PDU w masm32 x86 : .code IFNDEF Unpack7bit Unpack7bit PROTO :DWORD,:DWORD,:DWORD,:DW... Unpack7bit proc lpDestination:DWORD, szDestination:DWORD, lpSource:DWORD, cBytes:DWORD LOCAL cBytesToWrite:DWORD LOCAL cDatasWrited:DWORD LOCAL DataLast:DWORD LOCAL...
Oczywiście ze zapisuje w pamieci ale w RAM peceta a jak znie to wydobyc jak od razu po kompilacji nastepuje przejscie do programowania procka. Popracuje nad tym. Kompilator jest z czasów gdy jeszcze królowały Z80 a dysków twardych nie było ,potem została dorobiona wkładka na 51 i AVR nie za bardzo che ruszac po tylu latach bo wiadomo ze moge tylko...
Witam, Przyjaciele moi programiści. Przeczytałem pól książki związanej z asemblerem i oto co stworzyłem. Program oczywiście działa, dziękuje wam wszystkim za pomoc i oczywiście dobre rady. Temat uznaje za zakończony. ;Aplikacja tworzy plik \dane.txt i zapisuje do niego 100 pseudolosowych liczb .586P .MODEL flat, STDCALL ;--- stale z pliku .\include\windows.inc...
Witam!! Zacząłem robić program z assemblera, jednak na samym początku napotkałem mały problem, chcę napisać funkcję która wyświetla coś w stylu ramki w konsoli w podanym miejscu o podanych wymiarach. Wszystko byłoby cacy gdyby działała mi funkcja WriteConsoleA, wczęśniej używana działała bez problemu. Oto funkcja: ramka PROC STDCALL szer:DWORD,...
Każdy z Was zapewne jest zarejestrowany na kilku* forach i kilku* innych serwisach internetowych. I zapewne macie problemy z automatycznym logowaniem - niekiedy IE sam kasuje cookies, niekiedy usuwa hasła zapisane w rejestrze, a niekiedy po prostu serwis nie pozwala na automatyczne logowanie - wtedy sięgamy do zeszytu/pliku, szukamy tej strony w długiej...
Witam serdecznie, pobieram czas systemowy i chciałbym sprawdzić porównać go z moimi danymi, jeśli godzina i minuta są takie same wyświetla okienko.... z góry dziękuje za wskazanie gdzie tkwi problem Fragment kodu który nie działa tak jak powinien, porównanie argumentów: .if hour == 12 MsgBox hWnd,hour,"Godzina",MB_OK movzx eax, stm.wMinute...
Witam. Wcześniej pisałem w sprawie projektu teraz też. Zabrałem się za niego od drugiej strony, a właściwie próba przeróbki innego :). Problem jest następujący: Muszę wykonać program który sortuje pliki metodą kopcową. Ale jak wiadomo nie stworze w asm klas, tak więc trzeba zrobić go na tablicy. Mam gotowy program napisany w c++. Oto on: #include <iostream>...
electrolux pralka śruby ampio pilot schemat lodówka samsung
sharp 40bg3e stacja pogody termistor
Jak ustawić zegar w kuchence Beko CSM52323DW? Jak włączyć odnajdywanie sieci w Windows, macOS, Android i iOS