mam mały problem z programowanie pod asemblerem i prosiłbym o jakąs mała wskazówke w czym popełniam błąd. otóz napisałem coś takiego:
.model small
DANE SEGMENT
Napis1 db "To jest pierwszy napis",13,10,'$'
DL_NAPIS1 EQU 20
Napis2 db "To jest drugi napis",13,10,'$'
DL_NAPIS2 EQU 25
Napis3 db DL_NAPIS1 + DL_NAPIS2 DUP (?)
DANE ENDS
Kod SEGMENT
ASSUME CS:Kod, DS:DANE, SS:Stosik
start: mov ax, SEG DANE
mov ds, ax
mov si, OFFSET Napis1
mov di, OFFSET Napis2
mov cx, DL_NAPIS1
Petla1:
mov ah, [si]
mov [bx], ah
inc si
dec di
loop Petla1
mov si, OFFSET Napis1
mov cx, DL_NAPIS2
Petla2:
mov [di], al
mov al, [di]
dec si
loop Petla2
inc di
mov ah, 09h
mov dx, OFFSET Napis3
int 21h
mov ax, 4C00h
int 21h
Kod ENDS
Stosik SEGMENT
db 100h DUP (?)
Stosik ENDS
END Start
Chciałem zeby prog ten zliczał konkatenacje dwóch tekstów o danych wielkosciach ale niestety nie udaje mi sie tego zrobić.Znaczy prog sie kompiluje ale jak wyswietla mi tekst to są to znaki takiego typu: $^& itp z których nic nie odczytuje..powiedzcie mi w czym zrobuiłem błąd??