2012-12-28 18 views
28

Sto provando a scrivere un programma per EDSAC e sono bloccato a capire la roba intera breve e lunga - a volte inserisco qualcosa e ottengo uno zero, mentre in altri ottengo un uno.EDSAC - Numeri interi a 17 bit e 35 bit

Così, ad esempio:

Se entro P0F, 0 è memorizzato.

Se inserisco P0D, 1 viene memorizzato.

Se entro P1F, 2 viene memorizzato

Se entro P2D, 3 viene memorizzato.

F significa utilizzare un numero intero a 17 bit e D significa un intero a 35 bit a lunghezza intera.

Qualcuno può spiegare perché P0F e P0D non hanno lo stesso valore intero, solo una lunghezza di bit diversa?

+6

Per le persone che hanno troppo tempo sulle loro mani: [l'EDSAC Simulator] (http: //www.dcs.warwick. ac.uk/~edsac/) –

risposta

21

Attualmente sto facendo un incarico su EDSAC, e da fare in giro cercando di capire come memorizzare le costanti, ho trovato che sembra funzionare come segue:

  • PNF dove N è un negozi di interi il valore 2N
  • PND dove N è un intero memorizza il valore 2N + 1
+10

Nella domanda 'P2D' memorizzata 3. Questo suggerisce che memorizzerebbe 5? – Barry

Problemi correlati