witam
pobra³em Masm32
skopiowa³em na próbê kod ¼ród³owy jak to by by³o skompilowaæ program i lipa:
Kod:.model TINY ;dyrektywa model, mowi kompilatorowi ;na jakim modelu pamieci bedzie operowal .code ;dyrektywa .code rozpoczyna czesc kodu org 100h ;dyrektywa org 100h, jest informacja ;dla kompilatora, ze program jest typu .com Start: mov bx, OFFSET Tablica ;przeslanie do bx offsetu tablicy "Tablica" mov cx, DL_TABLICY ;przeslanie do cx (licznika petli) dlugosci tablicy xor ax, ax ;zerowanie rejestru ax poprzez xor Petla: ;etykieta petli add al, byte ptr [ds:bx] ;dodaj do al bajt z tablicy inc bx ;przesun sie o jedno miejsce dalej w tablicy loop Petla ;skocz do "Petla" póki cx <> 0 mov bx, dl_tablicy ;przeslij do bx dlugosc tablicy div bx ;podziel ax przez bx, wynik w ax mov [Srednia], ax ;przeslij zawartosc ax, do miejsca w pamieci ;oznaczonego jako Srednia mov ah, 4Ch ;zakonczenie programu int 21h ;========================================================================== ;miejsce z danymi dl_tablicy EQU 12 Tablica DB 01h, 02h, 00h, 10h, 09h, 30h DB 13h, 08h, 12h, 08h, 0Ah, 05h Srednia DW 00h END Start
a i jeszcze wypróbowa³em Tasm'a i te¿ skopiowa³a na próbê kod ¼ród³owy czy mi siê skompiluje i lipa:
.model tiny
.code
org 100h
start:
** mov** ah, 9
** mov** dx, offset info
** int** 21h
** mov** ah, 0
** int** 16h
** mov** ax, 4C00h
** int** 21h
info** db** 'Witaj ¦wiecie.$'
end start
I nie wiem co ju¿ robiæ, aby siê skompilowa³y, a nie chcê u¿ywaæ innych kompilatorów...
pracuje na trzydziesto-dwu bitowym vi¶ciacku




Odpowied¼ z Cytatem

