Определить содержимое регистра r12 фрагмента выполнения программы на языке ассемблерe ml64
a1 dq 2
b1 dq 3
…
mov rax,3
imul r12,a1,4
jns @f
jmp m1
@@:
imul r12,a1
@@:
m1: imul r12
Определить содержимое регистра rdx фрагмента выполнения программы на языке ассемблерe ml64:
a1 dq 3
…
mov rax,16
mov rdx,0
div a1
mov eax,3
div a1
Определить содержимое регистра r10d фрагмента выполнения программы на языке ассемблерe ml64:
a1 dd 12
c1 dd 97
…
mov r10d,a1
sub r10d,c1
Определить содержимое регистра r12 фрагмента выполнения программы на языке ассемблерe ml64:
mov r12,5
mov r13,r12
shl r12,3
shl r13,1
add r12,r13
Определить содержимое регистра r15 фрагмента выполнения программы на языке ассемблерe ml64:
mas1 db 1,-1,2,-2,3,-3,4,-4,5,-5,6 ;
len1 equ $-mas1
…
lea rsi,mas1 ;
mov ecx,len1 ;
m2: mov al,byte ptr [rsi];
inc rsi
add al,0
js @f
inc r15
@@: loop m2
invoke wsprintf,ADDR st1,ADDR ifmt,r15
invoke MessageBox,0,addr st1,0,0
Определить результат выполнения фрагмента программы на языке ассемблер ml64:
mas1 dd 2 dup(8,9,14,15)
…
mov r14w,word ptr mas1[3]
Определить содержимое регистра r15d фрагмента выполнения программы на языке ассемблерe ml64:
arr1 real4 16.1,2.5,32.2,16.1 ;
…
movss xmm1,arr1[0]
movss xmm2,arr1[8] ;
movss xmm3,arr1[16];
divss xmm2,xmm1 ;
cvttss2si r15d,xmm2
Определить содержимое регистра r8b фрагмента выполнения программы на языке ассемблерe ml64:
mas1 db 2 DUP(2 DUP(2 DUP(10)))
db 2 dup(01,02,03)
…
mov r8b,byte ptr mas1[9]
Определить содержимое регистра r15 фрагмента выполнения программы на языке ассемблерe ml64:
mas1 dw 1,2,3,4,5,7,8,9;
len1 equ ($-mas1)/type mas1
…
xor r15,r15
mov rcx,len1 ;
ror rcx, 4
adc r15,0
Определить содержимое регистра xmm0[0] фрагмента выполнения программы на языке ассемблерe ml64:
arr1 dd 1,2,3,4,5,6,7,8 ; массив чисел
…
movups xmm0,arr1
movups xmm1,arr1[4]
addps xmm0,xmm1;
Створюйте онлайн-тести
для контролю знань і залучення учнів
до активної роботи у класі та вдома