Sartomiki.net

  • Aumenta dimensione caratteri
  • Dimensione caratteri predefinita
  • Diminuisci dimensione caratteri
Home Esercizi Assembler Esercizio 2 - Operazioni matematiche

Esercizio 2 - Operazioni matematiche

E-mail Stampa PDF
Valutazione attuale: / 0
ScarsoOttimo 

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


blog comments powered by Disqus
 

http://sartomiki.net/modules/mod_fuofb/assets/it/find-us-on-facebook-1.png

Follow me

Amici

Chi è online

 14 visitatori online

Siti amici

Banner

Notizie flash

Da oggi avete la possibilità di commentare tutti gli articoli presenti sul sito!! Scrivete le vostre opinioni!

PUBBLICITA'