Se da urmatorul program:
;suma a 6 valori din memorie
.386.model flat, stdcall;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;includem msvcrt.lib, si declaram ce functii vrem sa importamincludelib msvcrt.libextern exit: proc;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;declaram simbolul start ca public - de acolo incepe executiapublic start;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;declararea datelor.data
var1 DB 10var2 DB 1var3 DB 12var4 DB 25var5 DB 3var6 DB 5 .codestart:
mov eax, 0 mov al, var1 add al, var2 add al, var3 add al, var4 add al, var5 add al, var6
;terminarea programului push 0 call exit
end start
Ce valoare va avea registrul AL in final?
Atentie raspunsul trebuie dat in zecimal (nu in HEXA)
Se da urmatorul cod:
.386.model flat, stdcall;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;includem msvcrt.lib, si declaram ce functii vrem sa importamincludelib msvcrt.libextern exit: proc;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;declaram simbolul start ca public - de acolo incepe executiapublic start;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;declararea datelor.data
sir db 10,21,3,18,14,2,22,11 lgsir dw $-sir min db 0 max db 0
.codestart: mov ax, 0 ; al-minim, ah-maxim mov esi, 0 mov ecx, 0 mov eax, 0 mov cx, lgsir mov al, sir[esi] mov ah, sir[esi]
et_loop: cmp al, sir[esi] JB cmp_max mov al, sir[esi] cmp_max: cmp ah, sir[esi] JA urmator mov ah, sir[esi] urmator: inc esi loop et_loop mov min, al mov max, ah ;terminarea programului push 0 call exit
end start
De cate ori se va executa secventa intre "et_loop:" si "loop et_loop" ?
Cati biti are registrul AH pe sistemele de 32 de biti?
Se da un numar in hexa in format big endian:
12D687
Se cere convertirea acestuia in little endian.
Se da urmatorul cod:
mov eax, 1234 mov ebx, 5678 add eax, ebx
Care va fi continutul registrului eax dupa executia celor 3 linii de cod
Se da urmatorul program:
.386.model flat, stdcall;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;includem msvcrt.lib, si declaram ce functii vrem sa importamincludelib msvcrt.libextern exit: proc;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;declaram simbolul start ca public - de acolo incepe executiapublic start;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;declararea datelor.data
var1 DB 10,2,3,14var2 DW 15,6,7,8var3 DD 01234h, 011223344h, 01A2B3C4Dh var4 equ 10var5 DB '1', '2', "abc"var6 DB 4 DUP(5) .codestart: mov ax, 0 mov al, var1 mov ah, 11
mov bx, var2 mov cx, var4
mov dl, var5 mov dh, var6
push bx push cx pop ax
;terminarea programului push 0 call exit end start
Se ruleaza inclusiv linia "pop ax"
Ce valoare va avea registrul AX in final?
Які міжнародно-правові документи закріплюють права і свободи людини та громадянина?
Які бувають конституції за способом прийняття?