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

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

  1. _SaNitAr

    _SaNitAr New Member

    Публикаций:
    0
    Регистрация:
    8 ноя 2006
    Сообщения:
    68
    apes
    http://jtdigest.narod.ru/kollection/ut88/uroki.htm
     
  2. Freeman

    Freeman New Member

    Публикаций:
    0
    Регистрация:
    10 фев 2005
    Сообщения:
    1.385
    Адрес:
    Ukraine
    неправильно понял. то что ты видешь в консольке висит начиная с этого адреса в памяти
     
  3. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    Хм просто копируй память, rep movs.
    2 пункт лишний, символ затрется при копировании.
    Нет, это адрес видеопамяти. Можно работать напрямую, минуя BIOS.
     
  4. verto

    verto New Member

    Публикаций:
    0
    Регистрация:
    27 дек 2006
    Сообщения:
    7
    так я не знаю для чего каждая переменная, может ты поможешь?
     
  5. q_q

    q_q New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2003
    Сообщения:
    1.706
    verto
    Тебе выделили слово char, намекая, что переменные занимают байт, а программа пытается разместить в них два байта.
     
  6. verto

    verto New Member

    Публикаций:
    0
    Регистрация:
    27 дек 2006
    Сообщения:
    7
    так только в этом проблема?
     
  7. zen1t

    zen1t New Member

    Публикаций:
    0
    Регистрация:
    9 янв 2007
    Сообщения:
    1
    Люди помагите разобраться с деревянным МП К580ВМ80, необходимо из массива 15 , 2- х байтных чисел, найти среднее арифметическое всех чисел по модулю, и отсортировать четные по возрастанию, со знаком!
     
  8. _SaNitAr

    _SaNitAr New Member

    Публикаций:
    0
    Регистрация:
    8 ноя 2006
    Сообщения:
    68
    МП К580ВМ80
    zen1t

    http://jtdigest.narod.ru/kollection/ut88/uroki.htm
    фсе что могу за подбитые танки.
     
  9. js0n

    js0n New Member

    Публикаций:
    0
    Регистрация:
    18 янв 2007
    Сообщения:
    4
    Всем привет. Вот есть пару вопросов и помощ в написании небольшой программки:

    Какая функция (её номер) прерывания 21Н будет вызвана в результате работы следующего фрагмента программы?

    Код (Text):
    1. Mov ax,3142h
    2. Mov bx,357h
    3. Mov cx,34h
    4. Mov dx,21h
    5. Int 21h
    Какое значение регистра bx будет после выполнения кода:

    Код (Text):
    1. Mov bx,10h
    2. Mov cx,5
    3. Ml: add bx,cx
    4. Cmp bx,25
    5. Jc ml
    6. Sub bx,2
    7. Loop ml
    Какое значение регистра bx будет после выполнения кода:

    Код (Text):
    1. Mov bx,11h
    2. Mov cx,9
    3. Ml: xor bx,cx
    4. Cmp bx,15
    5. Js ml
    6. Sub bx,3
    7. Loop ml
    Написать подпрограмму для вычисления по формуле:
    X=(A-(B+C))*222+357
    Где Х – двойное слово, B – слово, А и С – байт. Операнды и результаты разместить в сегменте памяти данных. Все операнды – целые числа без знака. Получение данных – через стек, возвращение – через память. Предусмотреть коррекцию вершины стека в подпрограмме.


    Надеюсь на вашу помощь!
     
  10. Freeman

    Freeman New Member

    Публикаций:
    0
    Регистрация:
    10 фев 2005
    Сообщения:
    1.385
    Адрес:
    Ukraine
    3142h
    bx=1ah
    bx=0dh
    программу лень песать
     
  11. PaCHER

    PaCHER New Member

    Публикаций:
    0
    Регистрация:
    25 мар 2006
    Сообщения:
    852
    Тесты решаем :)
    31h

    Int21-31 - Terminate & Stay Resident (TSR). Вход: ah=31, al=код возврата, dx=станицы памяти для резервирования.

    СТУДЕНТАМ: Скачайте атач по ДОСУ и будет вам щястье. Все ответы на вопросы.
     
  12. js0n

    js0n New Member

    Публикаций:
    0
    Регистрация:
    18 янв 2007
    Сообщения:
    4
    Большое спсибо.

    Напишите пожалйсто программку, просто очень уж надо и времени только до завтрашнего утра
     
  13. js0n

    js0n New Member

    Публикаций:
    0
    Регистрация:
    18 янв 2007
    Сообщения:
    4
    31h и 3142h - это разные значения ?

    з.ы. в ассемблере совсем ничего не понимаю =(
     
  14. PaCHER

    PaCHER New Member

    Публикаций:
    0
    Регистрация:
    25 мар 2006
    Сообщения:
    852
    Вход: ah=31, al=код возврата
    Функция 31
     
  15. PaCHER

    PaCHER New Member

    Публикаций:
    0
    Регистрация:
    25 мар 2006
    Сообщения:
    852
    ;
    .data
    x dd 0
    b dw 0
    a db 0
    c db 0
    .code
    xor eax,eax
    movzx word ptr eax,b
    add eax,c
    movzx byte ptr edx,a
    xchg eax,edx
    sub eax,edx
    imul eax,eax,222
    add eax,357;<- результат в EAX
     
  16. js0n

    js0n New Member

    Публикаций:
    0
    Регистрация:
    18 янв 2007
    Сообщения:
    4
    2 PaCHER респект
    Спасибо тебе огромное !!!
     
  17. lexer

    lexer New Member

    Публикаций:
    0
    Регистрация:
    9 июл 2006
    Сообщения:
    25
    все прерывания bios,dos кому надо:

    файл почему-то не аттачится, скинул сюда:
    http://slil.ru/23864324
     
  18. PaCHER

    PaCHER New Member

    Публикаций:
    0
    Регистрация:
    25 мар 2006
    Сообщения:
    852
    я в #151 посте скачай аттач
     
  19. lexer

    lexer New Member

    Публикаций:
    0
    Регистрация:
    9 июл 2006
    Сообщения:
    25
    там только описание регистров.
     
  20. Xabar

    Xabar New Member

    Публикаций:
    0
    Регистрация:
    8 окт 2006
    Сообщения:
    4
    Резидент
    Здравствуйте!
    Задача: резидентная прграмма под дос, которая отслеживает нажатие какой-либо комбинации клавиш(какой не имеет значения) и псоле этого изменяет все введенные символы на символы противоположного языка(Н-р набрали кгы нажимаем комбинацию клавиш и получаем rus). Как это реализовать?