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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.06.2009, 23:05   #1
eu8cc
Пользователь
 
Регистрация: 30.10.2008
Сообщений: 17
По умолчанию

Помогите написать программу с вызовом дальней процедуры на Tasm
а если точней то необходимо организовать 5-ть вызовов дальней процедуры которая выводит символы?

Может у кого есть кусочек кода, а то не как чтото не получается

Последний раз редактировалось rpy3uH; 08.06.2009 в 17:16.
eu8cc вне форума Ответить с цитированием
Старый 08.06.2009, 01:29   #2
eu8cc
Пользователь
 
Регистрация: 30.10.2008
Сообщений: 17
По умолчанию

все, не знаю, можно ли считать это ответом
Но на этом остановлюсь
Цитата:
.MODEL SMALL
.STACK 256
.DATA
CR EQU 0Dh
LF EQU 0Ah
stroka1 db 'abcde', CR, LF, CR, LF, '$'
stroka2 db '', CR, LF, CR, LF, '$'
stroka3 db 'Исходная строка: ', CR, LF, CR, LF, '$'
stroka4 db 'Строка по вертикали строка: ', CR, LF, CR, LF, '$'
.CODE
start:
mov ax, @Data
mov ds, ax
xor ax, ax

lea bx, stroka3
call far ptr Pro
lea bx, stroka1
call far ptr Pro
lea bx, stroka4
call far ptr Pro

mov cx, 5
lea si, stroka1
lea bx, stroka2
m1:
mov al,[si]
mov [bx],al
inc si
dec cx
call far ptr Pro
jnz m1

mov ah,10h
int 16h
mov ah,4ch
int 21h

Pro proc far
mov dx, bx
mov ah,09h
int 21h
retf
Pro endp

END start
если есть кто разбирается, то подкаректируйте

Последний раз редактировалось rpy3uH; 08.06.2009 в 17:16.
eu8cc вне форума Ответить с цитированием
Старый 08.06.2009, 19:32   #3
MalCer
Форумчанин
 
Аватар для MalCer
 
Регистрация: 15.07.2008
Сообщений: 615
По умолчанию

Вы что ложите строку так: lea bx, stroka3 ???O_0 Ведь нужно DX, а не BX!!!
xor eax, eax
xchg [eax], eax
MalCer вне форума Ответить с цитированием
Старый 09.06.2009, 12:23   #4
airyashov
Форумчанин
 
Регистрация: 02.04.2008
Сообщений: 358
По умолчанию

помоему все верно
неплохо пишу на ассемблере для 80х86
icq: 3(один)7748666
mail: airyashov(а)inbox.ru
airyashov вне форума Ответить с цитированием
Старый 09.06.2009, 13:19   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
eu8cc
А этот код чем ругается?
Цитата:
MalCer
Ты уж пояснил бы что функция 9 прерывания 21H требует чтоб указатель загружался в регистр DX
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
TASM дело тонкое!:) (Где в TASM IDE?) 3.14oner Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 9 15.11.2011 16:20
Процедура в процедура в C++ Builder Ecosasha C++ Builder 2 06.06.2009 17:17
Ассемблер Tasm Asya555 Помощь студентам 0 04.05.2009 22:02
Из 10-ой в 2-ую систему на TASM Alter Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 21.02.2008 06:28
Задача на TASM gh0st Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 28.11.2007 21:50