witam
pobrałem Masm32
skopiowałem na próbę kod źródłowy jak to by było skompilować program i lipa:
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:
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
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
Ostatnio edytowane przez moderatora: