wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Переходи, цикли

Total questions: 18

Worksheet time: 9mins

Name
Class
Date
1.

Яка інструкція виконує безумовний перехід?

a)

JZ

b)

JMP

c)

JNE

d)

LOOP

2.

Яка команда використовується для порівняння двох операндів у x86?

a)

TEST

b)

CMP

c)

SUB

d)

AND

3.

Інструкція JZ виконує перехід, якщо:

a)

CF=1

b)

ZF=1

c)

SF=1

d)

OF=1

4.

Інструкція JNZ виконує перехід, якщо:

a)

ZF=1

b)

ZF=0

c)

CF=1

d)

OF=1

5.

Яка з інструкцій переходу означає «перехід, якщо більше» (signed)?

a)

JG

b)

JA

c)

JL

d)

JGE

6.

Яка інструкція означає «перехід, якщо більше» (unsigned)?

a)

JG

b)

JA

c)

JL

d)

JGE

7.

Яка інструкція повертає управління назад у тіло циклу з лічильником у CX?

a)

LOOP

b)

JMP

c)

JZ

d)

JNE

8.

Інструкція JCXZ перевіряє:

a)

Чи CF=0

b)

Чи CX=0

c)

Чи ZF=1

d)

Чи CX>0

9.

Яка команда виконує перехід при від’ємному результаті (signed)?

a)

JP

b)

JS

c)

JO

d)

JNS

10.

Інструкція JO виконує перехід, якщо:

a)

Carry Flag=1

b)

Overflow Flag=1

c)

Sign Flag=1

d)

Zero Flag=1

11.

Яка інструкція завжди виконує перехід незалежно від прапорів?

a)

CALL

b)

JMP

c)

LOOP

d)

RET

12.

Яка інструкція завжди виконує перехід незалежно від прапорів?

a)

CALL

b)

JMP

c)

LOOP

d)

RET

13.

Як побудувати цикл for (CX=10; CX>0; CX--) { … }?

a)

MOV CX,10 / loop_start: … / LOOP loop_start

b)

MOV CX,10 / … / JMP loop_start

c)

CALL loop_start

d)

CMP CX,0 / JZ end

14.

Як організувати цикл repeat { … } until AX=0 (цикл з післяумовою)?

a)

loop_start: … / CMP AX,0 / JNZ loop_start

b)

CMP AX,0 / JZ loop_start

c)

MOV CX,AX / LOOP loop_start

d)

INT 20h

15.

Як побудувати цикл do { … } while(CX≠0)?

a)

loop_start: … / LOOP loop_start

b)

CMP CX,0 / JZ loop_start

c)

MOV CX,0 / JMP loop_start

d)

JMP loop_start

16.

Який прапор встановлюється інструкцією CMP при рівності операндів?

a)

ZF=1

b)

CF=1

c)

SF=1

d)

PF=1

17.

Яка інструкція виконує перехід, якщо результат додавання викликав перенесення (carry)?

a)

JC

b)

JNC

c)

JO

d)

JNO

18.

Як побудувати цикл while (AX!=0) { … } в асемблері?

a)

CMP AX,0 / JZ exit / … / JMP start

b)

CALL / RET

c)

PUSH / POP

d)

INT 21h