қ ғ ң ғ ә қ . ғ ң 2 :
- қ ғ ;
- cf қ ғ .
ғ :
rol , _ (Rotate Left) ғ қ қ ғ. _ . ;
ror , _ (Rotate Right) ғ қ қ ғ. _ . Μ .
Қ ғ ұ ә , қ: ғ , cf . , ү :
mov eax, ffff0000h
mov cl, 16
rol ea, cl
cf , cf . ( ) .
Cf :
rcl , _ (Rotate Through Carry Left) қ қ ғ. _ . cf ;
rcr , _ (Rotate through Carry Right) қ қ ңғ ғ. _ . cf .
, . , b ң ү ө :
mov cx, 16; ғ
ml:
clc; cf 0-
rcl , 1; cf - ғ
rcl bx; b cf- 䳜
loop ml; 16
rol , 16 -ң ң ғ
Қ қ ә қғ . , ң қ :
xor dx, dx; ү dx
mov cx, 32;
cycl: :;
|
|
ror eax, 1; ңғ қ 1 ғ
jnc not_one; , cf
; ң ,
inc dx;
not_one:
loop cycl; , - 0- ,
; cycl
, :
movs ;
cmps ;
seas ғ ;
lods (AL );
stos (AL ) .
өң ғ , . seas ә stos - , - . Lods ү , - қ, қ қ. movs ә cmps , .
әү : : - DS:SI- , - ES:DI- . , . SI ә DI , 䳜 ( df=0) ( df=1) . (, movsb movsw) .
, қ ң ұ ү DS:SI ә ES:DI , DF , - , seas ә stos ү - ( AL-) .
ң ө, қ , , .
: , 䳜 , , . , movs ң ө , .
. BIOS- .
; қ
main proc
mov AX, 0F000h;DS- BIOS-
mov DS, AX; ә
mov SI, 0FFF5h; ққ ө ө
mov AX, data; ES- ң ә
mov ES, AX;
mov DI,offset bios; қ ү ө ғ
mov CX, 8; 8 ө
cld; ғ қ қғ
|
|
rep movsb;
;ғ қ ғ ғ
mov AX, data;ң ә
mov DS, AX; DS
mov , 40h;ғ
mov BX, 1;ң
mov , 8;8 ғ
mov DX,offset bios;ғ ғ
int 2Ih; DOS- қ
; ә
bios db 8 dup('); қ ө
loop ң ұ ң
ң ғ ү . 86 ү loop ң ө ү . қң қ қ. loop ң 1- , ғ 0- . >0 , ө . =0 , , loop ө. қ ққ ғ 0- ң . қ ө ү 1 қ ө. ۃ , loop қ 128- +127- , 128 .
.1-ұқ.