Что-то непонятное с ассемблером, снова только .obj ! - Assembler

Узнай цену своей работы

Формулировка задачи:

Обратно при компиляции образуется только файл .obj !! Офигеть!.. Что и думать? Код
.486
.model flat, stdcall
 
option casemap:none
 
includelib \masm32\lib\kernel32.lib
includelib \masm32\lib\user32.lib
 
include \masm32\include\kernel32.inc
include \masm32\include\user32.inc
include \masm32\include\windows.inc

.data
 
MsgText db "Hello world!",0
MsgTitle db "This is a messagebox",0 

.code
 
start:
invoke MessageBox, NULL, offset MsgText, offset MsgTitle, NULL
end start
Полное сообщение ассемблера Assembling: D:\MYPROG\Firstprogram\first.asm ’®¬ ў гбва®©б⢥ D Ё¬ҐҐв ¬ҐвЄг „Ё¬* ‘ҐаЁ©*л© *®¬Ґа ⮬*: 3CCB-F8A8 ‘®¤Ґа¦Ё¬®Ґ Ї*ЇЄЁ D:\MYPROG\Firstprogram 18.06.2014 22:06 425 first.asm 18.06.2014 22:07 740 first.obj 2 д*©«®ў 1я165 Ў*©в 0 Ї*Ї®Є 213я218я848я768 Ў*©в бў®Ў®¤*®

Решение задачи: «Что-то непонятное с ассемблером, снова только .obj !»

textual
Листинг программы
.386 
.model flat, stdcall 
ExitProcess     PROTO      :DWORD 
.data 
.code 
   Main: 
    INVOKE    ExitProcess, 0 
   end Main

Объяснение кода листинга программы

В данном коде:

  1. Указывается версия платформы (.386).
  2. Устанавливается модель памяти (flat, stdcall).
  3. Определяется прототип функции ExitProcess.
  4. Определяется сегмент данных (.data).
  5. Определяется сегмент кода (.code).
  6. Определяется точка входа в программу (Main).
  7. Вызывается функция ExitProcess с аргументом 0.
  8. Код программы завершается.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.6 из 5
Похожие ответы