Testo:
Si scriva un programma in linguaggio Assembler 8086 che esegua le seguenti operazioni:
a)Definiscano 2 vettori VETT1 e VETT2, ciascuno composto di 2 elementi su 16 bit, inizializzati a piacimento
b)Esegua la seguente operazione descritta di seguito in modo matematico: (VETT1(0)/(VETT2(1)-1))^2 – ((-VETT1(1))/(VETT2(0)+1))^2
c)Si memorizzi il risultato in una variabile di dimensione opportuna.
Soluzione:
DIM EQU 2
.model small
.stack
.data
vett1 dw 10d, 20d
vett2 dw 30d, 40d
temp dd ?
temp2 dd ?
ris dd ?
.code
.startup
MOV CX, vett2+2
DEC CX
MOV AX, vett1
CWD
DIV CX
MOV AX, DX
IMUL AX
MOV temp, DX
MOV temp+2, AX
MOV AX, vett1+2
NEG AX
CWD
MOV CX, vett2
INC CX
DIV CX
IMUL AX
MOV temp2, DX
MOV temp2+2, AX
| < Prec. | Succ. > |
|---|






