Важная информация
Показано с 1 по 7 из 7

Тема: asm для начинающих

  1. #1 asm для начинающих 
    Новичок
    Регистрация
    18.08.2018
    Сообщений
    1
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а) в 0 сообщениях
    очень много вопросов

    Assembler Code:
    1. CSEG segment
    2. assume cs:CSEG, ds:CSEG, es:CSEG, ss:CSEG
    3. org 100h
    4. ;Начало
    5. Begin: mov ax,3D00h
    6. mov dx,offset File_name
    7. int 21h
    8. jc Error_file
    9. mov Handle,ax
    10. mov bx,ax
    11. mov ah,3Fh
    12. mov cx,0FDE8h
    13. mov dx,offset Buffer
    14. int 21h
    15. mov ah,3Eh
    16. mov bx,Handle
    17. int 21h
    18. mov dx,offset Mess_ok
    19. Out_prog:
    20. mov ah,9
    21. int 21h
    22. int 20h
    23. Error_file:
    24. mov dx,offset Mess_error
    25. jmp Out_prog
    26. ;=== Переменные ===
    27. Handle dw 0
    28. Mess_ok db 'Файл загружен в память! Смотрите в отладчике!$'
    29. Mess_error db 'Не удалось открыть файл '
    30. ;Будем читать этот файл:
    31. File_name db 'c:\msdos.sys',0,'!$'
    32. Buffer equ $
    33. CSEG ends
    34. end Begin

    почему тасм не понимает переменную HANDLE?
    Последний раз редактировалось >Quiet Snow<; 20.08.2018 в 17:17. Причина: Теги
    Ответить с цитированием  
     

  2. #2  
    Супер модератор Аватар для >Quiet Snow<
    Регистрация
    11.04.2011
    Адрес
    Планета земля
    Сообщений
    3,931
    Сказал(а) спасибо
    1,842
    Поблагодарили 982 раз(а) в 840 сообщениях
    Записей в блоге
    1
    Цитата Сообщение от mishgan Посмотреть сообщение
    почему тасм не понимает переменную HANDLE?
    В листинге что написано?
    Обучение прикладному программированию(по skype), качественно, недорого, 18+, вопросы в личку.
    «Если вы ничего не сделаете, я уверяю вас, ничего и не произойдёт» © Жак Фреско
    Ограниченно модерирую.
    Ответить с цитированием  
     

  3. #3  
    Admin
    Регистрация
    09.04.2014
    Сообщений
    1,219
    Сказал(а) спасибо
    778
    Поблагодарили 491 раз(а) в 404 сообщениях
    Цитата Сообщение от mishgan Посмотреть сообщение
    очень много вопросов
    для вставления кода есть специальная линейка воспользуйтесь ей, уважайте тех кто вам хочет помочь.
    Ответить с цитированием  
     

  4. #4  
    Профи Аватар для rrrFer
    Регистрация
    01.08.2013
    Сообщений
    561
    Сказал(а) спасибо
    34
    Поблагодарили 249 раз(а) в 164 сообщениях
    Цитата Сообщение от mishgan Посмотреть сообщение
    почему тасм не понимает переменную HANDLE?
    Потому что твой код не для TASM.
    Чтобы исопльзовать переменную - надо сначала объявить ее в сегмента данных и указать ее тип там же.
    А у вас..., я извиняюсь, какого типа переменная Handle?

    Tasm работает под DOS, насколько я понимаю и в Windows запускается в режиме совместимости. К WinAPI и, следственно, хэндлу окна, приложения он обращаться не может.
    [Ссылки могут видеть только зарегистрированные пользователи. ] // программирование на Prolog, Erlang, C++
    Ответить с цитированием  
     

  5. Пользователь сказал cпасибо:

    Free Admin (21.08.2018)

  6. #5  
    Супер модератор Аватар для >Quiet Snow<
    Регистрация
    11.04.2011
    Адрес
    Планета земля
    Сообщений
    3,931
    Сказал(а) спасибо
    1,842
    Поблагодарили 982 раз(а) в 840 сообщениях
    Записей в блоге
    1
    Цитата Сообщение от rrrFer Посмотреть сообщение
    К WinAPI и, следственно, хэндлу окна, приложения он обращаться не может.
    Можно на TASM-е писать виндовое. Давно ещё тестил, лет 15 назад. Но лучше, конечно, брать MASM или FASM.
    Очень странно, что человек не может заглянуть в листинг, там ему подробно напишут что за ошибка и с чем она
    связана.
    Обучение прикладному программированию(по skype), качественно, недорого, 18+, вопросы в личку.
    «Если вы ничего не сделаете, я уверяю вас, ничего и не произойдёт» © Жак Фреско
    Ограниченно модерирую.
    Ответить с цитированием  
     

  7. Пользователь сказал cпасибо:

    Free Admin (21.08.2018)

  8. #6  
    Профи Аватар для rrrFer
    Регистрация
    01.08.2013
    Сообщений
    561
    Сказал(а) спасибо
    34
    Поблагодарили 249 раз(а) в 164 сообщениях
    Цитата Сообщение от >Quiet Snow< Посмотреть сообщение
    Можно на TASM-е писать виндовое
    Что и винапи использовать получалось?
    [Ссылки могут видеть только зарегистрированные пользователи. ] // программирование на Prolog, Erlang, C++
    Ответить с цитированием  
     

  9. #7  
    Супер модератор Аватар для >Quiet Snow<
    Регистрация
    11.04.2011
    Адрес
    Планета земля
    Сообщений
    3,931
    Сказал(а) спасибо
    1,842
    Поблагодарили 982 раз(а) в 840 сообщениях
    Записей в блоге
    1
    Цитата Сообщение от rrrFer Посмотреть сообщение
    Что и винапи использовать получалось?
    Ну да, тогда ещё под виндой не кодил, но пару API проверил - работало. Это вроде был TASM 4 версии,
    подробностей не помню. Помню что у меня ещё была 98-я винда(хотя уже пользовались XP во всю ) и
    тестил на ней.
    Обучение прикладному программированию(по skype), качественно, недорого, 18+, вопросы в личку.
    «Если вы ничего не сделаете, я уверяю вас, ничего и не произойдёт» © Жак Фреско
    Ограниченно модерирую.
    Ответить с цитированием  
     

Информация о теме
Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Литература для начинающих
    от TonyR в разделе Общие вопросы программирования
    Ответов: 0
    Последнее сообщение: 28.05.2015, 14:03
  2. Язык для начинающих Бегин
    от pingvin в разделе Разработки на C/C++
    Ответов: 47
    Последнее сообщение: 17.12.2011, 02:47
  3. Рассылка QBASIC для начинающих
    от Konstantin Shcherba в разделе Архив
    Ответов: 0
    Последнее сообщение: 24.11.2010, 19:52
  4. Задачи для начинающих
    от BukTop2009 в разделе QBasic
    Ответов: 1
    Последнее сообщение: 23.11.2010, 00:39
Ваши права
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •