Как сложить два числа на masm? - Assembler

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

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

.486
.model flat, stdcall
option casemap: none
 
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
 
include /masm32/macros/macros.asm 
uselib masm32, comctl32, ws2_32 
 
.data
msg_title db "Title", 0
A DB 1h
B DB 2h
buffer db 128 dup(?)
format db "%d",0
 
.code
start:
 
MOV AL, A
ADD AL, B
 
invoke wsprintf, addr buffer, addr format, eax
invoke MessageBox, 0, addr buffer, addr msg_title, MB_OK
 
invoke ExitProcess, 0
 
end start

Решение задачи: «Как сложить два числа на masm?»

textual
Листинг программы
xor eax,eax

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

  1. xor eax,eax - Это инструкция XOR (исключающее ИЛИ) для регистра eax. В данном случае, она просто обнуляет значение регистра eax, так как одно и то же значение (0) вычитается из регистра два раза.

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


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

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

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