вот попробовал скомпилировать в 2ух компиляторах : cross asm и gnu asm, простенькую программу : вывод на экран Hello worlds но он на каждую строчку ругается :( пробовал двумя способами: со стандартной директивой сегментации и упрощенной. Да и еще нубовский вопрос: как в vi изменить размер табуляции с 8 на 4 символа?
data segment para public 'data'
message db 'hello world!$'
data ends
stk segment stack
db 256 dup ('?')
stk ends
code segment para public 'code'
main proc
assume cs:code,ds:data,ss:stk
mov ax,data
mov ds,ax
mov ah,9
mov dx,offset message
int 21h
mov ax,4c00h
int 21h
main endp
code ends
end main
упрощенная сегментация:
masm
model small
.data
message db 'Hello World!$'
.stack 256h
.code
main proc
mov ax,@data
mov ds,ax
mov ah,9
mov dx,offset message
int 21h
mov ax,4c00h
int 21h
main endp
end main
блин, тупость, а есть ли компилятор с Intel'овским синтаксисом? просто он как-то мне ближе, и мне привычнее что регистр в который мы записываем находится с лева, а не наоборот.
попробовал, снова ошибка полезли, можете пример привести простого приложение Hello World! чтобы понять как примерно программировать, и какие отличия.
а компилятор gnu as умеет компилировать приложениея под виндовс и мак? или там впринципе просто транслировать в объектный файл и слинковать в виндовсе и маке по отдельности?