Documente Academic
Documente Profesional
Documente Cultură
Raport
Lucrarea de laborator nr. 1
A îndeplinit:
Chişinău 2019
Scopul lucrării:
.DATA
Da DB 'Vei deveni!',10,13,0
mov ax,@data
mov ax, 12h /Setarea modului video grafic 640x480, text 80x30 /
2
; afisarea sirului Dor
mov dl, 10
mov dh, 7
mov dh, 10
3
mov al, 1 /codul functiei 13h – afisarea
sirului/
mov bl, 010011100b
/apel serviciul video BIOS/
mov ah, 13h
int 10h
jmp er /salt
necondiționat la eticheta er/
mov dh, 12
mov al, 1
jmp Disp
/salt neconditionat la eticheta Disp/
Disp: /eticheta
4
mov ah,0 /Pauza, Citirea unui caracter de
la tastatură/
Int 16h
/serviciul BIOS- utilizarea
tastaturii/
Listing 16bit
lab16.asm Page 1 - 1
INCLUDE Irvine16.inc
C .NOLIST
C .LIST
5
0000 .DATA
69 20 73 61 20 64
65 76 69 69 20 70
72 6F 67 72 61 6D
61 74 6F 72 3F 28
64 61 2F 6E 75 29
2D 5B 79 2F 6E 5D
00
76 65 6E 69 21 0A
0D 00
76 65 6E 69 20 66
69 6C 6F 73 6F 66
21 0A 0D 00
61 74 69 20 63 6C
69 63 6B 20 63 6F
72 65 63 74 20 21
07 00
0000 .CODE
6
0019 B0 01 mov al, 1
0033 74 16 jz IsDad
0037 74 20 jz IsNud
0049 EB E2 jmp er
7
0065 Disp:
Exit
END main
INCLUDE Irvine32.inc
.data
Da DB 10,13,'Vei deveni!',10,13,0
.code
main PROC
call WriteString
er:
call ReadChar
8
cmp al,'y'
jz IsDad
cmp al,'n'
jz IsNud
call WriteString
jmp er
call WriteString
jmp ex
call WriteString
ex:
exit
main ENDP
END main
Listing 32bit
INCLUDE Irvine32.inc
C .NOLIST
C .LIST
9
C
C INCLUDE VirtualKeys.inc
C ; VirtualKeys.inc
C .NOLIST
C .LIST
C .NOLIST
C .LIST
00000000 .data
74 69 20 73 61
20 64 65 76 69
69 20 70 72 6F
67 72 61 6D 61
74 6F 72 3F 28
64 61 2F 6E 75
29 2D 5B 79 2F
6E 5D 00
20 64 65 76 65
6E 69 21 0A 0D
00
20 64 65 76 65
6E 69 20 66 69
6C 6F 73 6F 66
21 0A 0D 00
63 75 74 61 74
69 20 63 6C 69
63 6B 20 63 6F
72 65 63 74 20
10
21 07 00
00000000 .code
0000000A er:
00000011 74 10 jz IsDad
00000015 74 18 jz IsNud
00000021 EB E7 jmp er
0000002D EB 0A jmp ex
00000039 ex:
exit
END main
11
Pașii rulării 32bit
12
Cod sursă 64bit
ExitProcess proto
.data
sum qword 0
.code
main proc
mov rax,5
add rax,6
mov sum,rax
mov ecx,0
call ExitProcess
main endp
end
13
Listing 64bit
ExitProcess proto
00000000 .data
00000000 .code
00000005
00000000 R
end
14
Fig. 2 Pașii rulării programului în 64bit
15
Concluzie
În urma elaborării lucrării de laborator s-a familiarziat cu noile funcții care a ajutat la crearea unei
scene 2D cu 6 figuri primitive în limbajul de programare – C++.
16
17