Advertisement
VictoriaLodochkina

lab 3 asm template

Nov 5th, 2020
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.65 KB | None | 0 0
  1. format PE GUI 5.0
  2. include 'C:\Users\Âèêòîðèÿ\Documents\Àññåìáëåð\ASSembler\Èíñòðóìåíòû\fasmw17121\INCLUDE\WIN32A.INC'
  3. entry start
  4.  
  5.  
  6. section '.data' data readable writeable
  7. mas db 1, -2, -3, -4, 5, -6, -7
  8. A db -5
  9. B db 10
  10. formatOutputString db '%i',0 ; ñïåöèôèêàòîð ôîðìàòà äëÿ âûâîäà íà ýêðàí
  11. buff db 30 DUP(?) ; ðåçåðâèðóåì 30 áàéò ïàìÿòè çàïîëíåííûõ 0, äëÿ ôóíêöèè Îï.Ñèñò. wsprintf
  12. Caption db 'Ñîîáùåíèå',0 ;òåêñòîâàÿ ñòðîêà äëÿ îêíà ñîçäàâàåìîãî ôóíêöèåé Îï.Ñèñò. MessageBox
  13.  
  14. section '.code' code readable executable
  15. start:
  16. mov eax, 0 ;â eax ïîìåùàåì 0
  17. mov ebx, 0 ;â ebx ïîìåùàåì 0
  18. mov al, [A]
  19. mov bl, [B]
  20. imul bl
  21. cwde
  22. ;jmp label_2
  23.  
  24.  
  25. label_2:
  26. ; âûâîä íà ýêðàí
  27. invoke wsprintf, buff, formatOutputString, eax
  28. invoke MessageBox,0, buff,Caption,MB_OK+MB_ICONINFORMATION
  29.  
  30. invoke ExitProcess,0
  31.  
  32. section '.idata' import data readable writeable
  33. library kernel32,'KERNEL32.DLL', user32,'USER32.DLL'
  34. include 'C:\Users\Âèêòîðèÿ\Documents\Àññåìáëåð\ASSembler\Èíñòðóìåíòû\fasmw17121\INCLUDE\API\KERNEL32.INC'
  35. include 'C:\Users\Âèêòîðèÿ\Documents\Àññåìáëåð\ASSembler\Èíñòðóìåíòû\fasmw17121\INCLUDE\API\USER32.inc'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement