Как вывести отрицательное число на экран? - Assembler

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

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

точное как его поймать? как понять что там отрицательное? или дайте пожалуста кусок кода где это делается может разберусь

Решение задачи: «Как вывести отрицательное число на экран?»

textual
Листинг программы
.386
.model flat, stdcall
option casemap :none
 
include \masm32\include\windows.inc
include \masm32\include\kernel32.inc
include \masm32\include\user32.inc
includelib \masm32\lib\kernel32.lib
includelib \masm32\lib\user32.lib
 
 
.data
buffer_for_string db 10 dup(0)
title_string db "Результат:  ",0
szformat db "%d",0Dh,0Ah,0
 
massiv dd 0,1,2,-3,5
 
.code
start:
xor eax,eax
cmp esi,20
jge StopD
mov eax,massiv[esi]
add esi,4 
test eax,eax
js vivod
jmp start
vivod:
mov ebx,eax
 
StopD:
;==============V=Вывод=V==============
push ebx
    push offset szformat
    push offset buffer_for_string
    call wsprintf
 
    push 2
    push offset title_string
    push offset buffer_for_string
    push 0
    call MessageBox
 
    push 0
    call ExitProcess
 
 
end start

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


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

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

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