АСЕМБЛЕРА!!!

9 отговора 0 прегледа
#1

АСЕМБЛЕРА!!!

Aко нямах проблеми с асемблера нямаше да пиша... Проблема ми е, че въобще не му разбирам и за това ме опътиха към тоя сайт .. ;( Съжалявам ако никой не може да ми помогне, но просто нищо не ми говори това нещо асемблер ... Писал съм се хардуер, но те просто от университета са много нахални и ни карат да пишем програми за програмиране .....


Из дебрите на българското сВисше образование

Розова бе зората на битката като зашлевено дупе на девица

Редактирано от chichiman на

Отговор
в отговор на chichiman #2

един от девствените му го е решил

начи правилно са го "опътили" хората




NE SUTOR ULTRA CREPIDAM
Отговор
в отговор на chichiman #3

Re: АСЕМБЛЕРА!!!

.386
.model flat,stdcall
option casemap:none
WinMain proto :DWORD,:DWORD,:DWORD,:DWORD
include \masm32\include\windows.inc
include \masm32\include\user32.inc
include \masm32\include\kernel32.inc
includelib \masm32\lib\user32.lib
includelib \masm32\lib\kernel32.lib

.const
IDM_CREATE_THREAD equ 1
IDM_EXIT equ 2
WM_FINISH equ WM_USER+100h

.data
ClassName db "Win32ASMThreadClass",0
AppName db "Win32 ASM MultiThreading Example",0
MenuName db "FirstMenu",0
SuccessString db "The calculation is completed!",0

.data?
hInstance HINSTANCE ?
CommandLine LPSTR ?
hwnd HANDLE ?
ThreadID DWORD ?

.code
start:
invoke GetModuleHandle, NULL
mov hInstance,eax
invoke GetCommandLine
mov CommandLine,eax
invoke WinMain, hInstance,NULL,CommandLine, SW_SHOWDEFAULT
invoke ExitProcess,eax

WinMain proc hInst:HINSTANCE,hPrevInst:HINSTANCE,CmdLine:LPSTR,CmdShow:DWORD
LOCAL wc:WNDCLASSEX
LOCAL msg:MSG
mov wc.cbSize,SIZEOF WNDCLASSEX
mov wc.style, CS_HREDRAW or CS_VREDRAW
mov wc.lpfnWndProc, OFFSET WndProc
mov wc.cbClsExtra,NULL
mov wc.cbWndExtra,NULL
push hInst
pop wc.hInstance
mov wc.hbrBackground,COLOR_WINDOW+1
mov wc.lpszMenuName,OFFSET MenuName
mov wc.lpszClassName,OFFSET ClassName
invoke LoadIcon,NULL,IDI_APPLICATION
mov wc.hIcon,eax
mov wc.hIconSm,eax
invoke LoadCursor,NULL,IDC_ARROW
mov wc.hCursor,eax
invoke RegisterClassEx, addr wc
invoke CreateWindowEx,WS_EX_CLIENTEDGE,ADDR ClassName,ADDR AppName,\
WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,\
CW_USEDEFAULT,300,200,NULL,NULL,\
hInst,NULL
mov hwnd,eax
invoke ShowWindow, hwnd,SW_SHOWNORMAL
invoke UpdateWindow, hwnd
.WHILE TRUE
invoke GetMessage, ADDR msg,NULL,0,0
.BREAK .IF (!eax)
invoke TranslateMessage, ADDR msg
invoke DispatchMessage, ADDR msg
.ENDW
mov eax,msg.wParam
ret
WinMain endp

WndProc proc hWnd:HWND, uMsg:UINT, wParam:WPARAM, lParam:LPARAM
.IF uMsg==WM_DESTROY
invoke PostQuitMessage,NULL
.ELSEIF uMsg==WM_COMMAND
mov eax,wParam
.if lParam==0
.if ax==IDM_CREATE_THREAD
mov eax,OFFSET ThreadProc
invoke CreateThread,NULL,NULL,eax,\
0,\
ADDR ThreadID
invoke CloseHandle,eax
.else
invoke DestroyWindow,hWnd
.endif
.endif
.ELSEIF uMsg==WM_FINISH
invoke MessageBox,NULL,ADDR SuccessString,ADDR AppName,MB_OK
.ELSE
invoke DefWindowProc,hWnd,uMsg,wParam,lParam
ret
.ENDIF
xor eax,eax
ret
WndProc endp

ThreadProc PROC USES ecx Param:DWORD
mov ecx,600000000
Loop1:
add eax,eax
dec ecx
jz Get_out
jmp Loop1
Get_out:
invoke PostMessage,hwnd,WM_FINISH,NULL,NULL
ret
ThreadProc ENDP

end start


Отговор
в отговор на ThunderFuck #4

Re: АСЕМБЛЕРА!!!

Това ми мяза на изгенерирано от някой тул !?

jnz Loop1

а по-мързеливите дето не бързат пишат
loop Loop1

Отговор
в отговор на Dr Who #5

Re: АСЕМБЛЕРА!!!

ми имаше навремето некъв рад тул - вижуъл асемблер ли беше, подобен код плюеше.

Изцяло на препроцесор се правят т.нар. драйвери за ембед. Макросите не са задължителни.
Отговор
в отговор на chupac #6

Re: АСЕМБЛЕРА!!!

Верно че имаше - вижуъласм.
Ехее, едно време какви неща имаше. Не като сега.
Всякакви благинки от сорт еди_кво_си.cjb.net

Отговор
в отговор на Dr Who #7

Re: АСЕМБЛЕРА!!!

Тцъ, на ръка е писан.

от тук: [линк]


Отговор
в отговор на chupac #8

Re: АСЕМБЛЕРА!!!

Е, тоя VisualASM не е ли просто front-end за MASM ?


Отговор
в отговор на ThunderFuck #9

Re: АСЕМБЛЕРА!!!

мда, с рад част.

Изцяло на препроцесор се правят т.нар. драйвери за ембед. Макросите не са задължителни.
Отговор
в отговор на chichiman #10

Re: АСЕМБЛЕРА!!!

Хаха, тва са изроди бе баце. Да го карат студентчиту да пише програми за програмиране?
Тия ора по университетите немат ли патка си играят бе.
Издевателстват над младежта, те тваа.

И туй е само заради вашите бози и малоумни моди..--rabin
Отговор