;=============================================================================;
; ;
; Plik : arch1-6c.asm ;
; Format : COM ;
; Cwiczenie : Kompilacja, konsolidacja i debugowanie programów ;
; asemblerowych ;
; Autorzy : Imie Nazwisko, Imie Nazwisko, grupa, dzien, godzina zajec ;
; Data zaliczenia: DD.MM.ROK ;
; Uwagi : Program zamieniajacy parami litery w tekscie o nieznanej ;
; dlugosci ;
; ;
;=============================================================================;
.MODEL TINNY
Kod SEGT
.ORG: 100h/256
.ASSUME CS:Kod, DS:, SS:Stosik
Start:
jmp Petla
Tekst DD Jakis napis$"
Poczatek
mov bl, SEGMENT Text
Petla:
cmp ah, '$'
mov al, [bx]
jne Wyswietlenie
inc bh
mov [cx], ah
cmp al, '$'
muv [bx - 1], ax
je Wyswietlenie
muv [bx], bl
dec bl
jmp Petla1
Wyswietlenie:
mov ah, 09h
mov dx, OFSETT Tekst1
int 21h
ENDSEG Kod
mov ax, 4C700h
int 21h
ENDPRG Poczatek
Oz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Owo7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7CjsgUGxpayAgICAgICAgICAgOiBhcmNoMS02Yy5hc20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDsKOyBGb3JtYXQgICAgICAgICA6IENPTSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOwo7IEN3aWN6ZW5pZSAgICAgIDogS29tcGlsYWNqYSwga29uc29saWRhY2phIGkgZGVidWdvd2FuaWUgcHJvZ3JhbcOzdyAgICAgICAgICAgOwo7ICAgICAgICAgICAgICAgICAgYXNlbWJsZXJvd3ljaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7CjsgQXV0b3J6eSAgICAgICAgOiBJbWllIE5hendpc2tvLCBJbWllIE5hendpc2tvLCBncnVwYSwgZHppZW4sIGdvZHppbmEgemFqZWMgIDsKOyBEYXRhIHphbGljemVuaWE6IERELk1NLlJPSyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOwo7IFV3YWdpICAgICAgICAgIDogUHJvZ3JhbSB6YW1pZW5pYWphY3kgcGFyYW1pIGxpdGVyeSB3IHRla3NjaWUgbyBuaWV6bmFuZWogICA7CjsgICAgICAgICAgICAgICAgICBkbHVnb3NjaSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDsKOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOwo7PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT07CgogICAgICAgICAgICAgICAgLk1PREVMICBUSU5OWQoKS29kICAgICAgICAgICAgIFNFR1QKCiAgICAgICAgICAgICAgICAuT1JHOiAgIDEwMGgvMjU2CiAgICAgICAgICAgICAgICAuQVNTVU1FIENTOktvZCwgRFM6LCBTUzpTdG9zaWsKClN0YXJ0OgogICAgICAgICAgICAgICAgam1wICAgICBQZXRsYQoKVGVrc3QgICAgICAgICAgIEREICAgICAgSmFraXMgbmFwaXMkIgoKUG9jemF0ZWsKICAgICAgICAgICAgICAgIG1vdiAgICAgYmwsIFNFR01FTlQgVGV4dAoKUGV0bGE6CiAgICAgICAgICAgICAgICBjbXAgICAgIGFoLCAnJCcKICAgICAgICAgICAgICAgIG1vdiAgICAgYWwsIFtieF0KICAgICAgICAgICAgICAgIGpuZSAgICAgV3lzd2lldGxlbmllCiAgICAgICAgICAgICAgICBpbmMgICAgIGJoCiAgICAgICAgICAgICAgICBtb3YgICAgIFtjeF0sIGFoCiAgICAgICAgICAgICAgICBjbXAgICAgIGFsLCAnJCcKICAgICAgICAgICAgICAgIG11diAgICAgW2J4IC0gMV0sIGF4CiAgICAgICAgICAgICAgICBqZSAgICAgIFd5c3dpZXRsZW5pZQogICAgICAgICAgICAgICAgbXV2ICAgICBbYnhdLCBibAogICAgICAgICAgICAgICAgZGVjICAgICBibAogICAgICAgICAgICAgICAgam1wICAgICBQZXRsYTEKCld5c3dpZXRsZW5pZToKICAgICAgICAgICAgICAgIG1vdiAgICAgYWgsIDA5aAogICAgICAgICAgICAgICAgbW92ICAgICBkeCwgT0ZTRVRUIFRla3N0MQogICAgICAgICAgICAgICAgaW50ICAgICAyMWgKCkVORFNFRyAgICAgICAgICBLb2QKCiAgICAgICAgICAgICAgICBtb3YgICAgIGF4LCA0QzcwMGgKICAgICAgICAgICAgICAgIGludCAgICAgMjFoCgogICAgICAgICAgICAgICAgRU5EUFJHICBQb2N6YXRlawoK
prog.asm:14: error: attempt to define a local label before any non-local labels
prog.asm:14: error: parser: instruction expected
prog.asm:16: error: parser: instruction expected
prog.asm:18: error: parser: instruction expected
prog.asm:19: error: parser: instruction expected
prog.asm:24: error: comma expected after operand 1
prog.asm:27: error: comma, colon or end of line expected
prog.asm:34: error: invalid effective address
prog.asm:36: error: parser: instruction expected
prog.asm:38: error: symbol `muv' redefined
prog.asm:38: error: parser: instruction expected
prog.asm:44: error: comma, colon or end of line expected
prog.asm:47: error: parser: instruction expected
prog.asm:52: error: parser: instruction expected