NEW
Font size
WorksheetsПереходи, цикли
Total questions: 18
Worksheet time: 9mins
Яка інструкція виконує безумовний перехід?
JZ
JMP
JNE
LOOP
Яка команда використовується для порівняння двох операндів у x86?
TEST
CMP
SUB
AND
Інструкція JZ виконує перехід, якщо:
CF=1
ZF=1
SF=1
OF=1
Інструкція JNZ виконує перехід, якщо:
ZF=1
ZF=0
CF=1
OF=1
Яка з інструкцій переходу означає «перехід, якщо більше» (signed)?
JG
JA
JL
JGE
Яка інструкція означає «перехід, якщо більше» (unsigned)?
JG
JA
JL
JGE
Яка інструкція повертає управління назад у тіло циклу з лічильником у CX?
LOOP
JMP
JZ
JNE
Інструкція JCXZ перевіряє:
Чи CF=0
Чи CX=0
Чи ZF=1
Чи CX>0
Яка команда виконує перехід при від’ємному результаті (signed)?
JP
JS
JO
JNS
Інструкція JO виконує перехід, якщо:
Carry Flag=1
Overflow Flag=1
Sign Flag=1
Zero Flag=1
Яка інструкція завжди виконує перехід незалежно від прапорів?
CALL
JMP
LOOP
RET
Яка інструкція завжди виконує перехід незалежно від прапорів?
CALL
JMP
LOOP
RET
Як побудувати цикл for (CX=10; CX>0; CX--) { … }?
MOV CX,10 / loop_start: … / LOOP loop_start
MOV CX,10 / … / JMP loop_start
CALL loop_start
CMP CX,0 / JZ end
Як організувати цикл repeat { … } until AX=0 (цикл з післяумовою)?
loop_start: … / CMP AX,0 / JNZ loop_start
CMP AX,0 / JZ loop_start
MOV CX,AX / LOOP loop_start
INT 20h
Як побудувати цикл do { … } while(CX≠0)?
loop_start: … / LOOP loop_start
CMP CX,0 / JZ loop_start
MOV CX,0 / JMP loop_start
JMP loop_start
Який прапор встановлюється інструкцією CMP при рівності операндів?
ZF=1
CF=1
SF=1
PF=1
Яка інструкція виконує перехід, якщо результат додавання викликав перенесення (carry)?
JC
JNC
JO
JNO
Як побудувати цикл while (AX!=0) { … } в асемблері?
CMP AX,0 / JZ exit / … / JMP start
CALL / RET
PUSH / POP
INT 21h
