#ассемблер
Закрыт. Данный вопрос необходимо конкретизировать. Ответы на него в данный момент не принимаются. Хотите улучшить этот вопрос? Переформулируйте вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав его. Закрыт 4 месяца назад. Подскажите как в Assebmler вывести на экран слово Hello
Ответы
Ответ 1
Fasm, через MessageBox: include 'win32ax.inc' .code start: invoke MessageBox,HWND_DESKTOP,'Hello!','Title',MB_OK invoke ExitProcess, 0 .end start Fasm, консоль, через WriteConsole: format pe console include 'win32ax.inc' .data hOut dd ? .code sHello db 'Hello!' .length = $ - sHello start: invoke GetStdHandle, STD_OUTPUT_HANDLE mov [hOut], eax ; на случай если будет использоваться не один раз invoke WriteConsole, [hOut], sHello, sHello.length, 0, 0 invoke ExitProcess, 0 .end start Fasm, консоль, через puts из msvcrt: format pe console entry start include 'win32ax.inc' section '.code' code readable executable start: cinvoke puts, 'Hello!' ret section '.idata' import data readable library msvcrt,'msvcrt.dll' import msvcrt,\ puts,'puts' Fasm, dos, через int 21h :) org 100h mov ah, 9 mov dx, hello int 21h ret hello db 'Hello!$'Ответ 2
MASM32+WinAPI .686 .model flat, stdcall option casemap:none includelib C:\masm32\lib\kernel32.lib include C:\masm32\include\kernel32.inc include C:\masm32\include\windows.inc includelib C:\masm32\lib\user32.lib include C:\masm32\include\user32.inc .data cWritten DWORD 0 stdout DWORD 0 _title db " " mess db "Hello, world!" .code _st: invoke MessageBox, 0, ADDR mess, ADDR _title, 0 invoke ExitProcess, 0 end _st
Комментариев нет:
Отправить комментарий