Страницы

Поиск по вопросам

вторник, 25 февраля 2020 г.

Вывод на экран [закрыт]

#ассемблер


        
             
                
                    
                        
                            Закрыт. Данный вопрос необходимо конкретизировать. Ответы
на него в данный момент не принимаются.
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            Хотите улучшить этот вопрос? Переформулируйте вопрос,
чтобы он был сосредоточен только на одной проблеме, отредактировав его.
                        
                        Закрыт 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

Комментариев нет:

Отправить комментарий