Студентам с вопросами о лабораторных работах сюда

Тема в разделе "WASM.BEGINNERS", создана пользователем IceStudent, 11 ноя 2006.

  1. CaptainRioNew

    CaptainRioNew New Member

    Публикаций:
    0
    Регистрация:
    23 мар 2021
    Сообщения:
    2
    Что сюда нужно добавить чтобы он выводил на экран нормальные числа. Мне нужно A=88+1-18=71, а получается...просто 1, пробовал с однозначными числами типо: A=8+1-4=4 и получалось правильно, как только перешел на двузначные начались проблемы
    Код (ASM):
    1. org 100h
    2. ; example for addition and substraction
    3. .data
    4. a db 0ah,0dh,"enter 1st no :$"
    5. b db 0ah,0dh,"enter 2nd no : $"
    6. d db 0ah,0dh,"enter 3nd no : $"
    7. c db 0ah,0dh,"result : $"
    8. .code
    9. mov ax,@data
    10. mov ds,ax
    11.  lea dx,a
    12.     mov ah,09h
    13.     int 21h
    14.     mov ah, 01
    15.     int 21h
    16.     lea  dl, ah ;
    17.     int 21h
    18.     mov bl,al
    19.     lea dx,b
    20.     mov ah, 09h
    21.     int 21h  
    22.     mov ah,01
    23.     int 21h  
    24.     lea  dl, ah    ;
    25.     int 21h
    26.     mov bh,al
    27.      lea dx,d
    28.     mov ah,09h
    29.     int 21h
    30.    mov ah, 01
    31.     int 21h
    32.     lea  dl, ah    ;
    33.     int 21h
    34.     mov cl,al
    35.     sub bh, 30h
    36.     sub bl, 30h
    37.     sub cl, 30h
    38.    lea dx,c
    39.     mov ah, 09h
    40.     int 21h  
    41.     add bh,bl
    42.     sub bh,cl
    43.     add bh, 30h  
    44.     mov dl,bh
    45.     mov ah, 02
    46.     int 21h  
    47.     ret
     

    Вложения:

    • dddd.png
      dddd.png
      Размер файла:
      22,3 КБ
      Просмотров:
      280
    Последнее редактирование модератором: 24 мар 2021
  2. Indy_

    Indy_ Well-Known Member

    Публикаций:
    4
    Регистрация:
    29 апр 2011
    Сообщения:
    4.775
    Что бы решить эту лабу нужно открыть справочник по древней системе и написать примитивную последовательность арифметических операций, причём не на блоке существующем математики(те можно напрямую 8087, но нужно через интерфейс дос). Это уже врядле кто то помнит, есть же тема https://wasm.in/threads/studentam-s-voprosami-o-laboratornyx-rabotax-sjuda.7669/

    Для начала хотя бы оформил код в теги те вопрос как следует, а не вскинул сюда решайте, это тут нах никому не нужно. Загуглим через неделю на скольких ресурсах это решили :sarcastic:
     
    M0rg0t нравится это.
  3. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.323
    Как хорошо, что новичков всегда встречает Индий, он всегда очень добр и корректен... хрясь! (лицо треснуло от сарказма)
     
    Мановар нравится это.
  4. M0rg0t

    M0rg0t Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 окт 2010
    Сообщения:
    1.576
    Rel, ну тут я солидарен с Инди целиком и полностью, для студентов и мертвого дос есть отдельная тема/раздел, не надо этого в профильных разделах.
     
  5. CaptainRioNew

    CaptainRioNew New Member

    Публикаций:
    0
    Регистрация:
    23 мар 2021
    Сообщения:
    2
    Код написан, но работает немного некоректно. я вас не понимаю...и...понимать не особо хочу. Просто попросил совета на счёт некорректного вывода на экран. Если что-то не устраивает - удалить статью вам никто не мешает. до скорого
     
  6. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.348
    Точнее, он работает совершенно некорректно. То, что он на односимвольных числах считает правильно - скорее побочный эффект.
     
    Indy_ нравится это.
  7. dushlak

    dushlak New Member

    Публикаций:
    0
    Регистрация:
    19 апр 2021
    Сообщения:
    3
    Добрый день, нужна помощь в написании кода на языке Assembler в MASM32.
    Установить частоту задержки для автоповтора клавиатуры с функция SystemParametersInfo.​
     
  8. Intro

    Intro Active Member

    Публикаций:
    0
    Регистрация:
    29 авг 2009
    Сообщения:
    600
    Вот мне интересно. Можно ли использовать интегрированное видео и встроенное видео в процессоре, как дополнительные сопроцессор? Например, с помощью OpenCL? В играх это может быть например, расчет трассировок геометрии, задаём вектор с лучами и функция возвращает вектор с результатами. В других приложениях ещё что нибудь. В общем основная видеокарта незадейственна.
     
  9. TermoSINteZ

    TermoSINteZ Синоби даоса Команда форума

    Публикаций:
    2
    Регистрация:
    11 июн 2004
    Сообщения:
    3.552
    Адрес:
    Russia
    Intro, можно, почему нет.
     
  10. Intro

    Intro Active Member

    Публикаций:
    0
    Регистрация:
    29 авг 2009
    Сообщения:
    600
    Какие эти функции можно использовать для оперативного копирования рисунков на форму.
    http://www.vsokovikov.narod.ru/New_MSDN_API/Bitmaps/bitmap_func.htm
    Надо сделать дисплей калькулятора, и чтобы полностью независим от шрифтов. Мысля такая, загружаем bmp и копируем в нужный сегмент текущую цифру. Но пока не понял, как это надо сделать.
    Хотя можно что из это использовать.
    https://wasm.in/threads/vraschajuschijsja-tor.31989/
    Блин, там очень низкий фасм, ладно разберусь как нибудь.
     
  11. Thetrik

    Thetrik UA6527P

    Публикаций:
    0
    Регистрация:
    25 июл 2011
    Сообщения:
    875
    Intro, BitBlt, MaskBlt, StretchBlt, SetDiBitsTodevice, StreatchDiBitsTodevice, AlphaBlend
    А зачем делать независим от шрифтов? Если боишься отсутствие шрифта можешь внедрить шрифт в приложение.
     
  12. Intro

    Intro Active Member

    Публикаций:
    0
    Регистрация:
    29 авг 2009
    Сообщения:
    600
    Thetrik, при реализации edit-ом есть проблемы, это шрифты, точки, фокус надо как блокировать и сами символы не стандартные, у меня же эмулятор МК-61, там цифры abcdef по другому показаны и их всего надо 16, а не 256. Так что индикатор лучше как то по другому сделать, думаю лучше просто копировать в знакоместо нужный рисунок.
    масм там, не разглядел.
     
  13. Thetrik

    Thetrik UA6527P

    Публикаций:
    0
    Регистрация:
    25 июл 2011
    Сообщения:
    875
    Intro, все эти проблемы легко обходятся. Ну если просто вывод нужен нескольких нестандартных символов то через битмап проще будет.
     
  14. Intro

    Intro Active Member

    Публикаций:
    0
    Регистрация:
    29 авг 2009
    Сообщения:
    600
    Не пойму, как скопировать HBITMAP в HBITMAP? Функция BitBlt требует HDC. Тогда как получить HDC из HBITMAP?
     
  15. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.348
    Код (C):
    1.  
    2. /*
    3.     Копирует битмап srcBitmap размером size в точку pt на битмапе destBitmap.
    4. */
    5. void CopyBitmap (HBITMAP destBitmap, const POINT* pt, HBITMAP srcBitmap, const SIZE* size)
    6. {
    7.     HDC destDC, srcDC;
    8.     HGDIOBJ tmpBitmap1, tmpBitmap2;
    9.  
    10.     destDC = CreateCompatibleDC (NULL);
    11.     tmpBitmap1 = SelectObject (destDC, destBitmap);
    12.  
    13.     srcDC = CreateCompatibleDC (NULL);
    14.     tmpBitmap2 = SelectObject (srcDC, srcBitmap);
    15.  
    16.     BitBlt (destDC, pt->x, pt->y, size->cx, size->cy, srcDC, 0, 0, SRCCOPY);
    17.  
    18.     SelectObject (srcDC, tmpBitmap2);
    19.     DeleteDC (srcDC);
    20.  
    21.     SelectObject (destDC, tmpBitmap1);
    22.     DeleteDC (destDC);
    23. }
    24.  
     
  16. Intro

    Intro Active Member

    Публикаций:
    0
    Регистрация:
    29 авг 2009
    Сообщения:
    600
    Можно ли русский считать международным, и писать комментарии к коду, именно на русском? Говорят можно только на английском. Правда ещё китайцы подтянулись. У китайцев иероглифы, а значит им нельзя, не надо было отказываться в своё время от кириллице.
    Реально такую тему считал, энглиш против рашен, а где китайцы, чо, ты кто? Китаец.
    Чёрт. Если бы у них была кириллица..., но у них, хреновы иероглифы. Да уж, тайвань давно уже был бы, у тех, у кого есть кириллица.
    Оптимизация всегда рулит, боже как же я ненавижу пограмистов, которые понятие не имеют о об оптимизации.
     
  17. Intro

    Intro Active Member

    Публикаций:
    0
    Регистрация:
    29 авг 2009
    Сообщения:
    600
    Какие флаги надо задать для TRACKBAR, чтобы ползунок был прямоугольным, а не корабликом?
    Не так.
    ._
    | |
    .V
    А вот так надо.
    ._
    | |
    .--
    В примере мелкософта ползунок именно такой.
     
  18. Intro

    Intro Active Member

    Публикаций:
    0
    Регистрация:
    29 авг 2009
    Сообщения:
    600
    Кто знает, как должна сортировка реагировать на пустые и нулевые строки? По мне в конец списка отправлять, как-то надо реагировать, а то у меня сортировки зависала. А во обще, это где-то в соглашениях описано?
    ЗЫ
    Я понял. Надо сначала, прежде чем пойдёт в рекурсивную функцию, переместить их в конец списка. А в функцию сортировки передать размер или конечный указатель, так чтобы не видно было.
     
    Последнее редактирование: 12 янв 2023
  19. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.348
    Пустая строка "меньше" любой другой строки.
     
  20. Intro

    Intro Active Member

    Публикаций:
    0
    Регистрация:
    29 авг 2009
    Сообщения:
    600
    rmn, да! Я понял, сейчас все пустые и нулевые строки сгоняются в начало(правда нулевые и пустые не сортируются), это разумно, т.к легче их удалить из списка.