Написать две программы на ассемблере
20 PLN1. В заданной строке с нулевым завершителем выделить отдельные слова, если в качестве разделителей используются разделители русского языка.
2. Создать окно на рабочем столе с такими параметрами, при нажатии Shift:
Цвет фона – черный, символов – белый, позиция 40, 5
Код для второго задания(нужно ввести только несколько изменений)
.386
.model flat, stdcall
option casemap :none
include C:\masm32\include\windows.inc
include <\masm32\include\kernel32.inc>
include <\masm32\include\user32.inc>
includelib <\masm32\lib\kernel32.lib>
includelib <\masm32\lib\user32.lib>
include \masm32\include\masm32rt.inc
atoi PROTO C strptr:DWORD
.data
msg1 db "1 chislo: ", 0
msg2 db "2 chislo: ", 0
ConsoleTitle db 'Lb4',0
formatStr db "Proizvedenie: %s*%s=%d", 0
.data?
buffer1 dw 100 dup(?)
buffer2 dw 100 dup(?)
buffer3 dw 100 dup(?)
buf db 100 dup (?)
lens db ?
.code
start proc
LOCAL hOutPut 😁WORD
LOCAL hInPut 😁WORD
LOCAL txtAtrib 😁WORD
call FreeConsole
call AllocConsole
invoke SetConsoleTitle, offset ConsoleTitle
invoke GetStdHandle, STD_OUTPUT_HANDLE
mov hOutPut, eax
invoke GetStdHandle, STD_INPUT_HANDLE
mov hInPut, eax
mov EAX, 4h
add EAX, 0h
mov txtAtrib, eax
invoke SetConsoleTextAttribute, hOutPut, txtAtrib
invoke SetConsoleCursorPosition, hOutPut, 655400
push hOutPut
lea eax, msg1
push eax
call StdOut
push hInPut
push 100
lea eax, buffer1
push eax
call StdIn
invoke SetConsoleCursorPosition, hOutPut, 655415
push hOutPut
lea eax, msg2
push eax
call StdOut
push hInPut
push 100
lea eax, buffer2
push eax
call StdIn
;invoke StdIn, offset buffer2, 100, hInPut
invoke atoi, offset buffer1
mov ebx,eax
invoke atoi, offset buffer2
imul eax,ebx
invoke wsprintf, offset buffer3, offset formatStr, offset buffer1, offset buffer2, eax
invoke SetConsoleCursorPosition, hOutPut, 655430
push hOutPut
lea eax,buffer3
push eax
call StdOut
WaitForCaps:
invoke GetAsyncKeyState, 12
and eax, 8000h
jz WaitForCaps
invoke ExitProcess, NULL
start endp
end start
StdIn proc Buffer:DWORD,bLen:DWORD, InPut:DWORD
LOCAL bRead :DWORD
invoke ReadFile,Input,Buffer,bLen,ADDR bRead,NULL
mov eax, bRead
ret
StdIn endp
StdOut proc Text:DWORD, OutPut:DWORD
LOCAL bWritten 😁WORD
LOCAL sl 😁WORD
invoke StrLen,Text
mov sl, eax
invoke WriteFile,OutPut,Text,sl,ADDR bWritten,NULL
mov eax, bWritten
ret
StdOut endp
Aktualne zlecenia dla freelancerów w kategorii Aplikacje desktopowe
Dodać przerwy 10-30 sekund między wysyłkami e-mailiWitam! Szukam doświadczonego programisty 1C / BAS (BAF) do szybkiego rozwiązania problemu technicznego z wysyłką maili.Istota problemu: Używamy programu księgowego BAF (Business Automation Framework), edycja 2.0. Raz w miesiącu pojawia się potrzeba masowego wysyłania klientom… Programowanie stron internetowych, Aplikacje desktopowe ∙ 14 godzin 6 minut temu ∙ 7 ofert |
Rewersowe inżynieria konsolowych narzędzi do ankietowania kontrolerów SSD (Flash ID)1. Cel pracy Wydzielenie interfejsu programowania aplikacji (API) do interakcji z kontrolerami SSD/NVMe z dostarczonego zestawu narzędzi konsolowych (Phison, Silicon Motion, Realtek, Maxiotek, Marvell, JMicron itd.). Wynikiem ma być działający kod w języku C/C++ lub dokładna… C i C++, Aplikacje desktopowe ∙ 1 dzień 1 godzina temu ∙ 5 ofert |
Modyfikacja w pracy emulatora
164 PLN
Witaj. Ściągnąłem z Internetu emulator automatu do gier gaminator cf final. Bardzo mi się podoba, ale są tam niedociągnięcia. Jest panel administracyjny, ale otwiera się swobodnie, a nie zamyka w ogóle. Zamyka się tylko razem z aplikacją. A dane po zmianach w panelu… Aplikacje desktopowe ∙ 8 dni 15 godzin temu ∙ 10 ofert |
Opracowanie niestandardowego oprogramowania (aplikacja na Androida + CMS) dla kiosków samoobsługowych SUNMI K2 (fast food)
82 PLN
Szukamy doświadczonego zespołu lub programisty Android na poziomie średnim/zaawansowanym (możliwe, że z umiejętnościami Full-stack) do stworzenia własnego oprogramowania dla kiosków samoobsługowych sieci fast food. Obecnie nasze terminale działają na bazie gotowego chmurowego… Content Management Systems, Aplikacje desktopowe ∙ 13 dni 10 godzin temu ∙ 23 oferty |