Scrivere il programma assembler che esegua questa istruzione di un linguaggio di alto livello:
; str3=str1+str2, dove str1,2,3 sono delle stringhe
; le stringe sono nella forma sXYZ, dove 's' è il segno + o -
; XYZ sono le cifre decimali.
; Bisogna:
; (i) convertire le stringe nella relativa rappresentazione binaria in complemento a due
; (ii) calcolare la somma
; (iii) riconvertire in ASCII il risulatoto per la visualizzazione
; Suggerimento: Illustrare il funzionamento del programma assembler utilizzando un esempio numerico
; ' 0'=30h
I File allegati sono entrambi molto buoni, il primo è un appunto del professore l'altro è un file PDF a quanto pare parte di una guida ufficiale, non sapre... è cosa ritrovata all'interno del pc.
Il File trattano il "formato" ( Istruction encoding) delle istruzioni su 8086.
Buona lettura....
Il primo file raccoglie gli argomenti trattati al corso di Calcolatori Elettronici tenuto presso la facoltà di ingegneria informatica dell'università degli studi di Parma.
Il secondo file è una piccola guida al linguaggio assembly 8086
Ricordo che per cominciare a programmare con un linguaggio di programmazione di basso livello come l'assembler, bisogna avere conoscenze per quanto riguarda il funzionamento di un microprocessore.
ESERCIZIO
Dato il seguente esercizio (da me inventato, ma la soluzione può essere utile per altri casi)
"Scrivere un programma assembly per CPU 8086 che accetta in input da tastiera una stringa e la stampa al contrario su schermo. Il programma deve far uso dello stack, e delle macro in assembly."
ho allegato a tale documento il programma (da me scritto, quindi se avete dubbi potete chiedere) con le istruzioni commentate passo passo...
SOLUZIONE (IN LINEA DI PRINCIPIO):
Commenti recenti
1 anno 17 settimane fa
1 anno 17 settimane fa
1 anno 17 settimane fa
1 anno 19 settimane fa
1 anno 19 settimane fa
1 anno 20 settimane fa
1 anno 20 settimane fa
1 anno 20 settimane fa
1 anno 20 settimane fa
1 anno 20 settimane fa