Evo jednog vrlo jednostavnog programa, koji naravno ne radi:
; 8086 GLAVNI PROGRAM
; OPIS: Program racuna parametre sistema za labaratorijsko uzgajanje biljaka
; za zadati dan u godini
DATA SEGMENT WORD PUBLIC
P0 DB 'Program koji racuna parametre sistema za labaratorijsko',10,13,'uzgajanje biljaka za zadati dan u godini',10,13,0
DATA ENDS
STACK_SEG SEGMENT STACK
DW 16DUP(0)
TOP_STACK LABEL WORD
STACK_SEG ENDS
CODE SEGMENT WORD PUBLIC
ASSUME CS:CODE, DS:DATA, ES:DATA, SS:STACK_SEG
START: MOV AX, DATA ; inicijalizacija segmenta sa podacima
MOV DS, AX
MOV ES,AX
MOV AX, STACK_SEG ; inicijalizacija steka
MOV SS, AX
MOV SP, OFFSET TOP_STACK ; inicijalizacija SP
MOV BX, OFFSET P0 ; ispis uvodne poruke
CALL prikazi
prikazi PROC
PUSH AX
PUSH DX
ponovi: MOV DL,[BX]
AND DL,DL
JZ povratak
INC BX
MOV AH,2
INT 21h
JMP ponovi
POP DX
POP AX
povratak: RET
prikazi ENDP
CODE ENDS
END START
Zapravo, i pored datog opisa, ovaj programcic ovde bi zapravo trebalo za pocetak samo da ispise uvodnuu poruku i kada pozovem nekakav Tasm.exe koji imam on mi javi sledecu gresku:
**Fatal** Command line:Can't locate file: Parametri2.asm
(Parametri2 je ime tog file u kome je kod, jel':). Elem ja stvarno ne mogu da vidim gresku, znam sigurno da je neka glupost, ali jednostavno ne vidim. Jel' moze neko da baci pogled i ukaze mi na taj tanani detalj koji mi je promakao.
Masm32 opet javlja potpuno drugu gresku: error A2004: symbol type conflict
za deo koda gde pokusavam da inicijalizujem bilo koji od segmentih registara?
Jel zna neko o cemu se radi?
Pozdrav i ogromna zahvalnost spasitelju!