· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.UNIX —› а как будет на gase

Посл.отвђт Сообщенiе


Дата: Авг 3, 2004 06:36:08

Народ! я не особо пока понимаю в асьме и у меня возник вопрос.
Допустим, мы имеем такой код под MASM

TITLE PRIMER
CODSEG SEGMENT

ASSUME CS:CODSEG, DS:CODSEG, SS:CODSEG, ES:CODSEG
ORG 100H

BEGIN:
JMP BEG_CODE

TEXT DB 'FREE IRAQ. $'

BEG_CODE: //вот дальше мне понятно все...

MOV AX,CS //немогу только с началом разобраться...
MOV DS,AX
LEA DX,TEXT
MOV AH,9
INT 21H
MOV AH,4CH
INT 21H
CODSEG ENDS
END BEGIN

Это для ДОСа все... а может кто нить показать аналог, тока на gas (Unix,AT&T)
З.Ы. у меня не всегда есть возможность бывать на форуме, если сможете, пишите на мыл -kursk@xaker.ru


Дата: Авг 3, 2004 07:03:22

james_bond

MOV AX,CS //немогу только с началом разобраться...
MOV DS,AX

Чего тут непонятного - DS=CS. Это ж com-файл.

Ну что-то в этом роде:
.globl main

main:
	pushl	$.LC0
	pushl	$.LC1
	call	printf
	addl	$8, %esp
	ret

.LC0:
    .string "FREE IRAQ."

.LC1:
    .string "%s\n"


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.078