.


:




:

































 

 

 

 


Windows. MASM.

 

Linux (Ubuntu).

shell 𳅅......3

Linux..............3

X Window....3

텅.....4

.......5

Linux .5

KDE .. 6

GNOME .. 6

1. 8

.. 8

.. 8

腅.... 9

Windows. MASM..10

.. 10

......12

2. 13

13

.13

EXE 腅...13

COM 腅......15

3 15

16

.16

....17 腅..19

 

 

 
 


Linux (Ubuntu). shell .

 

Linux

X Window

X Window 11 ( X Window 11) , Linux.

X Window 볺-, . -볺, - , , - . - , -볺, -볺. - , , -볺 - , . -볺 , -볺 . 볺- , .

X Window , - -볺 . , xcalc, X Window, /usr/X11R6/bin/X, -, xcalc -볺. -볺, :

- ;

- ;

- ;

- (, ..)

Linux, Unix, 7 ( + ). ϳ Linux , - . , -. - <Alt> + <Fz> ( z=1,2,,7), <Ctrl> + <Alt> + <Fz>, z=1,2,,6.

( , ) -볺, : , , . Linux GNOME KDE. , , .

twm (tab window manager). twm . : , , , , -볺. twm :

Twm

Iconify

Resize

Move

Raise

Lower

-----------

Focus

Unfocus

ShowIconmgr

HideIconmgr

---------------

Xterm

------------- -

Kill

Delete

--------------

Restart

Exit

, Xterm , - -볺, - . Kill -볺.

twm .

Linux : fvwm, fvwm2, fvwm95, kwin, Enlightenment, sawfish, mvm.

KDE kwin. GNOME Enlightenment ( ), sawfish.

1. Linux

. :

(, , );

() ;

;

;

.

, , , , . (: , ..). , - .

Linux, Windows, . . , .

- -볺 . -볺 . , .

2. KDE

KDE (K Desktop Environment ). Trolltech.

KDE ᒺ- . KDE ᒺ, 䳿.

KDE . , , . (Control Center), Microsoft Windows.

ᒺ Qt, , , . , KDE . . , , , . , . , .

KDE . KDE, .

, KDE. KDE Qt, ++, .

, - , KDE.

KDE , . , KDE: kdm, kwin, Konqueror. , Linux Konqueror, .

3. GNOME

GNOME , KDE. GNOME , Trolltech KDE. , , 糿 GPL ( ). : GNOME - GNU Network Obect Model Environment (GNU GNUs Not Unix). - . 2000 GNOME Foundation.

GNOME , , . , , , . , GNOME, .

GNOME KDE, Open Source.

KDE Microsoft Windows, GNOME , Enlightenment, ( sawfish). GNOME gdm, , - Nautilus.

KDE GNOME , . , KDE, GNOME , .

KDE, GNOME :

- ;

- ;

- ;

- 㳿 drag-and-drop , , ;

- .

,

switchdesk,

X Window. ϳ , /etc/sysconfig/desktop. .

1.

shell , , shell, (, ), :

, , +, -, *. . , . .

:

1. .

1.1. gdialog .

1.2. ptext.txt.

1.3. .

1.4. ptext.txt ptext.

1.5. .

2. .

2.1. .

2.2. .

2.3. .

2.4. , $m 1.

3. .

3.1. - . , l.

4. - .

4.1. l.

4.2. l text1.txt.

4.3. l , gdialog

:

 

#!/bin/bash

gdialog --inputbox " " 10 60 2> ptext.txt #

z=0 #

if [ $? -ne 1 ]; #

then #

ptext=$(cat ptext.txt) #

echo $ptext; # ( )

for i in $ptext; #

do

m=0

n=${#i}; #

k=0

while [ $k -lt $n ] # , k

do

byk=${i:$k:1} # byk

k-

case $byk in #

0|1|2|3|4|5|6|7|8|9) m=$(($m+1));; # byk

*);; # byk

esac #

k=$(($k+1)) #

done

if [ $m -gt $z ] #

then z=$m #

l=$i #

fi

done

fi

echo 'Slovo s naibolshem kolichestvom cufer: ' $l #

echo $l>text1.txt #

gdialog --title ' :'\ #

--textbox./text1.txt 10 60 2 #

exit 0

 

Windows. MASM.

ò

p 16 , . , . ' ( ):

: 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

: * * * * O D I T S Z * A * P * C

.

CF (Carry Flag) - . ̳ "" (0 1) .

PF (Parity Flag) - . - . 0, - 1. - .

AF (Auxiliary Carry Flag) - . 1, ( 3) . ASCII .

ZF (Zero Flag) - . a . , , - . , , , 0 "" (.. ), "" (.. ). JE JZ . SF (SIgn Flag) - . ( ) p: 0, - 1. JG JL .

TF (Trap Flag) - . - , DEBUG. c, , .

IF (Interrupt Flag) - . , - .

DF (DIrection Flag) - . - . SI DI, , - , (. .11).

OF (Overflow Flag) - . Գ , / () . : CMP

AF, CF, OF, PF, SF, ZF. , . - , , BX :

CMP BX,00; BX

JZ B50; B50 . (䳿 )

B50:...; BX=0

BX , CMP ZF , ( ) . JZ ( ) ZF. ZF, , , , B50.

CMP , . , . . , ; . , . . .4.11 32= ' AX . , . . , : 1, VALUE .

32= . , , ' . OR , , , 0 , 0. - ; 1, .

2.

MASM . EXE COM .

n, a1, , an. , a1 1, a1, a2, , an.

:

1. ij 2.

2. .

2.1. .

2.2. . . , , .

3. , .

EXE :

assume CS:code, DS:Data

code segment

begin: mov ax,data

mov ds,ax

 

mov bl,2; 2

 

mov ax,0;

mov si,-1

 

ii: inc si;

cmp si,len;

je fin;

;

 

mov al,mas1[SI]; al

div bl; 2

 

cmp ah,1; = 1( ),

je ii;

 

mov al,mas1[SI]

cmp min,al;

jb ii; ,

 

mov min,al; min

jmp ii

 

 

fin: mov bl,10;

xor ax,ax

mov al,min

 

div bl

 

add al,48

add ah,48

mov bl,ah

 

mov y,al

mov ah,09h

mov dx,offset y

int 21h

 

mov y,bl

mov ah,09h

mov dx,offset y

int 21h

 

exit:

mov ah,4ch

int 21h

code ends

data segment

min db 254;

len dw 10;-

mas1 db 14,44,11,5,64,3,123,1,44,30;

y db " $"

data ends

stk segment stack

db 256 dup()

stk ends

end begin

COM :

CODESG SEGMENT PARA 'Code'

ASSUME CS:CODESG,DS:CODESG,SS:CODESG,ES:CODESG

ORG 100H; PSP

begin: jmp l1

min db 254;

len dw 10;-

mas1 db 14,44,11,5,64,3,123,1,44,30;

y db " $"

 

l1: mov bl,2; 2

 

mov ax,0;

mov si,-1

 

ii: inc si;

cmp si,len;

je fin;

;

 

mov al,mas1[SI]; al

div bl; 2

 

cmp ah,1; = 1( ),

je ii;

 

mov al,mas1[SI]

cmp min,al;

jb ii; ,

 

mov min,al; min

jmp ii

 

 

fin: mov bl,10;

xor ax,ax

mov al,min

 

div bl

 

add al,48

add ah,48

mov bl,ah

 

mov y,al

mov ah,09h

mov dx,offset y

int 21h

 

mov y,bl

mov ah,09h

mov dx,offset y

int 21h

 

exit:

mov ah,4ch

int 21h

codesg ends

end begin

 

3.

1. MASM32 .

2. - API.

 

(m,n) , ..

 

:

1. - n-i n .

2. .

 

 

assume CS:code, DS:Data

code segment

begin: mov ax,data

mov ds,ax

 

mov bx,row

mov ax,col

mul bx

mov dob,ax; dob -

mov ax,0;

xor cx,cx;

 

mov cx,row

incRow: push cx;

mov di,cx

dec di

mov cx,col

 

 

incCol: mov si,cx;

dec si

 

mov bx,col;

mov ax,di;

mul bx;

mov bx,ax;

mov ax,0;

mov al,mas1[bx][si]

 

push ax;

mov r,di;

mov di,row;

dec di;

sub di,r; mas2 mas1

 

mov bx,col;

mov ax,di;

mul bx;

mov bx,ax;

pop ax;

mov mas2[bx][si],al; - mas2 n-1

 

loop incCol

 

pop cx

loop incRow

 

;;;;;;;;

mov si,0

mov DI,0

dec col

fin: mov bl,10

xor ax,ax

mov al,mas2[DI]

div bl; 10

 

add al,48; 48,

add ah,48; 48

mov bl,ah

 

mov y,al;

mov ah,09h

mov dx,offset y

int 21h

 

mov y,bl;

mov ah,09h

mov dx,offset y

int 21h

mov bl,0;

mov y,bl

mov ah,09h

mov dx,offset y

int 21h

cmp si,col

jne s

 

mov bl,10; col

mov y,bl

mov ah,09h

mov dx,offset y

int 21h

mov si,-1

s: inc si

inc DI

cmp DI,dob

jne fin

 

mov ax,4c00h

int 21h

 

code ends

data segment

col dw 5

row dw 7

r dw 0

dob dw 0

mas1 db 2,3,2,54,66

db 4,9,51,53,10

db 8,2,5,52,70

db 2,33,2,51,1

db 2,5,9,50,10

db 7,6,5,49,0

db 8,9,2,3,4

 

mas2 db 50 dup(0)

 

y db " $"

err db "err$"

msg db?

data ends

stk segment stack

db 256 dup()

stk ends

end begin


 

1. ., .. . - .: , 1988. - 392 .

2. . Red Hat Linux 6.0 ϳ. .: ϔ, 1999. - 416 .

3. . Linux: . - .: , 2001. - 688 .

4. .., .. Linux : . - : , 2002. 389 .

5. . Assembler. -: , 2001. 622 .

6. . . IBM PC. .: -, 1999. 286 .

7. ( www.PowerBuilder.sbn.bz).

 



<== | ==>
Windows NT 4.0. 29 1996 |
:


: 2017-02-11; !; : 357 |


:

:

- , .
==> ...

1863 - | 1651 -


© 2015-2024 lektsii.org - -

: 0.232 .