;=============================================================================;
; ;
; 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 TINY
Dane SEGMENT
Tekst DB "Jakis napis$"
Dane ENDS
Kod SEGMENT
ORG 100h/256
ASSUME CS:Kod, DS:Kod, SS:Kod
Start:
jmp Petla
Poczatek:
mov ax, SEG Dane
Petla:
cmp ah, '$'
mov al, [bx]
jne Wyswietlenie
inc bh
mov [bx], ah
cmp al, '$'
mov [bx - 1], ax
je Wyswietlenie
mov [bx], bl
dec bl
jmp Petla
Wyswietlenie:
mov ah, 09h
mov dx, OFFSET Tekst
int 21h
mov ax, 4C00h
int 21h
Kod ENDS
end Start
Oz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Owo7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7CjsgUGxpayAgICAgICAgICAgOiBhcmNoMS02Yy5hc20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDsKOyBGb3JtYXQgICAgICAgICA6IENPTSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOwo7IEN3aWN6ZW5pZSAgICAgIDogS29tcGlsYWNqYSwga29uc29saWRhY2phIGkgZGVidWdvd2FuaWUgcHJvZ3JhbcOzdyAgICAgICAgICAgOwo7ICAgICAgICAgICAgICAgICAgYXNlbWJsZXJvd3ljaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7CjsgQXV0b3J6eSAgICAgICAgOiBJbWllIE5hendpc2tvLCBJbWllIE5hendpc2tvLCBncnVwYSwgZHppZW4sIGdvZHppbmEgemFqZWMgIDsKOyBEYXRhIHphbGljemVuaWE6IERELk1NLlJPSyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOwo7IFV3YWdpICAgICAgICAgIDogUHJvZ3JhbSB6YW1pZW5pYWphY3kgcGFyYW1pIGxpdGVyeSB3IHRla3NjaWUgbyBuaWV6bmFuZWogICA7CjsgICAgICAgICAgICAgICAgICBkbHVnb3NjaSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDsKOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOwo7PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT07CgogICAgICAgICAgICAgICAgLk1PREVMICBUSU5ZCgkJCQkKRGFuZQkJCVNFR01FTlQKClRla3N0ICAgICAgICAgICBEQiAgICAgICJKYWtpcyBuYXBpcyQiCgpEYW5lCQkJRU5EUwoKS29kICAgICAgICAgICAgIFNFR01FTlQKCiAgICAgICAgICAgICAgICBPUkcgICAxMDBoLzI1NgogICAgICAgICAgICAgICAgQVNTVU1FIENTOktvZCwgRFM6S29kLCBTUzpLb2QKClN0YXJ0OgogICAgICAgICAgICAgICAgam1wICAgICBQZXRsYQoKClBvY3phdGVrOgogICAgICAgICAgICAgICAgbW92ICAgICBheCwgU0VHIERhbmUKClBldGxhOgogICAgICAgICAgICAgICAgY21wICAgICBhaCwgJyQnCiAgICAgICAgICAgICAgICBtb3YgICAgIGFsLCBbYnhdCiAgICAgICAgICAgICAgICBqbmUgICAgIFd5c3dpZXRsZW5pZQogICAgICAgICAgICAgICAgaW5jICAgICBiaAogICAgICAgICAgICAgICAgbW92ICAgICBbYnhdLCBhaAogICAgICAgICAgICAgICAgY21wICAgICBhbCwgJyQnCiAgICAgICAgICAgICAgICBtb3YgICAgIFtieCAtIDFdLCBheAogICAgICAgICAgICAgICAgamUgICAgICBXeXN3aWV0bGVuaWUKICAgICAgICAgICAgICAgIG1vdiAgICAgW2J4XSwgYmwKICAgICAgICAgICAgICAgIGRlYyAgICAgYmwKICAgICAgICAgICAgICAgIGptcCAgICAgUGV0bGEKCld5c3dpZXRsZW5pZToKICAgICAgICAgICAgICAgIG1vdiAgICAgYWgsIDA5aAogICAgICAgICAgICAgICAgbW92ICAgICBkeCwgT0ZGU0VUIFRla3N0CiAgICAgICAgICAgICAgICBpbnQgICAgIDIxaAoKICAgICAgICAgICAgICAgIG1vdiAgICAgYXgsIDRDMDBoCiAgICAgICAgICAgICAgICBpbnQgICAgIDIxaApLb2QgRU5EUwplbmQgU3RhcnQK
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:20: error: symbol `Dane' redefined
prog.asm:20: error: parser: instruction expected
prog.asm:22: error: parser: instruction expected
prog.asm:24: error: parser: instruction expected
prog.asm:25: error: parser: instruction expected
prog.asm:49: error: comma, colon or end of line expected
prog.asm:54: error: symbol `Kod' redefined
prog.asm:54: error: parser: instruction expected
prog.asm:55: error: parser: instruction expected