-
Datu organizācija. Valoda "Asamblers"
Nr. | Название главы | Стр. |
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
