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

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

  1. salaga

    salaga New Member

    Публикаций:
    0
    Регистрация:
    26 май 2007
    Сообщения:
    14
    Во теперь понял спасибо
     
  2. salaga

    salaga New Member

    Публикаций:
    0
    Регистрация:
    26 май 2007
    Сообщения:
    14
    а как насчет команды TEST
     
  3. kush

    kush New Member

    Публикаций:
    0
    Регистрация:
    24 май 2007
    Сообщения:
    46
    TEST вроде отличается от AND лишь сохранением первого операнда
     
  4. Beowulf

    Beowulf New Member

    Публикаций:
    0
    Регистрация:
    12 апр 2007
    Сообщения:
    20
    как посчитать при

    var_a dw 1 ;переменные в уравнении
    var_b dw 1
    var_c dw 1
    var_x dw ?
    var_y dw ?

    var_x находится по ходу программы.

    надо посчитать

    var_y = var_a*var_x*var_x + var_b*var_x + var_c

    и в зависимости от знака var_y (-,0,+) переключать светодиоды.
     
  5. kush

    kush New Member

    Публикаций:
    0
    Регистрация:
    24 май 2007
    Сообщения:
    46
    Beowulf
    при заданных тобой a,b,c уравнение станет y = x*(x+1).
    тогда при x=0,-1: y = 0
    иначе: y > 0
     
  6. l_inc

    l_inc New Member

    Публикаций:
    0
    Регистрация:
    29 сен 2005
    Сообщения:
    2.566
    kush
    Вообще-то выражение примет вид x^2+x+1. И при этом его значение будет на множестве действительных чисел всегда положительно. Это во-первых.
    Кто сказал, что имеются в виду только целые решения? Для Вашего варианта (y = x*(x+1)) значение y для x-ов между нулём и единицей отрицательно. Это во-вторых.
    И наконец в-третьих, вряд ли имелись в виду фиксированные значения коэффициентов.
     
  7. kush

    kush New Member

    Публикаций:
    0
    Регистрация:
    24 май 2007
    Сообщения:
    46
    l_inc

    плин, точно.

    а вы знаете число с плавающей точкой размером 2 байта (конечно если это не half_float видеокарты nvidia) ?
     
  8. l_inc

    l_inc New Member

    Публикаций:
    0
    Регистрация:
    29 сен 2005
    Сообщения:
    2.566
    kush
    Если честно, то о размере выбора вариантов чисел с плавающей точкой я не подумал. Но мало ли... вариантов кроме half_float еще достаточно: может Beowulf работу с ними руками организует, а может где-нибудь "по ходу программы" размеры чисел будут расширены :).
    P.S. Признаю: чайник. Судорожно полез копаться по справке по fpu.
     
  9. kush

    kush New Member

    Публикаций:
    0
    Регистрация:
    24 май 2007
    Сообщения:
    46
    l_inc
    Не думаю, что beowulf параллельно задали писать библиотеку для работы с полудробными числами.

    beowulf
    С учетом замечаний l_inc: y = x*x + x + 1.
    Но тогда, если x - целое, получается сильно легкое решение: y > 0.
     
  10. Headerx

    Headerx Moore

    Публикаций:
    0
    Регистрация:
    2 янв 2007
    Сообщения:
    64
    Адрес:
    Atyrau
    вопрос
    что делает эта инструкция, ну что происходит? куда что копируется какие регистры изменяют свое значение: MOV DWORD PTR DS:[XXXXXXXXH], EAX
    после DS стоит двоеточие что это за оператор?
     
  11. NoResponse

    NoResponse New Member

    Публикаций:
    0
    Регистрация:
    28 дек 2005
    Сообщения:
    89
    эта инструкция запишет значение регистра EAX по адресу [XXXXXXXXH] в сегменте DS
    вообще в данном случае можно написать MOV [XXXXXXXXH], EAX, так как по дефолту для EAX сегмент и так в DS, а не в ES, SS...
     
  12. Headerx

    Headerx Moore

    Публикаций:
    0
    Регистрация:
    2 янв 2007
    Сообщения:
    64
    Адрес:
    Atyrau
    NoResponse
    понятно спасибо
     
  13. Calich

    Calich New Member

    Публикаций:
    0
    Регистрация:
    4 июн 2007
    Сообщения:
    3
    Вопрос
    Доброго времени суток, господа.

    Не могли бы вы мне помочь с переводом двух следующих программ на язык i8080?

    Первая
    Код (Text):
    1. /Инициализируем порт передающего компьютера
    2.     mov АН,0h         ; Функция инициализации
    3.     mov AL, 1110111b    ; 9600 бод, 2 стол-бита, 8 байт
    4.     mov DX, 1       ; COM2
    5.     int 14h         ; вызов BIOS
    6. /Пошлем в цикле 10 байт
    7.         mov CX, 10      ; Число передаваемых байтов
    8.         mov AL, 40h     ; передаваемый байт
    9. snd:      mov AH, 01h       ;Функция передаци
    10.       mov DX, 1         ;COM2
    11.       int 14h           ; Вызов BIOS
    12.       loop snd          ; Цикл
    Вторая
    Код (Text):
    1. /Инициализируем порт принимающего компьютера
    2.     mov АН,0h         ; Функция инициализации
    3.     mov AL, 1110111b    ; 9600 бод, 2 стол-бита, 8 байт
    4.     mov DX, 1       ; COM2
    5.     int 14h         ; вызов BIOS
    6. /Пошлем в цикле 10 байт
    7.            mov CX, 10       ; Число передаваемых байтов
    8. rsv:      mov AH, 02h       ;Функция передаци
    9.       mov DX, 1         ;COM2
    10.       int 14h           ;вызов BIOS
    11.       cmp AH, 0     ; Байт пришел?
    12.       jne rsv           ; Если нет, то повторим попытку
    13.       mov AH,02h        ; Функция выводана экран
    14.       mov DL, AL        ; Принятый байт
    15.            int 21h          ; вызов DOS
    16. loop rsv            ; Цикл
     
  14. Y_Mur

    Y_Mur Active Member

    Публикаций:
    0
    Регистрация:
    6 сен 2006
    Сообщения:
    2.494
    Calich
    Классный вопрос :)))
    Остаётся выяснить что за биос зашит в машину с i8080 и как реализовано подключение к нему com порта?
     
  15. RootKitHunter

    RootKitHunter New Member

    Публикаций:
    0
    Регистрация:
    6 апр 2007
    Сообщения:
    7
    Здравствуйте. Очень нужна помощь.
    Вообщем дело такое, есть программа TestExam, при ее запуске требует логин и пароль, данные имеются: login=f5s284474 password=njaznj92ce .

    Нужно сделать своего рода лоадер, вообщем прога запускает этот самый тест экземен и в две формы вписывает логин и пасс соответственно и затем жмет кнопку "далее".

    Либо, если это возможно заменить логин и пасс на более легкие слова что-то типа login:xakep, password: root (дебагер и криптография (смотрел, там явно все не в открытом виде) у мну на уровне низком сам не смогу прошу вот о помощи у вас).

    Если лоадер , то желательно на делфи. Заодно посмотри как правильно на винапи, msdn курил, так толком ничего и непонял как сделать.

    Помогите пожалуйста, нужно очень срочно :dntknw:

    отпишитесь пожалуйста, если что скину само прогу
     
  16. Calich

    Calich New Member

    Публикаций:
    0
    Регистрация:
    4 июн 2007
    Сообщения:
    3
    Вот это несколько сложно. Там Эмулятор компа "Специалист MX". Знаю, что к COM можно подключится через порты FFF4h...FFF7h. Мне бы в самом простом, общем виде хотя бы код получить, а там уже видно будет.
     
  17. Vov4ick

    Vov4ick Владимир

    Публикаций:
    0
    Регистрация:
    8 окт 2006
    Сообщения:
    581
    Адрес:
    МО
    Calich Можно посоветовать только почитать доку по этой машине. Быстрее будет.
     
  18. vatneg

    vatneg New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2007
    Сообщения:
    1
    Помогите, плз.

    Есть задание - написать, используя winapi программу, которая будет шифровать данные xor'ом из файла, который выбирает пользователь и сохранять в другой файл, который выбирает программа. При этом чтобы была возможность отменять шифрование.
     
  19. Y_Mur

    Y_Mur Active Member

    Публикаций:
    0
    Регистрация:
    6 сен 2006
    Сообщения:
    2.494
    Calich
    как раз и проблематично поскольку задачка сильно машинозависима
    и система команд специфичная и архитектура. Покопай старые журналы "Моделист-Конструктор" там были статьи про специалист, наверняка в его ПЗУшке прошиты какие нибудь подпрограммы для сом порта, но они стопудово не похожи на АйБиЭм-ный биос.
    В аттаче макросы и подпрограммы для работы с мышью через сом порт без использования БИОС (но IBM архитектура)
     
  20. Calich

    Calich New Member

    Публикаций:
    0
    Регистрация:
    4 июн 2007
    Сообщения:
    3
    Огромное спасибо за ссылки. Теперь знаю, где искать.