Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: problema s pechat'u  (Прочитано 6098 раз)
0 Пользователей и 1 Гость смотрят эту тему.
rapa
Гость
« : 19-08-2004 18:56 » 

Ya student  i tol'ko uchus' tak chto sorry za glupye voprosy.Moje kto ob'yasnit chto ne pravil'no:
        .model small
        .stack  64
        .data
big       db     'Welcome to procedures',10,13,'$'
;---------------------------------
        .code
begin   proc    far
        mov     ax,@data
        mov     ds,ax    
        mov     es,ax
;----
        lea     dx,big
        call    Print_Msg                        
;----        
        mov     ax,4c00h
        int     21h
       
begin   endp
;----------------------------------------------------------------------
        end  begin
;----------------------------------------------------------------------
Print_Msg proc near
     
       
        mov     ah,9
        int     21h
               
        ret
Print_Msg  endp
;---------------------------------------------------------------------        
Kak vy poymete prosto hochu otpechatat' "big".
Oshibka-"Undefined symbol Primt_Msg???
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #1 : 19-08-2004 20:38 » 

может так попробовать

Код:

.data
big db 'Welcome to procedures',10,13,0
     dw $
;---------------------------------
Записан

Anonymous
Гость
« Ответ #2 : 19-08-2004 21:39 » 

Алексей1153,
ne rabotaet
Записан
ambler
Гость
« Ответ #3 : 19-08-2004 23:04 » 

Все очень просто.
Процедура должна находится перед begin или перед end begin
вот исправленный вариант:
Код:

.model small
.stack 64
.data
big db 'Welcome to procedures',10,13,'$'
;---------------------------------
.code
begin proc far
mov ax,@data
mov ds,ax
mov es,ax
;----
lea dx,big
call Print_Msg
;----
mov ax,4c00h
int 21h

begin endp
;----------------------------------------------------------------------
Print_Msg proc near


mov ah,9
int 21h

ret
Print_Msg endp
;---------------------------------------------------------------------

end begin
;----------------------------------------------------------------------
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines