Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Kindle Scribe Colorsoft: riduce le cornici e diventa a colori, ma il prezzo è alto
Kindle Scribe Colorsoft: riduce le cornici e diventa a colori, ma il prezzo è alto
Amazon porta i colori sul suo Kindle da scrittura più grande: schermo Colorsoft a 11 pollici, processore quad-core, penna premium più reattiva e strumenti IA per le note, sono le note salienti. Il salto di prezzo rispetto al modello in bianco e nero si fa sentire, anche se la percezione è quella di trovarsi di fronte a un prodotto di fascia altissima, per veri appassionati
L'IA cambia tutte le regole della sicurezza tra vulnerabilità e sorveglianza. Intervista al CEO di Proofpoint
L'IA cambia tutte le regole della sicurezza tra vulnerabilità e sorveglianza. Intervista al CEO di Proofpoint
Abbiamo intervistato Sumit Dhawan, CEO di Proofpoint, per capire come stia cambiando il mondo della sicurezza con l'avvento dell'intelligenza artificiale e con il ritmo sempre più serrato a cui vengono trovate vulnerabilità nel software. Un problema significativo, che richiederà del tempo per essere risolto (o quantomeno arginato)
L'Europa conta nella tecnologia e può essere autonoma. Cosa si è detto al Nextcloud Summit 2026
L'Europa conta nella tecnologia e può essere autonoma. Cosa si è detto al Nextcloud Summit 2026
La parola d'ordine al Nextcloud Summit 2026, che si è tenuto a Monaco, è stata "sovranità". Non come è spesso usato questo termine in politica ma, al contrario, come capacità positiva di decidere il proprio destino tecnologico, con modalità collaborative e aperte. L'Europa dice già molto nel mondo open source, che viene visto come mezzo per ottenere la tanto agognata autonomia digitale
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 29-07-2010, 23:51   #1
demonbl@ck
Senior Member
 
Iscritto dal: Oct 2005
Messaggi: 1056
[Assembly] Problema con la lettura di dati binari da floppy

Ciao a tutti, mi sto cimentando nella programmazione di un piccolo sistema operativo testuale in assembly

Ora ho un problema, nel senso che il boot loader riesce a caricare in memoria il kernel e a trasferirgli il controllo, però dopo non ci riesco più.

Cioè, dal kernel non riesco a leggere altro, rimane sempre il cursore lampeggiante

ecco le sezioni di codice interessate:


Questo è quello che legge il file e dovrebbe trasferirgli il controllo:
Codice:
...
...

cls_command:
 
 
mov     ah, 02h  ; read function.
mov     al, 1    ; sectors to read.
mov     ch, 0    ; cylinder.
mov     cl, 12   ; sector.
mov     dh, 0    ; head.
mov     dl, 0    ; drive number.


; es:bx points to receiving
;  data buffer:
mov     bx, 0800h   
mov     es, bx
mov     bx, 1401h   
int 13h
cmp  es:[1401h],0B4h    ; il primo byte del file è B4
jne integrity_check_fail
cmp  es:[1402h],02h      ; il secondo è 02 
jne integrity_check_fail   ;se non corrispondono il file è corrotto


call     0800h:1401h 

call clear_screen

jmp processed

int_check_fail: 

lea si,integrity_error   ;è una stringa del tipo "errore! verifica fallita"
call print_string

jmp     processed


...
...
E questo è l'altro (volutamente molto semplice per evitare errori qua)

Codice:
mov ah,0Eh
mov al,'O'
int 10h
mov al,'K'
int 10h
ret

Quello che non ha senso è che nell'emulatore (emu8086) funziona tutto perfettamente, nella realtà invece non va un casso!

Ovviamente sul floppy nel settore 12,cilindro 0,testina 0 c'è il file che dovrebbe leggere, ma subito dopo che si è sentito il lettore macinare si blocca tutto e rimane solo il cursorse lampeggiante.

La cosa è assurda perchè l'INT 13H lo uso anche per caricare il kernel e lì funziona

Qualche idea?

Ultima modifica di demonbl@ck : 29-07-2010 alle 23:54.
demonbl@ck è offline   Rispondi citando il messaggio o parte di esso
Old 30-07-2010, 00:18   #2
malocchio
Senior Member
 
L'Avatar di malocchio
 
Iscritto dal: Feb 2007
Città: Verona
Messaggi: 1060
Scusa ma tua stai usando assembly per 8086 (conosco l'emulatore) su una macchina reale x86?
__________________
malocchio è offline   Rispondi citando il messaggio o parte di esso
Old 05-08-2010, 13:31   #3
demonbl@ck
Senior Member
 
Iscritto dal: Oct 2005
Messaggi: 1056
Quote:
Originariamente inviato da malocchio Guarda i messaggi
Scusa ma tua stai usando assembly per 8086 (conosco l'emulatore) su una macchina reale x86?
Sì, non dovrei?

In teoria dovrebbe essere retrocompatibile al 100%

E comunque il kernel viene caricato quindi almeno in parte funziona
demonbl@ck è offline   Rispondi citando il messaggio o parte di esso
Old 05-08-2010, 21:12   #4
malocchio
Senior Member
 
L'Avatar di malocchio
 
Iscritto dal: Feb 2007
Città: Verona
Messaggi: 1060
Quote:
Originariamente inviato da demonbl@ck Guarda i messaggi
Sì, non dovrei?

In teoria dovrebbe essere retrocompatibile al 100%

E comunque il kernel viene caricato quindi almeno in parte funziona
La prima cosa che mi viene in mente è che sull'8086 l'indirizzamento è a 20 bit, sull'x86 a 32.

Comunque bisogna aspettare il parere di qualche esperto, qui sul forum non mancano, strano che nessuno abbia ancora risposto...
__________________
malocchio è offline   Rispondi citando il messaggio o parte di esso
Old 06-08-2010, 02:01   #5
fero86
Senior Member
 
Iscritto dal: Oct 2006
Città: Roma
Messaggi: 1383
ma perché, esistono ancora i floppy disk?
il mio PC il lettore floppy neanche ce l'ha, e parliamo del fisso, non del portatile

ha ancora senso perdere tempo su queste tecnologie? metá dei computers oggi sono a 64 bit e non supportano piu neanche la modalitá virtuale x86, io se dovessi scrivere un sistema operativo da zero quantomeno mi informerei su EFI.
fero86 è offline   Rispondi citando il messaggio o parte di esso
Old 06-08-2010, 02:03   #6
fero86
Senior Member
 
Iscritto dal: Oct 2006
Città: Roma
Messaggi: 1383
Quote:
Originariamente inviato da malocchio Guarda i messaggi
La prima cosa che mi viene in mente è che sull'8086 l'indirizzamento è a 20 bit, sull'x86 a 32.
si, ma comunque i processori ad architettura Intel a 32 bit partono sempre in modalitá reale a 16 bit: i bootloaders vengono eseguiti come codice Intel a 16 bit e si devono occupare di entrare nella modalitá protetta a 32 bit.
fero86 è offline   Rispondi citando il messaggio o parte di esso
Old 06-08-2010, 06:18   #7
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Quote:
Originariamente inviato da fero86 Guarda i messaggi
ma perché, esistono ancora i floppy disk?
il mio PC il lettore floppy neanche ce l'ha, e parliamo del fisso, non del portatile
Beh, io ce l'ho ancora. Il che dovrebbe far capire quanto vecchi siano i miei PC.
Quote:
ha ancora senso perdere tempo su queste tecnologie? metá dei computers oggi sono a 64 bit e non supportano piu neanche la modalitá virtuale x86, io se dovessi scrivere un sistema operativo da zero quantomeno mi informerei su EFI.
Concordo. E la cosa più importante e da non sottovalutare, a mio avviso, è il fatto che quasi tutti i PC venduti da qualche anno a questa parte sono a 64 bit.

Perfino il mio netbook, sebbene ci giri 7 Starter che è a 32 bit, ha un Atom 450 che supporta AMD64.

Quindi se dovessi realizzare un s.o. oggi partirei senza dubbio con questa architettura, che ha una lunga vita davanti, ma soprattutto un'architettura molto più semplice, flessibile, e performante.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 07-08-2010, 01:20   #8
malocchio
Senior Member
 
L'Avatar di malocchio
 
Iscritto dal: Feb 2007
Città: Verona
Messaggi: 1060
Quote:
Originariamente inviato da fero86 Guarda i messaggi
si, ma comunque i processori ad architettura Intel a 32 bit partono sempre in modalitá reale a 16 bit: i bootloaders vengono eseguiti come codice Intel a 16 bit e si devono occupare di entrare nella modalitá protetta a 32 bit.
non sapevo... redimimi!
__________________
malocchio è offline   Rispondi citando il messaggio o parte di esso
Old 07-08-2010, 05:42   #9
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Boot sequence on standard PC (IBM-PC compatible)
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Kindle Scribe Colorsoft: riduce le cornici e diventa a colori, ma il prezzo è alto Kindle Scribe Colorsoft: riduce le cornici e div...
L'IA cambia tutte le regole della sicurezza tra vulnerabilità e sorveglianza. Intervista al CEO di Proofpoint L'IA cambia tutte le regole della sicurezza tra ...
L'Europa conta nella tecnologia e può essere autonoma. Cosa si è detto al Nextcloud Summit 2026 L'Europa conta nella tecnologia e può ess...
Dreame X60 Pro Ultra Complete: i bracci si estendono sempre di più Dreame X60 Pro Ultra Complete: i bracci si esten...
TCL 65C8L, la recensione del SQD-Mini LED da 4400 nit misurati TCL 65C8L, la recensione del SQD-Mini LED da 440...
Rocket Lab acquisisce Iridium: nasce un ...
Una ventola nascosta e un design fuori d...
Display e fotocamera insieme: a Zurigo n...
Lenovo Idea Tab Plus, il tablet per stud...
Un ingegnere di AMD ha riprodotto in cas...
SanDisk Optimus cresce con nuovi SSD cer...
Loongson contro Intel e AMD: dalla Cina ...
Australia, quasi tutti gli under-16 aggi...
Oltre 1.300 miliardi di dollari per la p...
Un nuovo studio mette in dubbio la natur...
Crisi Volkswagen, torna l'ipotesi cessio...
Il CERN spegne il Large Hadron Collider:...
Stranger Than Heaven avrà una storia mol...
Il futuro prezzo di PS6 preoccupa i gioc...
AMD Ryzen 10000 sempre più vicini...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 23:03.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v