1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| ; TITLE Addition et soustraction (addSub.asm)
; Addition et soustraction d'entiers sur 32 bits
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
.586 ; processeur = Pentium
.model flat, stdcall ; un seul segment de 4Go, appel standard
option casemap: none ; l'assembleur respecte les majuscules et minuscules
include \masm32\include\windows.inc
include \masm32\include\kernel32.inc
includelib \masm32\lib\kernel32.lib
include \masm32\include\user32.inc
includelib \masm32\lib\user32.lib
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;INCLUDE Irvine32.inc
.data
titre db "resultat",0
zoen_fmt db "%08lx",0
caption dd ?,0
zoen_buf db 256 dup(0)
.code
main:
mov eax,1000h ; EAX = 1000h
add eax,4000h ; EAX = 5000h
sub eax,2000h ; EAX = 3000h
mov [caption],eax
movzx esi,word ptr[caption]
push esi
push offset zoen_fmt
push offset zoen_buf
call wsprintf
invoke MessageBox, NULL, addr zoen_buf, addr titre, MB_OK
invoke ExitProcess, 0
END main |
Partager