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

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

  1. Mikl_

    Mikl_ New Member

    Публикаций:
    0
    Регистрация:
    14 ноя 2006
    Сообщения:
    907
    Tanya
    Ну вот, уже лучше! А теперь код приведи (не забудь оформить тегами {code})
     
  2. Tanya

    Tanya New Member

    Публикаций:
    0
    Регистрация:
    20 июн 2008
    Сообщения:
    4
    Mikl__

    Код (Text):
    1. .MODEL TINY
    2. .CODE
    3. .486
    4. ORG 100h
    5. Start:
    6. ;***********************************************************************
    7.      push    0f000h
    8.      pop     es
    9.      mov     al,es:[0fffeh]
    10.      cmp     al,0ffh
    11.      je      PC
    12.      cmp     al,0feh
    13.      je      XT
    14.      cmp     al,0fdh
    15.      je      PCJR
    16.      cmp     al,0fch
    17.      je      AT
    18. PC:  mov     ah,09h
    19.      mov     dx,offset mPC
    20.      int     21h
    21.      jmp     bye
    22. XT:  mov     ah,09h
    23.      mov     dx,offset mXT
    24.      int     21h
    25.      jmp     bye
    26. PCJR: mov    ah,09h
    27.      mov     dx,offset mPCJR
    28.      int     21h
    29.      jmp     bye
    30. AT:  mov     ah,09h
    31.      mov     dx,offset mAT
    32.      int     21h
    33. bye: ret
    34.  
    35. ;***********************************************************************
    36. ;data
    37.  mPC db 'Computer type PC','$'
    38.  mXT db 'Computer type XT','$'
    39.  mPCJR db 'Computer type PCjr','$'
    40.  mAT db 'Computer type AT','$'
    41.  
    42. End Start
    4 типа, думаю, достаточно :)
     
  3. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    Tanya
    Ну да, если учесть, что все эти 4 типа давно канули в Лету :) Особо хочется отметить PCjr...
     
  4. Tanya

    Tanya New Member

    Публикаций:
    0
    Регистрация:
    20 июн 2008
    Сообщения:
    4
    crypto гы гы... можно только AT выводить :)
     
  5. Vov4ick

    Vov4ick Владимир

    Публикаций:
    0
    Регистрация:
    8 окт 2006
    Сообщения:
    581
    Адрес:
    МО
    А препод назло всем извлечёт из закромов старенькую ХТшку и проверит =)
     
  6. onSide

    onSide New Member

    Публикаций:
    0
    Регистрация:
    18 июн 2008
    Сообщения:
    476
    в результате
    Код (Text):
    1. printf("Address of LoadLibraryA is : %08X\n", LdLibAddr);
    вылеает
    Код (Text):
    1. Unhandled exception at 0x0012ff79 in MesBoxFind.exe: 0xC0000005: Access violation writing location 0x7c801d77.
    Не понимаю что оно хочет...Чуть выше у меня подобный код для адресса кернела , и там printf с такими же параметрами работает нормально.
    Почему writing ? Я же ничего не записываю...
    Само значение LdLibAddr и есть 7c801d77 и это правильное значение.
     
  7. AntiB

    AntiB New Member

    Публикаций:
    0
    Регистрация:
    23 мар 2007
    Сообщения:
    393
    Помогите пожалуста с задачей.... очень прошу

    Описать класс, который реализовывает указанный ниже тип данных. Класс должен содержать множественное число конструкторов для создания обектов определенного типа (конструктор по умолчанию и с параметрами, конструктор копии) и поданные в таблице операции над обектами классу (плюс обезательно операции присвоения и сравнения) с использованием механизма перегрузки операций. Написать программу, которая демонстрирует работу с обектами этого класса. Программа должна содержать меню для проверки всех методов класса и операции.Организовать выведение и введение данных с помощью классов-потоков сin и cout.

    Ето уже само задание
    "вектор в плоскости" добавления, умножения вектора, на число

    Зарание всем спасибо!
     
  8. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    AntiB
    это не сложное, попробуй сам :)
    Только это одновременно не возможно
     
  9. twgt

    twgt New Member

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    1.494
    Может имеется ввиду консольное меню.
     
  10. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    twgt
    так и надо писать тогда это полностью
    а мож ещё 3Д меню...
    и додумывай что он имел в виду :)
     
  11. AntiB

    AntiB New Member

    Публикаций:
    0
    Регистрация:
    23 мар 2007
    Сообщения:
    393
    Спасибо - уже сам сделал... только проблема с перегрузкой операторов
     
  12. fortunerus

    fortunerus New Member

    Публикаций:
    0
    Регистрация:
    16 июн 2008
    Сообщения:
    15
    Не понимаю чего хочет препод...
    Задача: вывести содержимое текущего каталога диска А в алфавитном порядке (сначала папки, затем файлы).

    Решил задачу, использую досовскую команду DIR, а ему не нравится - хочет видеть прерывания для работы с диском. Так вот каким боком сюда можно приплести int 13h?
     
  13. JCronuz

    JCronuz New Member

    Публикаций:
    0
    Регистрация:
    26 сен 2007
    Сообщения:
    1.240
    Адрес:
    Russia
    fortunerus
    http://www.ctyme.com/intr/int-13.htm
     
  14. fortunerus

    fortunerus New Member

    Публикаций:
    0
    Регистрация:
    16 июн 2008
    Сообщения:
    15
    а можно чуть подробнее? что конкретно использовать?
     
  15. dmsdm

    dmsdm New Member

    Публикаций:
    0
    Регистрация:
    6 ноя 2007
    Сообщения:
    28
    fortunerus

    Может все таки он хочен не int 13 а функции ДОС для поиска файлов? int 13 слишком громоздко будет, надо будет разбираться со структурой FAT, а твое с DIR слишком простое..
     
  16. fortunerus

    fortunerus New Member

    Публикаций:
    0
    Регистрация:
    16 июн 2008
    Сообщения:
    15
    А если все таки 13-м? В корневом каталоге показывается содержимое подкаталогов?
     
  17. dmsdm

    dmsdm New Member

    Публикаций:
    0
    Регистрация:
    6 ноя 2007
    Сообщения:
    28
    fortunerus

    http://www.frolov-lib.ru/books/bsp/v19/ch2.html
     
  18. d_bosh

    d_bosh New Member

    Публикаций:
    0
    Регистрация:
    27 июл 2008
    Сообщения:
    1
    Композиция арифметических функций, заданных характеристическими таблицами.
    поседовтельная интепретация исходных таблиц.

    первая таблица

    x1| x2 | x3 | y1
    ------------------
    0 | 0 | 0 | 0
    0 | - | 0 | 0
    0 | 1 | 1 | 1
    1 | - | 0 | 2
    1 | 0 | - | 2
    1 | 1 | 1 | 3

    вторая таблица

    x2| x3 | x4 | X5 | y2
    -----------------------
    1 | - | 0 | 1 | 0
    0 | 1 | - | 1 | 1
    0 | 0 | - | - | 2

    Нужно получить в результате таблицу содержащую композицию этих двух функций.

    y1 | y2 | Yрез
    --------------------
    | |
    | |


    где Yрез =f(y1,y2)=f(f1(x1,x2,x3),f2(x2,x3,x4,x5))
    нужно реализовать на C
     
  19. S4urp8n

    S4urp8n New Member

    Публикаций:
    0
    Регистрация:
    28 июл 2008
    Сообщения:
    30
    а что за наука изучает такое? многозначная логика?
     
  20. S4urp8n

    S4urp8n New Member

    Публикаций:
    0
    Регистрация:
    28 июл 2008
    Сообщения:
    30
    могу помочь только небольшим недоделанным куском кода на VS C++ 2005 EE где нужно заполнить массив iResTable иниализированный 0-ми (каким-то неизвестным мне способом, кстати если кто-нибудь напишет алгоритм вычисления этой композиции (суперпозиции) то я смогу сам написать код)

    Код (Text):
    1. #include "stdafx.h"
    2. #include "conio.h"
    3. #include "iostream"
    4. using namespace std;
    5. int _tmain(int argc, _TCHAR* argv[])
    6. {
    7.     int iTable1[6][4]={{0,0,0,0},
    8.                       {0,-1,0,0},
    9.                       {0,1,1,1},
    10.                       {1,-1,0,2},
    11.                       {1,0,-1,2},
    12.                       {1,1,1,3}};
    13.  
    14.     int iTable2[3][5]={{1,-1,0,1,0},
    15.                        {0,1,-1,1,1},
    16.                        {0,0,-1,-1,2}};
    17.  
    18.     int iResTable[2][3]={{0,0,0},
    19.                          {0,0,0}};
    20.     ////////////////////////////////
    21.     //здесь надо расчитать и заполнить iResTable
    22.     ////////////////////////////////
    23.     for (int i=0;i<2;i++)
    24.     {  
    25.         for (int j=0;j<3;j++)
    26.         cout<<"["<<iResTable[i][j]<<"]";
    27.     cout<<endl;
    28.     }
    29.     getch();
    30.     return 0;
    31. }