Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.05.2010, 17:58   #1
Rikki-Tikki
Пользователь
 
Аватар для Rikki-Tikki
 
Регистрация: 02.10.2009
Сообщений: 15
По умолчанию ассемблер. вывод строки на экран.

Здравствуйте.
Мне нужно просто вывести строку на экран.
Ну вроде бы все сделала правильно, но все равно не работает
вот мой код:
PHP код:
model tiny
.data
a db  
(?)
b db  (?)
&
L1  db 'petya$'
.code
org 100h
start
:

mov    dx,offset &L1
mov    ax
,9
int 21h


mov ah
,4h
int 21h
ret
end start 
заранее благодарна.
Rikki-Tikki вне форума Ответить с цитированием
Старый 18.04.2011, 23:33   #2
rhobar
Новичок
Джуниор
 
Регистрация: 18.04.2011
Сообщений: 1
Смех

Цитата:
.model tiny
ето во первых
rhobar вне форума Ответить с цитированием
Старый 18.04.2011, 23:37   #3
VKorablev
Форумчанин
 
Аватар для VKorablev
 
Регистрация: 14.04.2011
Сообщений: 126
По умолчанию

насколько я понял выходной файл должен быть в формате *.ехе? потомучто для сом хватило бы и половины этого кода?
Нам больше не нужно смотреть на мир сквозь замочную скважину 64Кб сегмента (с) ВалИк
VKorablev вне форума Ответить с цитированием
Старый 18.04.2011, 23:46   #4
Son Of Pain
Участник клуба
 
Регистрация: 23.12.2010
Сообщений: 1,129
По умолчанию

У тебя модель tiny, в ней может быть только один сегмент )
Поєэтому определись, пиши или так
Код:
.model small
.stack 200h
.data
L1  db 'petya$'
.code
start:
mov ax, @data
mov ds, ax
mov    dx,offset L1
mov    ah,9
int 21h
mov ax,4c00h
int 21h
end start
, тогда получится файл .exe ;

или так
Код:
.model tiny
.code
org 100h
start:
mov    dx,offset L1
mov    ah,9
int 21h
mov ax,4c00h
int 21h
L1  db 'petya$'
end start
и собирай через tlink -t, тогда получится файл .com.
Son Of Pain вне форума Ответить с цитированием
Старый 18.04.2011, 23:51   #5
VKorablev
Форумчанин
 
Аватар для VKorablev
 
Регистрация: 14.04.2011
Сообщений: 126
По умолчанию

а я бы так написал :
Код:
CSEG segment
org 100h
begin:
	mov ah,9
	mov dx,offset Message
	int 21h
	int 20h
Message db 'Hello, lol!$'
CSEG ends
end begin
получилось то меньше)
Нам больше не нужно смотреть на мир сквозь замочную скважину 64Кб сегмента (с) ВалИк
VKorablev вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
написать ассемблер-программу,выводящую на экран скан-код sashok2009 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 9 08.06.2009 22:11
считать из файла две строки, вывести на экран символы первой строки, которые отсутствуют во второй gotex Помощь студентам 4 08.05.2008 02:27