Looking for Sisteme cu microprocesoare / Microprocessor-Based Systems, Sem. 2, 2024/2025 test answers and solutions? Browse our comprehensive collection of verified answers for Sisteme cu microprocesoare / Microprocessor-Based Systems, Sem. 2, 2024/2025 at moodle.cs.utcluj.ro.
Get instant access to accurate answers and detailed explanations for your course questions. Our community-driven platform helps students succeed!
Indicati continutul registrului AX (in zecimal), dupa executia urmatoarei secvente de cod:
mov ax,5mov cx,2mul cx
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" ?
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:
mov eax, 1234 mov ebx, 5678 add eax, ebx
Care va fi continutul registrului eax dupa executia celor 3 linii de cod
Se da un numar in hexa in format big endian:
12D687
Se cere convertirea acestuia in little endian.
Daca caracterul 'a' ASCII are codificarea in hexa 0x61, ce codificare are caracterul 'c'?
Cati biti are registrul AH pe sistemele de 32 de biti?
Se da urmatorul program:
mov eax, 0 mov al, 38 mov bx, 6 mov dx, 0 div bx
Care va fi continutul registrului DX in urma executarii programului?
Cati biti avem aici?
0xFF
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
sir1 db '1','*','A','a','B','2','c','3','#','x','a','1','E','e','/' sir2 db 10 dup(0) sir3 db 10 dup(0) .codestart: mov eax, 0 mov ecx, 0
mov cx,14 lea esi,sir1 lea edi,sir2 lea ebx,sir3 et: mov al,[esi] cmp al,'0' jb urm cmp al,'9' ja litera mov [ebx],al inc ebx jmp urm litera: cmp al,'a' jb urm cmp al,'z' ja urm mov [edi],al inc edi
urm: inc esi loop et ;terminarea programului push 0 call exit
end start
De cate ori se executa urmatoarea linie de cod: "inc edi" ?