-
Datu organizācija. Valoda "Asamblers"
| Nr. | Chapter | Page. |
| 1. | FUNKCIJAS IZSKAITĻOŠANA | 4 |
| 1.1. | Uzdevuma nostādne | 4 |
| 1.2. | Programmas teksts | 4 |
| 1.3. | Programmas rezultāti | 6 |
| 2. | DARBS AR VEKTORIEM | 7 |
| 2.1. | Uzdevuma nostādne | 7 |
| 2.2. | Programmas teksts | 7 |
| 2.3. | Programmas rezultāti | 8 |
| 3. | DARBS AR MATRICĀM UN VEKTORIEM | 9 |
| 3.1. | Uzdevuma nostādne | 9 |
| 3.2. | Programmas teksts | 9 |
| 3.3. | Programmas rezultāti | 10 |
| 4. | APAKŠPROGRAMMAS UN PARAMETRU NODOŠANA | 11 |
| 4.1. | Uzdevuma nostādne | 11 |
| 4.2. | Programmas teksts | 11 |
| 4.3. | Programmas rezultāti | 14 |
| 5. | TEKSTU RINDU APSTRĀDE | 15 |
| 5.1. | Uzdevuma nostādne | 15 |
| 5.2. | Programmas teksts | 15 |
| 5.3. | Programmas rezultāti | 16 |
| 6. | SECINĀJUMI | 17 |
FUNKCIJAS IZSKAITĻOŠANA
Uzdevuma nostādne
Z = A / B , ja A > 0
Izskaitļot
Z = A / C , ja A <= 0
Praktiskajā darbā izmantot pārsūtīšanas komandu Mov , aritmetiskās komandas Add , Sub , Imul , Idiv ,operanda paplašināšanas komandu Cbw ( Cwd) , pārejas komandu Jge ( Jle , utt.) un salīdzināšanas komandu Cmp . Programā abi zari jāstrādā pēc kārtas (izmantojot divas Y vērtības ) . Rezultātu Z saglabāt atmiņas šūnā (formtās – vārds).
Operandu X un Y izmrēs : 1 baits.
Uzdevumu variants Nr. 8 :
A = 2*X^3 - Y^2 ; B = X^2 - 3*Y ; C = 2*x - y^3 ;
Programmas teksts
Comment &
1. PRAKTISKAIS DARBS
IZSKAITцOT FUNKCIJU:
(2*X^3-Y^2)/(X^2-3*Y), ja 2*X^3-Y^2 > 0
(2*X^3-Y^2)/(2*x-y^3), ja (2*X^3-Y^2) <= 0
&
dosseg
.model small
.stack 100
.data
X Db 1
Y Db -2
.const
Two Dw 2
Three Dw 3
Zero Equ 0
.data?
Z Dw ?
.code
.startup
Mov Al, X
Imul X
Mov Bx, Ax
Mov Al, X
Cbw
Imul Bx
Imul Two
Mov Bx, Ax
Mov Al, Y
Imul Al
Sub Bx,Ax
Cmp Bx, Zero
Jle Branch_C
Mov Al, X
Imul X
Mov Cx,ax
mov al,3
Imul Y
sub Cx,ax…
Uzdevumi, nostādnes, rezultāti



















