DOMANDA Esercizio Assembly

Dach

Nuovo Utente
5
0
CPU
Intel Core i5 3210M @ 2.50GHz
Scheda Madre
ASUSTeK COMPUTER INC. K55VD
HDD
465GB Hitachi HTS545050A7E380
RAM
6.00GB Canale Doppio DDR3 @ 798 MHz
GPU
2047 MBNVIDIA GeForce 610M
Audio
Audio Intel
Monitor
SAMSUNG on Intel
Case
Pc portatile
OS
Windows 8.1 64-bit
IL TESTO DELL'ESERCIZIO:
Su una nuova riga leggere un valore numerico (1 byte) e scrivere seguendo l’ordine alfabetico la corrispondente lettera maiuscola. (Esempio “2->C”).

Non riesco a capire come faccio ad inserire numeri oltre il 9.
In pratica al numero inserito in input aggiungevo i valori per arrivare alle lettere in ASCII. Ma dopo il 9 diventa un problema
 

rodhellas

Utente Èlite
1,522
427
CPU
Ryzen 5 3600
Dissipatore
GELID Phantom
Scheda Madre
MSI B450 Gaming Plus Max
HDD
500GB m.2 + 2TB HDD
RAM
16GB Corsair LPX 3000mhz
GPU
Gigabyte GTX 960 OC
Audio
Integrata
Monitor
SyncMaster 223BW
PSU
Antec HCG-520M
Case
Meshify C
Net
Gigabit Fastweb
OS
Windows 10 64bit
Posta il codice fatto fino ad adesso:patpat:

Comunque, dovresti prendere il numero come stringa in input, convertirla in intero e poi fare la conversione
 
Ultima modifica da un moderatore:

DispatchCode

Moderatore
Staff Forum
Utente Èlite
2,222
1,853
CPU
Intel I9-10900KF 3.75GHz 10x 125W
Dissipatore
Gigabyte Aorus Waterforce X360 ARGB
Scheda Madre
Asus 1200 TUF Z590-Plus Gaming ATX DDR4
HDD
1TB NVMe PCI 3.0 x4, 1TB 7200rpm 64MB SATA3
RAM
DDR4 32GB 3600MHz CL18 ARGB
GPU
Nvidia RTX 3080 10GB DDR6
Audio
Integrata 7.1 HD audio
Monitor
LG 34GN850
PSU
Gigabyte P850PM
Case
Phanteks Enthoo Evolv X ARGB
Periferiche
MSI Vigor GK30, mouse Logitech
Net
FTTH Aruba, 1Gb (effettivi: ~950Mb / ~480Mb)
OS
Windows 10 64bit / OpenSUSE Tumbleweed
Ed inoltre hai dato poche informazioni: sintassi Intel? Architettura target (16bit sotto DOS)? Quale tra i tanti assembly (FASM, NASM, MASM, TASM,...)?
 

Dach

Nuovo Utente
5
0
CPU
Intel Core i5 3210M @ 2.50GHz
Scheda Madre
ASUSTeK COMPUTER INC. K55VD
HDD
465GB Hitachi HTS545050A7E380
RAM
6.00GB Canale Doppio DDR3 @ 798 MHz
GPU
2047 MBNVIDIA GeForce 610M
Audio
Audio Intel
Monitor
SAMSUNG on Intel
Case
Pc portatile
OS
Windows 8.1 64-bit
assemly tasm 8086.
Per la questione del codice non è un problema, si fa subito.
Non riesco semplicemente a capire il possibile funzionamento
 

DispatchCode

Moderatore
Staff Forum
Utente Èlite
2,222
1,853
CPU
Intel I9-10900KF 3.75GHz 10x 125W
Dissipatore
Gigabyte Aorus Waterforce X360 ARGB
Scheda Madre
Asus 1200 TUF Z590-Plus Gaming ATX DDR4
HDD
1TB NVMe PCI 3.0 x4, 1TB 7200rpm 64MB SATA3
RAM
DDR4 32GB 3600MHz CL18 ARGB
GPU
Nvidia RTX 3080 10GB DDR6
Audio
Integrata 7.1 HD audio
Monitor
LG 34GN850
PSU
Gigabyte P850PM
Case
Phanteks Enthoo Evolv X ARGB
Periferiche
MSI Vigor GK30, mouse Logitech
Net
FTTH Aruba, 1Gb (effettivi: ~950Mb / ~480Mb)
OS
Windows 10 64bit / OpenSUSE Tumbleweed
Dovrai fare un ciclo che legga sino a che non sono stati inseriti due numeri (intesi come singoli caratteri ASCII) oppure sino a che non viene inserito il carattere Invio.
Alternativamente, eviti il ciclo e leggi in successione due caratteri; dopo alla lettura del primo leggi nuovamente e se questo è Invio eviti di memorizzarlo. In caso contrario lo salvi in un buffer.
L'assemblatore probabilmente trasformerebbe il codice in una cosa simile al secondo caso che ho esposto, sapendo che dovrà ciclare al massimo 2 volte per leggere i caratteri).
 

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!

Discussioni Simili