Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Software:
- Python-simulator intelovih mikrokontrolera na racunaru
- ConTEXT- ...
- DOSBox- ...
- neki nas AOR2 software...
- $ep // error print
- .lst // listing file
- rseg // registry segment
- rseg at 1Ah // definisi registarski segment na memoriskoj lokaciji 1Ah
- // deklarisanje konstante //
- BROJ equ 27 // BROJ jednako 27
- //
- cseg at 2080h // gde pocinje...
- // deklarisanje promenljivih... //
- bajt: dsb 1 //dsb - define storage byte
- bajt1: dsb 1
- rec: dsw 1 //dsw - define storage word - mogu poceti samo na parnim mem. lokacijama
- lon: dsl 1 //dsl - define storage long (4byte) - mogu poceti samo na mem. lokacijama koje su deljive sa 4
- poc: ldb bajt1, #5h //labela... pocinje na 280 (look cseg)... ldb - (load BYTE)
- ldb bajt, bajt1 // Sta ce uraditi ova instrukcija?
- ldb bajt, BROJ // po cemu se ova razlikuje od prethodne?
- ldb bajt, #BROJ // a ova? Obratiti paznju na operacioni kod
- ldb bajt, bajt+1 // sta ce uraditi ova instrukcija?
- ; Brojcani podaci u asembleru
- ldb bajt, #26
- ldb bajt, #26H
- ldb bajt, #111001b
- ld rec, #111001b ; obratiti paznju na razliku u odnosu na prethodnu!
- ldb bajt, #-3 ; kako ce asembler predstaviti broj -3?
- ld rec, #-3 ; kako ce asembler predstaviti broj -3 u ovom slucaju?
- ldb bajt, #'A' ; kako ce asembler predstaviti slovo A, zasto?
- ld rec, #'AB' ; string kao podatak. Obratiti paznju i na redosled!
- ld rec, #$ ; kako je preveden simbol $, koliko iznosi?
- ld rec, #$ ; kako je sada preveden simbol $, koliko sada iznosi?
- add rec, lon ; sta se uraditi ova instrukcija?
- add rec, lon+2 ; sta ce uraditi ova instrukcija?
- ld rec, #poc ; sta ce uraditi ova instrukcija? lodirace lokaciju labele...
- br poc
- end
- // .lst
- 80C196 MACRO ASSEMBLER VEZBA 14/03/116 11:12:39 PAGE 1
- 80C196 macro assembler v4.0 r4 SN068483-154 (C)1994 Tasking Software BV
- SOURCE FILE: c:\asm96\student\vezba.asm
- OBJECT FILE: c:\asm96\student\vezba.obj
- CONTROLS SPECIFIED IN INVOCATION COMMAND: debug
- LOC OBJECT STMT SOURCE STATEMENT
- 1 $ep
- 001A 2 rseg at 1Ah
- 3
- 001A 4 bajt: dsb 1
- 001B 5 bajt1: dsb 1
- 001C 6 rec: dsw 1
- 0020 7 lon: dsl 1
- 8
- 0000001B 9 BROJ equ 27
- 10
- 2080 11 cseg at 2080h
- 12
- 2080 B1051B 13 poc: ldb bajt1, #5h
- 2083 B01B1A 14 ldb bajt, bajt1 ; Sta ce uraditi ova instrukcija?
- 2086 B01B1A 15 ldb bajt, BROJ ; po cemu se ova razlikuje od prethodne?
- 2089 B11B1A 16 ldb bajt, #BROJ ; a ova? Obratiti paznju na operacioni kod
- 208C B01B1A 17 ldb bajt, bajt+1 ; sta ce uraditi ova instrukcija?
- 18 ; Brojcani podaci u asembleru
- 208F B11A1A 19 ldb bajt, #26
- 2092 B1261A 20 ldb bajt, #26H
- 2095 B1391A 21 ldb bajt, #111001b
- 2098 A139001C 22 ld rec, #111001b ; obratiti paznju na razliku u odnosu na prethodnu!
- 209C B1FD1A 23 ldb bajt, #-3 ; kako ce asembler predstaviti broj -3?
- 209F A1FDFF1C 24 ld rec, #-3 ; kako ce asembler predstaviti broj -3 u ovom slucaju?
- 20A3 B1411A 25 ldb bajt, #'A' ; kako ce asembler predstaviti slovo A, zasto?
- 20A6 A141421C 26 ld rec, #'AB' ; string kao podatak. Obratiti paznju i na redosled!
- 20AA A1AA201C 27 ld rec, #$ ; kako je preveden simbol $, koliko iznosi?
- 20AE A1AE201C 28 ld rec, #$ ; kako je sada preveden simbol $, koliko sada iznosi?
- 20B2 64201C 29 add rec, lon ; sta se uraditi ova instrukcija?
- 20B5 64221C 30 add rec, lon+2 ; sta ce uraditi ova instrukcija?
- 20B8 A180201C 31 ld rec, #poc ; sta ce uraditi ova instrukcija?
- 20BC 27C2 32 br poc
- 33
- 20BE 34 end
- 80C196 MACRO ASSEMBLER VEZBA 14/03/116 11:12:39 PAGE 2
- SYMBOL TABLE LISTING
- --------------------
- N A M E VALUE ATTRIBUTES
- BAJT. . . . . . . . . . . . . . 0000001AH REG ABS BYTE
- BAJT1 . . . . . . . . . . . . . 0000001BH REG ABS BYTE
- BROJ. . . . . . . . . . . . . . 0000001BH NULL ABS
- LON . . . . . . . . . . . . . . 00000020H REG ABS LONG
- POC . . . . . . . . . . . . . . 00002080H CODE ABS ENTRY
- REC . . . . . . . . . . . . . . 0000001CH REG ABS WORD
- ASSEMBLY COMPLETED, NO ERROR(S) FOUND.
- // python ///
- Dump data- proyor gde vidimo memorijske lokacije
- Watches- posmatra iyabrane memorijske lokacije
- CPU registers- stoje flag-ovi
- *reset factor- pocetna lokacija operativnog sistema.... ono sto racunar prvo ucitava kada se dovede napajanje...
- programski brojac- nalazi se adresa naredne instrukcije koja treba da se izvrsi
- ldb bajt, BROJ ; po cemu se ova razlikuje od prethodne? //ubacice nesto sa 27 mem lokacije
- #$ - prestavlja mem lokaciju koja se instrukcija nalayi
- //adresiranje//
- nacini adresiranja: neposredno, posredno (indeksirano), direktno, relativno, prosireno, implicitno...
- implicitno-1b nema operator
- prosireno br #31F3h-branch komande, vece adrese
- relativno... sve instrukcije tipa jump... 256 (jump moze skakati 128 mesta gore ili 127 mesta dole u odnosu na svoju lokaciju)
Add Comment
Please, Sign In to add comment