Hirdetés

Keresés

Hirdetés

Új hozzászólás Aktív témák

  • Szirty

    őstag

    válasz murena2 #3566 üzenetére

    Helló murena2!

    "Az 56 volna a source ls a 200 destenation?"

    Nem értelek. A linkelt PDF-ben ott a TNB utasítás leírása (példával együtt). Abból pontosan megtudható, hogy a TNB az ACCU2-ben lévő címtől az ACCU1-ben levő címig kezdődően visszafele (a cím csökenő irányában) másol az operandusban megadott számú byte-ot.

    Az E4DE nem a DB 111 memória címe, hanem az a cím, ahol a DB111 memóriacíme van!
    Hiszen a DB-k hossza változó, ezért azok nem lehetnek fix címen. Egy blokk címlista van, amiben benne van melyik DB milyen címen kezdődik éppen. (a táblázatot be is linkelted).
    Szóval először megszerzi a DB címét az említett cím listából...
    Ezért van az L KH E416 után egy LIR 0. Ez azt csinálja, hogy ACCU1-be betölti azt a memória címet, ami az E416 memóriacímen van (vagyis itt már tényleg a DB címe van az ACCU1-ben)

    A TNB 56 56 byte-ot másol, a TNB 200 meg 200 byte-ot ugyanonnan ugyanoda. Így egymás után nem tudom mi értelme van, hacsak nem változtatja a TNB az ACCU tartalmát. Ha decrementálja, akkor a TNB 56 folytatja a másolást.Ebben az utóbbi esetben az lehet az értelme, hogy a TNB csak max 255 byte-ot tud másolni, itt meg 256-ot másol.

    Az SFC20 kell neked. Melyik szükséges két paramétert nem tudod honnan venni?
    Tudod honnan másol, tudod hova másol és azt is hogy mennyit. Más nem kell.

    [ Szerkesztve ]

Új hozzászólás Aktív témák