Главная » Файлы » Лабораторные работы » Лабораторные работы |
Звіт лабораторної роботи №6 з дисципліни «Операційні системи»
[ Скачать с сервера (42.0 Kb) ] | 13.08.2017, 19:53 |
Program wtf1; var a,b,c,d,f,g,e,h,i:integer; begin a:=3; b:=2; c:=6; d:=3; f:=1; g:=2; h:=100; e:=15; asm mov ax, word ptr a mov bx, word ptr b add ax,bx mov bx, ax mul h mov ax, word ptr c mov cx, word ptr d sub ax,cx mov cx, ax mul e add ax, bx mov bx, word ptr f mov cx, word ptr g add bx,cx dec bx mov cx,ax div bx inc ax mov word ptr i,ax end; writeln(i); readln; end. Программа 2 Program 2; uses crt; type mas=array[1..4,1..4] of integer; mas2=array[1..16] of byte; var a:mas2; i,j,k:integer; sum,m,o:integer; x,n:integer; begin Randomize; clrscr; for i:=1 to 16 do begin a[i]:=random(256); end; {for i:=1 to 4 do begin for j:=1 to 4 do begin a[i,j]:=random(256); write(a[i,j]); write(' '); end; writeln; end; writeln;} asm xor ax,ax xor bx,bx mov x, bx xor ch,ch mov cl, 4 mov m, bx @Row: xor si,si push cx mov cl, 4 @Col: @prod: {mov dx, 5} mov al, byte ptr a[bx][si] add x, ax cmp si, m jz @LoL {mul byte ptr 5 add x, ax} inc si loop @Col inc m xor ah,ah mov al, 4 add bx, ax pop cx loop @Row loop @enden @LoL: add n, ax inc si loop @prod @enden: end; k:=4; j:=1; o:=1; while j<16 do begin for i:=j to k do begin if i=o then begin textcolor(green); write (a[i],' '); textcolor(red); o:=o+5; end else write (a[i],' '); end; j:=k+1; k:=j+4-1; writeln; end; writeln; textcolor(yellow); writeln('‘г¬ н«Ґ¬Ґв®ў Ї® ¤Ё Ј® «Ё=',n); writeln('‘।ҐҐ § 票Ґ=',n/4:0:2); readln; end. Программа 3 Program 3; var a,b,c,d,f,g,e,h,i,r:integer; {$L Proc.obj} {$F+} function asem(a,b,c,d,f,g,e,h,i:integer):integer;External; {$F-} begin a:=3; b:=2; c:=6; d:=3; f:=1; g:=2; h:=100; e:=15; r:=asem(a,b,c,d,f,g,e,h,i); writeln®; readln; end. Программа 4 Program 4; uses crt; type mas=array[1..4,1..4] of integer; mas2=array[1..16] of byte; var a:mas2; i,j,k:integer; sum,m,o:integer; x,n:integer; {$L Proc2.obj} {$F+} function diag(a:mas2; m,n,x:integer):integer;External; {$F+} begin Randomize; clrscr; for i:=1 to 16 do begin a[i]:=random(256); end; sum:=diag(a,m,n,x); k:=4; j:=1; o:=1; while j<16 do begin for i:=j to k do begin if i=o then begin textcolor(green); write (a[i],' '); textcolor(red); o:=o+5; end else write (a[i],' '); end; j:=k+1; k:=j+4-1; writeln; end; writeln; textcolor(yellow); writeln('‘г¬ н«Ґ¬Ґв®ў Ї® ¤Ё Ј® «Ё=',Sum); writeln('C।ҐҐ § 票Ґ=',Sum/4); readln; end. Proc1.asm .386 _text segment word public 'text' use16 assume cs:_text ;function asem(a,b,c,d,f,g,e,h,i:integer):integer asem proc far public asem; | |
Просмотров: 517 | Загрузок: 21 | Рейтинг: 0.0/0 |
Всего комментариев: 0 | |