jeni duke lexuar...
Ushtrime

Ushtrim – numri i operandave në instruksion

Jepet  shprehja:  A=(B+C)*(D+E)

Shkruani kodin në asembler që llogarit vlerën e A-së për rastet kur kemi të bëjmë me makina me 1,2,3 dhe 0 adresa. Konsideroni që A,B,C,D dhe E  janë adresa në kujtesë ku gjenden vlerat respektive të operandave. Kini parasysh që veprimet nuk duhet të ndryshojnë vlerat e operandave.


Zhvillim: 

Duke përdorur një  hapsirë kujtese të përkohshme T (T=temporary) atëherë do të kemi:

Makina me 1 adresë       Makina me 2 adresa       Makina  me 3 adresa      Makina  me 0 adresa

 

LDA        D                             LOAD     A,B                         ADD       A,B,C                     PUSH    D

ADD       E                              ADD       A,C                         ADD       T,D,E                      PUSH    E

STA        T                              LOAD     T,D                         MUL      A,A,T                     ADD

LDA        B                             ADD       T,E                                                                          PUSH    C

ADD       C                             MUL      A,T                                                                         PUSH    B

MUL      T                                                                                                                              ADD

STA        A                                                                                                                             MUL

                                                                                                                                                POP       A

Diskutim

Ende pa komente.

Lini një Përgjigje

Ju lutemi, bëni hyrjen me një nga këto metoda që të postoni komentin tuaj:

Stema e WordPress.com-it

Po komentoni duke përdorur llogarinë tuaj WordPress.com. Dilni / Ndryshojeni )

Foto Twitter-i

Po komentoni duke përdorur llogarinë tuaj Twitter. Dilni / Ndryshojeni )

Foto Facebook-u

Po komentoni duke përdorur llogarinë tuaj Facebook. Dilni / Ndryshojeni )

Foto Google+

Po komentoni duke përdorur llogarinë tuaj Google+. Dilni / Ndryshojeni )

Po lidhet me %s

Këtë e pëlqejnë %d blogues: