вывод на екран спомощью функции 2h..

Тема в разделе "WASM.BEGINNERS", создана пользователем Axotnik, 17 май 2007.

  1. Vov4ick

    Vov4ick Владимир

    Публикаций:
    0
    Регистрация:
    8 окт 2006
    Сообщения:
    581
    Адрес:
    МО
    Это сассемблится и тасмом и фасмом.
    второй части ASMDOS1.DOC нет и не было никогда, да она и не особо нужна.
    Коммментарии возьми из неё (см #13)
     
  2. Axotnik

    Axotnik New Member

    Публикаций:
    0
    Регистрация:
    8 май 2007
    Сообщения:
    48
    люди помогите напишите ето все тыпа...my_data segment
    my_title db 'Пример строки$'
    my_data ends
    ; Стек
    my_stack segment stack ; описание сегмента стека
    dw 32 dup(?) ; резервирование 32 слов для стека
    my_stack ends
    ; Код
    my_commands segment
    assume cs:my_commands, ds:my_data
    begin: mov ax, my_data ; занесение адреса сегмента my_data
    mov ds, ax ; в сегментный регистр ds
    [. . .] ; (содержательная часть программы)
    exit: mov ah, 4Ch ; функция завершения программы
    int 21h
    my_commands ends
    end begin ; конец программы, метка входа
    ПОжалуста а то я не могу с фасмом работать..помогите
     
  3. AndreyATC

    AndreyATC New Member

    Публикаций:
    0
    Регистрация:
    16 май 2007
    Сообщения:
    60
    Axotnik
    Код (Text):
    1. .MODEL SMALL
    2. .stack  64
    3. .DATA
    4. text db 'Hello World!!!',0
    5. .CODE
    6. program:
    7. MOV AX,@DATA
    8. MOV DS,AX
    9. ;--------------
    10. mov ax, 0003h
    11. int 10h
    12. lea   si,text
    13. mov ax,0B800h
    14. mov es,ax
    15. xor di,di
    16. L_T:
    17. mov al,[si]
    18. cmp al,0
    19. jz exit
    20. mov es:[di],al
    21. add di,2
    22. inc  si
    23. jmp L_T
    24. exit:
    25. mov ah, 10h
    26. int 16h
    27. ;--------------
    28. MOV AX, 4C00H
    29. INT 21H
    30. END program
     
  4. Axotnik

    Axotnik New Member

    Публикаций:
    0
    Регистрация:
    8 май 2007
    Сообщения:
    48
    AndreyATC пасибо большое...а ты не можеш написать коментарий....а тоя в асме не шарю .толкьо вот начинаю разбираться..а на первый вопросс не можеш ответитть
     
  5. Axotnik

    Axotnik New Member

    Публикаций:
    0
    Регистрация:
    8 май 2007
    Сообщения:
    48
    извините а на первый вопрос ктото ответить мне или нет..пожалуста...
     
  6. Vov4ick

    Vov4ick Владимир

    Публикаций:
    0
    Регистрация:
    8 окт 2006
    Сообщения:
    581
    Адрес:
    МО
    Описание функции №2 лежит во втором посте. Или тебе нужно, чтобы за тебя программу написали?
     
  7. W4FhLF

    W4FhLF New Member

    Публикаций:
    0
    Регистрация:
    3 дек 2006
    Сообщения:
    1.050
    Axotnik

    Таким, как ты нельзя становиться программистами. Я бы тебе не стал помогать, лучше пусть тебя отчислят и слава Богу, в нашей стране станет одним "думающим чужими мозгами специалистом" меньше.
    Зачем помогать человеку, которые не стремиться что-либо понять? Назови хоть одну объективную причину и я напишу тебе код с комментариями.
     
  8. Vov4ick

    Vov4ick Владимир

    Публикаций:
    0
    Регистрация:
    8 окт 2006
    Сообщения:
    581
    Адрес:
    МО
    К счастью, не в нашей стране... :-|
     
  9. Axotnik

    Axotnik New Member

    Публикаций:
    0
    Регистрация:
    8 май 2007
    Сообщения:
    48
    мне всего 12 лет ....ето что глупость....но реестрацию завёл через брата понимаш...мне еще 12 лет а ты хочеш что бы я знал всё?
     
  10. Axotnik

    Axotnik New Member

    Публикаций:
    0
    Регистрация:
    8 май 2007
    Сообщения:
    48
    и кстати пасибо я уже сам сделал знатоки...:
    my_data segment
    text db 'helllo people',0
    my_data ends

    my_stack segment stack ; описание сегмента стека
    dw 32 dup(?) ; резервирование 32 слов для стека
    my_stack ends
    ; Код
    my_commands segment
    assume cs:my_commands, ds:my_data
    begin: mov ax, my_data ; занесение адреса сегмента my_data
    mov ds, ax ; в сегментный регистр ds
    mov ah,02h
    mov cx,25  
    lea di,text
    M:
    mov dl,[di]
    int 21h
    inc di
    loop M
    ; (содержательная часть программы)
    exit: mov ah, 4Ch ; функция завершения программы
    int 21h
    my_commands ends
    end begin ; конец программы, метка
    пасибо всем
     
  11. AndreyATC

    AndreyATC New Member

    Публикаций:
    0
    Регистрация:
    16 май 2007
    Сообщения:
    60
    Axotnik
    Во-первых вопрос к тебе!
    Что конкретно ты не понял?
    на твои оба вопроса в топе уже дано ответили!
    Во-вторых зачем оно те надо? запись напрямую в видеопамять нужна лишь при выводе текста в цикле? ибо так быстрее.