Wysłany: Nie Mar 07, 2010 12:11 pm 2 proste programiki
Hej. Jestem nowy w asemblerze, a muszę poprawić 2 programiki, żeby działały. Korzystam z programów tasm, tlink i td. Programiki poprawiłem tak, że nie wyskakują żadne błędy, ale mimo to programy nie działają. Jest to moje pierwsze zadanie z asemblera i powiem szczerze - dosyć ciężko to idzie.
Pierwszy program obliczający wzór: (b*c-4*a)/d :
Kod:
.MODEL SMALL
Dane SEGMENT
a dw 20
b dw 10
c dw 7
d dw 3
Wynik dw ?
Dane ENDS
Kod SEGMENT
ASSUME CS:Kod, DS:Dane, SS:Stosik
Start:
mov ax, Dane
mov ax, ds
mov ax, b
mul c
mov bx, a
;mul 4
sub ax, bx
shr ax, 2
div d
mov Wynik, ax
mov ax, 4C00h
int 21h
Kod ENDS
Stosik SEGMENT STACK
DB 100h DUP (?)
Stosik ENDS
END Start
A drugi dokonujący konkatenacji dwóch tekstów o znanej długości :
Kod:
.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 (?)
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach