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

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

  1. sandric

    sandric New Member

    Публикаций:
    0
    Регистрация:
    24 авг 2008
    Сообщения:
    1
    Мне на курсовик по построению трансляторов нужно сгенерировать код, максимально похожий на ген. транслятором Borland C++.

    Прога:

    class c1{
    public : int f1(){};
    };

    int main(int argc, char* argv[])
    {
    c1 cc;
    cc.f1();

    c1 ccc;
    ccc.f1();

    return 0;
    }

    асм. код:

    Вопрос : адрес обьекта класса, созданного в main занимает всегда 8 байт? В дизасме віводит, что каждій раз, когда создаеться екземпляр класса, ebp уменьшаеться на 8, причом неважно, пустой класс, или с большим количеством функций.

    А ещо после описания мейна, идёт описание функций - членов класса - так и должно быть, что уже после мейна?

    Спасибо.

    З.Ы. извините, не знаю, как скопировать текст из билдеровского CPU Viewer. Если кто знает, как сиё действие совершить на 6 версии, напишите, плз.
     
  2. GoldFinch

    GoldFinch New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2008
    Сообщения:
    1.775
    сори за оффтоп, но [​IMG] безусловно жжот))
     
  3. Afroukrainian

    Afroukrainian New Member

    Публикаций:
    0
    Регистрация:
    9 сен 2008
    Сообщения:
    1
    Хелп плз, есть у кого нибудь что нибудь почитать по вируальным прерываниям в Windows? Их структура механизм вызова и т.д., если нет почитать то расскажите хоть ченить про них. Заранее благодарен
     
  4. alena999

    alena999 New Member

    Публикаций:
    0
    Регистрация:
    20 сен 2008
    Сообщения:
    1
    помогите пожалуйста сделать одно задание!!!!оч прошу.....люди!!!!)мне нужно установить биекцию между произвольными множествами (X умножить на Y)в степени z и (X)в степени z умножить на (Y) в степени z
     
  5. Ura2007

    Ura2007 New Member

    Публикаций:
    0
    Регистрация:
    23 сен 2008
    Сообщения:
    5
    Всем привет!
    Вот задачка:1. Дан файл f, компоненты которого являются целыми числами: a) найти количество четных чисел среди компонент; b) найти количество удвоенных нечетных чисел среди компонент; c) найти количество квадратов нечетных чисел среди компонент.
    С ассемблером (под DOS) плохо знаком.Есть реализация задачи на C++. Прошу помощи в реализации на ассемблере. Может есть у кого уже прога на асме.Файл прикрепил!

    Заранее большое спасибо за любую помощь!
     
  6. Ura2007

    Ura2007 New Member

    Публикаций:
    0
    Регистрация:
    23 сен 2008
    Сообщения:
    5
    Ребята помогите пожалуйста((
     
  7. zoolus

    zoolus New Member

    Публикаций:
    0
    Регистрация:
    20 сен 2008
    Сообщения:
    18
    Помогите с реализацией кода шифра вертикальной перестановки, полее подробная информация о теории сдесь:http://www.agentura.ru/press/about/jointprojects/confident/ruskrypto/

    Мне нужно расшифровать текст, если я знаю ключ. Но мне не понятно, как программно реализовать запись данных по столбцам сначало например в восьмой столбец , потом в первый и т.д.

    Я написал цикл, который бы просто записывал данные по порядку по столбцам, где KEY_SIZE - длина ключа, V_SIZE - количество строк и соответственно по сколько символов будет ити запись в столбцы.

    for(j=0;j<KEY_SIZE;j++){
    for(i=0;i<V_SIZE;i++){
    table[j]=str[k];
    k++;
    }
    }

    Пытался делать проверку в цикле, но получатеся реальный бред,не так хорошо я знаю с++. Кто может помогите:)

    for(j=0;j<KEY_SIZE;j++){
    for(i=0;i<V_SIZE;i++){
    if(key[j]>key[i+1]{
    table[j]=str[k];
    k++;
    }
    }
    }
     
  8. max7C4

    max7C4 New Member

    Публикаций:
    0
    Регистрация:
    17 мар 2008
    Сообщения:
    1.203
    ну тут скорее необходимо знание математики. индекс в линейном массиве размером Width * Height можно посчитать так index=i*Width+j. Где i - строка, а j - столбец.
     
  9. DarthCoder

    DarthCoder New Member

    Публикаций:
    0
    Регистрация:
    27 май 2008
    Сообщения:
    17
    Всем привет. Подскажите пожалуйста как можно реализовать алгоритм который будет находить период в двоичной записи числа.
    Например: дано число 1010 - период 10, 110110110 - период 110.
     
  10. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    DarthCoder
    Ну если период такой как вы описали, то можно разбивать число на двойки, тройки и т.д и сравнивать.
     
  11. KeSqueer

    KeSqueer Сергей

    Публикаций:
    0
    Регистрация:
    19 июл 2007
    Сообщения:
    1.183
    Адрес:
    Москва
    требуется на ассемблере? может ли быть так: 010010010 с периодом 010 (т.е. начинаться с нуля)?
     
  12. DarthCoder

    DarthCoder New Member

    Публикаций:
    0
    Регистрация:
    27 май 2008
    Сообщения:
    17
    1) можно на чем угодно, я пойму.
    2) да.
     
  13. KeSqueer

    KeSqueer Сергей

    Публикаций:
    0
    Регистрация:
    19 июл 2007
    Сообщения:
    1.183
    Адрес:
    Москва
    Тогда не понятно будет ли период для byte = 00001010b
    Или длина задается?
     
  14. DarthCoder

    DarthCoder New Member

    Публикаций:
    0
    Регистрация:
    27 май 2008
    Сообщения:
    17
    для 00001010 не будет. Длина произвольная. Если можно так выразиться то необходимо найти количество повторений в двоичной записи.
     
  15. KeSqueer

    KeSqueer Сергей

    Публикаций:
    0
    Регистрация:
    19 июл 2007
    Сообщения:
    1.183
    Адрес:
    Москва
    Запись в ASCII или массив байтов/слов/двойных слов? повторения искать начиная справа или слева?
    Длина записи надо полагать известна?
    Не люблю когда преподы задают задачи, не имеющие однозначно определенного условия.
     
  16. KozzyKoder

    KozzyKoder New Member

    Публикаций:
    0
    Регистрация:
    4 окт 2008
    Сообщения:
    12
    Кто нибудь знает, где можно найти описание и номера функций прерывания 0x80 для Linux? Подойдут таблицы функций для SUSE, ASP, Mandriva? Заранее очень благодарен.
     
  17. DarthCoder

    DarthCoder New Member

    Публикаций:
    0
    Регистрация:
    27 май 2008
    Сообщения:
    17
    Как я то их не люблю, вы бы уважаемый KeSqueer только знали=). И почему в универах так часто преподают люди которые не программируют уже, еще или вообще? И зачем эти задачи которые в реальной жизни никогда(почти) не пригодятся?
     
  18. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    DarthCoder
    Задача элементарная, пишется на раз, не понравится преподу напишешь ещё и всё делов.
    Совсем народ обленился.
     
  19. 8_rpamm

    8_rpamm New Member

    Публикаций:
    0
    Регистрация:
    8 окт 2008
    Сообщения:
    4
    всем привет!!!
    вообщем незнаю каким образом на ассемблере описать логарифм и експаненту в степени n
    народ подскажите плиз!
     
  20. nobodyzzz

    nobodyzzz New Member

    Публикаций:
    0
    Регистрация:
    13 июл 2005
    Сообщения:
    475
    8_rpamm
    http://wasm.ru/article.php?article=edfpu02#6