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

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

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

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

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

textual
Листинг программы
  1. .386
  2. .model flat, stdcall
  3. option casemap :none
  4.  
  5. include \masm32\include\windows.inc
  6. include \masm32\include\kernel32.inc
  7. include \masm32\include\user32.inc
  8. includelib \masm32\lib\kernel32.lib
  9. includelib \masm32\lib\user32.lib
  10.  
  11.  
  12. .data
  13. buffer_for_string db 10 dup(0)
  14. title_string db "Результат:  ",0
  15. szformat db "%d",0Dh,0Ah,0
  16.  
  17. massiv dd 0,1,2,-3,5
  18.  
  19. .code
  20. start:
  21. xor eax,eax
  22. cmp esi,20
  23. jge StopD
  24. mov eax,massiv[esi]
  25. add esi,4
  26. test eax,eax
  27. js vivod
  28. jmp start
  29. vivod:
  30. mov ebx,eax
  31.  
  32. StopD:
  33. ;==============V=Вывод=V==============
  34. push ebx
  35.     push offset szformat
  36.     push offset buffer_for_string
  37.     call wsprintf
  38.  
  39.     push 2
  40.     push offset title_string
  41.     push offset buffer_for_string
  42.     push 0
  43.     call MessageBox
  44.  
  45.     push 0
  46.     call ExitProcess
  47.  
  48.  
  49. end start

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


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

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

9   голосов , оценка 3.667 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы