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

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

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.09.2007, 12:43   #1
Golyshkin
Новичок
Джуниор
 
Регистрация: 12.09.2007
Сообщений: 1
По умолчанию Помогите начинающему по Assembler

Привет гуру!
Нужна ваша помощь. Начал писать на TASM32 и тут же наткнулся на проблему вывода текста на экран через int 21. Помогите найти грабли, плиз... Привожу текст программы.

.386
.model flat, stdcall
locals
includelib ..\..\LIB\imp32i.lib
include ..\..\INCLUDE\w32.inc
;
extrn printf : PROC
;
.data
szAbout db "Это ****** какой-то вывести строку через 21 int!",10, 13, 0
.code
Start:
pushad
; call printf, offset szAbout ; А ведь эта сцуко работает 8(

mov ah, 9h
mov dx, word ptr offset szAbout
int 21h
popad
call ExitProcess, 0
RET
END Start

Падает на int 21. когда ее запускаешь в консоли. Есть предположение что этого вообще сделать нельзя под WIN...

от модера :будь осторожен с матом в дальнейшем

Последний раз редактировалось rpy3uH; 12.09.2007 в 20:15.
Golyshkin вне форума Ответить с цитированием
Старый 12.09.2007, 12:50   #2
JTG
я получил эту роль
Старожил
 
Аватар для JTG
 
Регистрация: 25.05.2007
Сообщений: 3,694
По умолчанию

Клепай com-файл
пыщь
JTG вне форума Ответить с цитированием
Старый 12.09.2007, 12:53   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

http://www.cyberdengi.com/Foundation...ler/Int21.html

цитирую :
"Печать строки символов.
Адрес начала строки указывается в регистре DX.
Конец строки помечается символом "$"."
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 12.09.2007, 20:28   #4
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

Цитата:
Сообщение от Golyshkin Посмотреть сообщение
Есть предположение что этого вообще сделать нельзя под WIN...
так и есть, что бы твоя прога работала надо чтобы она была "досовская",
а она у тебя виндовая об этом говорит стока .model flat, чтобы она была досовкая надо чтобы было .model tiny и надо компилировать с другими параметрами
забудь про DOS Win32 рулит
Код:
.386 
.model flat 

extrn ExitProcess:PROC 
extrn MessageBoxA:PROC 

.data 

Ttl db "First ASSEMBLER program",0h 
Msg db 'Hello, World!!!!',0h 

.code 

start: 
     push 0h 
         push offset Msg 
         push offset Ttl 
         push 0h 
         call MessageBoxA 
         push 0h 
         call ExitProcess 
end    start
rpy3uH вне форума Ответить с цитированием
Старый 14.09.2007, 16:56   #5
Big_Brain.dll
Новичок
Джуниор
 
Регистрация: 14.09.2007
Сообщений: 1
По умолчанию Помощь

У меня вот этот кусок работает:
...
.data
...
text db 'Hello',0
...
.code
....
mov ah,09
mov dl,text
int 21h
...
Big_Brain.dll вне форума Ответить с цитированием
Старый 18.09.2007, 18:26   #6
Walker
Пользователь
 
Регистрация: 03.09.2007
Сообщений: 28
По умолчанию

"mov dl,text" -- оригинально ! Во-первых, lea dl, text. А во вторых
text db 'Hello$' - это же не Си.
Walker вне форума Ответить с цитированием
Старый 18.09.2007, 19:47   #7
JTG
я получил эту роль
Старожил
 
Аватар для JTG
 
Регистрация: 25.05.2007
Сообщений: 3,694
По умолчанию

вот буквоеды ) тогда уже dx а не dl
пыщь
JTG вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите совсем начинающему с Dev-C++! Monkey Помощь студентам 9 27.03.2011 00:33
Помогите начинающему программеру плс.. Degmax Общие вопросы Delphi 6 01.04.2008 18:55
Помогите начинающему программисту. Chaos_bers Помощь студентам 5 26.09.2007 20:58
Помогите начинающему программисту Pog Gamedev - cоздание игр: Unity, OpenGL, DirectX 8 06.05.2007 01:43
Помогите начинающему. Небесный Общие вопросы Delphi 12 04.02.2007 08:56