Вариант 12. В каждом задании даны начальные значения регистров AX,BX,CX,DX. Определить значения этих регистров после выполнения данного фрагмента

  • ID: 26783 
  • 3 страницы

Фрагмент работы:

Вопрос №2

Постановка задачи

Дан фрагмент программы на ассемблере:

push BX

push CX

push DX

push AX

mov AX,3508h

add BX,AX

pop AX

pop DX

mov AX,CX

shl BX,1

not AX

В каждом задании даны начальные значения регистров AX,BX,CX,DX. Определить значения этих регистров после выполнения данного фрагмента.

AX=1010h, BX=0000h, CX=0DACh, DX=9990h

Решение

AX=F253

BX=6A10h

CX=0DACh

DX=9990h

Вопрос №12

Постановка задачи

Дан фрагмент программы на ассемблере:

push AX

shr BX,1

add CX,BX

not CX

kjl: add BX,3

loop kjl

or AX, DX

В каждом задании даны начальные значения регистров AX,BX,CX,DX. Определить значения этих регистров после выполнения данного фрагмента.

AX=F65Bh, BX=1347h, CX=1111h, DX=0886h

Решение

ax = FEDFh

bx = B984h

cx = 0000h

dx = 0886h