- .data
- mask_b equ 10111011b
- .code
- mov ax,@data
- mov ds,ax
- mov al,mask_b shr 3
а) в регистре al будет содержаться шестнадцатиричное значение 17; +
б) регистр al будет содержать двоичное значение 00010111; +
в) регистр al будет содержать двоичное значение 11011000;
г) регистр al будет содержать шестнадцатиричное значение D8;
- .data
- tab_size equ 30
- .code
- start:
- mov ax,@data
- mov ds,ax
- mov al,tab_size ge 50
- cmp al,0
- je m1
- mov dl,5
- add al,dl
- jmp m2
- m1:
- …
- m2:
- …
а) регистр al будет содержать шестнадцатиричное значение 00h; +
б) регистр al будет содержать шестнадцатиричное значение 06h;
в) на метку m1 программа никогда не перейдёт;
г) на метку m2 программа никогда не перейдёт;
д) программа перейдёт на метку m1, а потом на метку m2; +
- .data
- flags equ 10001011b
- .code
- start:
- mov ax,@data
- mov ds,ax
- xor ax,ax
- mov al,flags xor 10101001b
а) в регистре al будет содержаться значение 00100010b; +
б) в регистре al будет содержаться значение 10101011b;
в) в регистре al будет содержаться значение 10001001b;
г) в регистре al будет содержаться значение 00100010b;
- .data
- d_wrd dd 0
- .code
- start:
- mov ax,@data
- mov ds,ax
- mov al,byte ptr d_wrd+1
а) в al будет помещён второй байт из двойного слова d_wrd; +
б) в al будет помещён второе слово из двойного слова d_wrd;
в) в al будет помещён первое слово из двойного слова d_wrd;
г) в al будет помещён первый байт из двойного слова d_wrd;
А) (e)cs:(e)ds;
Б) (e)cs:(e)ip; +
В) (e)ip:(e)cs;
Г) (e)ds:(e)ip;
А) получить смещение выражения в байтах относительно начала того сегмента, в котором выражение определено; +
Б) получить сегментную составляющую физического адреса;
В) переопределить тип выражения;
Г) даже и не знаю…
А) BYTE; +
Б) WORD; +
В) DWORD; +
Г) PRIVATE;
Д) PUBLIC;
Е) COMMON;
А) use16; +
Б) use32; +
В) use8;
Г) COMMON;
А) TINY; +
Б) SMALL; +
В) MEDIUM; +
Г) FLAT; +
Д) LITTLE;
А) 2 байта;
Б) 4 байта;
В) 8 байтов; +
Г) 10 байтов;
А) операнд находиться в стеке; +
Б) операнд находится в одном из регистров; +
В) операнд располагается в памяти; +
Г) операнд располагается в селекторе;
Д) операндом является стек;
А) относительную прямую адресацию; +
Б) абсолютную прямую адресацию; +
В) косвенную прямую адресацию;
Г) базовую прямую адресацию;
Д) даже и не знаю…
- mov ax,mas[esi*2]
А) косвенная индексная адресация со смещением; +
Б) косвенная индексная адресация;
В) косвенная базовая индексная адресация;
Г) косвенная базовая адресация;
А) mov; +
Б) xchg; +
В) cmovcc; +
Г) bswap; +
Д) shr;
Е) shl;
Ж) in, out;
А) mov fld,fls; +
Б) mov ds,@data; +
В) mov es,ds; +
Г) mov ax,bl; +
Д) mov ax,dx;
- mov eax,12345678h
- bswap eax
А) 78563412h; +
Б) 87654321h;
В) 00005678h;
Г) 12340000h;
Д) надо подумать…
А) регистр DX; +
Б) значение-константа меньшее 255; +
В) регистр АХ;
Г) регистр ВХ;
А) загружает в АХ слово из порта с номером из DX; +
Б) загружает в АХ байт из порта с номером из DX;
В) загружает байт в порт, адресуемый регистром DX;
Г) загружает слово в порт, адресуемый регистром DX;
Д) загружает в АХ содержимое порта DX;