1. Если вы только начинаете программировать на ассемблере и не знаете с чего начать, тогда попробуйте среду разработки ASM Visual IDE
    (c) на правах рекламы
    Скрыть объявление

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

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

  1. Elena

    Elena New Member

    Публикаций:
    0
    Регистрация:
    5 ноя 2009
    Сообщения:
    4
    С++ Builder 6
    Не могу найти на вкладке Internet компоненты TServerSocket и TClientSocket, есть только TcpClient, TcpServer, UdpSoket. Подскажите пожалуйста, в какой версии С++ Builder есть эти компоненты, и ссылку по которой можно скачать эту версию
     
  2. Elena

    Elena New Member

    Публикаций:
    0
    Регистрация:
    5 ноя 2009
    Сообщения:
    4
    Разобралась сама.
    Просто переустановила С++ Builder 6

     
  3. Klasonik

    Klasonik New Member

    Публикаций:
    0
    Регистрация:
    6 ноя 2009
    Сообщения:
    5
    .model small
    .stack
    .186

    .data

    stri db "abcdefghijklmnop,$"
    x db 20
    y db 10

    .code
    main:
    mov ax,03
    int 10h

    mov ah,2
    mov dh,y
    mov dl,x
    mov bh,0
    int 10h

    mov al,'#'
    int 16h

    mov ax,4c00h
    int 21h

    end main



    в тасме делаю экзешник
    echo off

    C:\TASM\BIN\tasm /m C:\TASM\lab1.asm
    C:\TASM\BIN\tlink /x C:\TASM\lab1.obj
    pause

    все компилируется но
    Все компилируется, но при запуске выдается ошибка
    The NTVDM CPU has encountered an illegal instruction.
    что исправить подскажите пожалуйста!!)))
     
  4. CrazyFun

    CrazyFun New Member

    Публикаций:
    0
    Регистрация:
    26 сен 2005
    Сообщения:
    129
  5. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    186 и исправить. У него несовместимая система команд с x86, если мой склероз меня не обманывает.
     
  6. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    2.975
    Обманывает, совместима, но ради очистки совести стоит поставить .286
     
  7. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    2.975
    Klasonik
    Рискну предположить КАК должна выглядеть твоя программа
    Код (Text):
    1. .model small
    2. .stack
    3. .186 ;<-- лучше поставить .286 в этом режиме поддерживается больше команд
    4. .data                
    5. x db 20
    6. y db 10
    7. .code                
    8. main:
    9. mov ax,@data    ;<-- для exe под DOS эти две строки обязательны, иначе вместо данных
    10. mov ds,ax     ; в данном случае X и Y получаешь хз что и наверное в этом была ошибка
    11.   mov ax,03            ;<-- очищаешь экран
    12. int 10h
    13. mov ah,2            ;<-- устанавливаешь курсор на позицию 20, 10
    14. mov dh,y            
    15. mov dl,x
    16. mov bh,0
    17. int 10h
    18. a1:   mov ah,1 ;<-- наверное должно быть проверяем наличие код от клавиатуры
    19. int 16h
    20. cmp al,'#'         ;<-- ждем пока пользователь не нажмет на символ "#"
    21. jnz a1
    22. mov ah,4Ch      ;<-- если нажали на "#", тогда выходим из программы
    23. int 21h
    24. end main
     
  8. Klasonik

    Klasonik New Member

    Публикаций:
    0
    Регистрация:
    6 ноя 2009
    Сообщения:
    5
    спсибо большое)разобрался)
     
  9. Luna

    Luna New Member

    Публикаций:
    0
    Регистрация:
    7 ноя 2009
    Сообщения:
    288
    имеется запись длной m, которая начинается и заканчивается пробелом..причём пробелы могут быть и внутри записи... надо написать программу вывода текста между последним и предпоследним пробелами..
    при решении начинаю отсчёт с конца строки(последнего пробела) в обратную сторону до предпоследнего пробела...не знаю как оформить
    for(i=m;i="_";i--)
     
  10. Noga

    Noga New Member

    Публикаций:
    0
    Регистрация:
    10 окт 2008
    Сообщения:
    92
    Luna

    Указатель на конец строки и сравнивать с пробелом.
    while(--pointer)
     
  11. MEPOX

    MEPOX New Member

    Публикаций:
    0
    Регистрация:
    15 авг 2008
    Сообщения:
    267
    Контроша по информатике
    4)Для ремонта была закуплена краска белая, синяя, коричневая. Израсходовали одинаковое количество банок белой и синей краски. Сообщение о том, что закончилась белая краска несёт 2 бита информации. Синей краски израсходовали 8 банок. Сколько банок коричневой краски израсходовали на ремонт.
    7)Найти сумму восьмеричных чисел 55+5500+...+55...00000000000000 и определить 6 цифру справа в 16-ричном эквиваленте. Я брал кратно 16 и 3 так чтобы влезало 6 цифр, то есть 48 бит. А что она имела в виду я так и не понял. Правильно хоть?
     
  12. t00x

    t00x New Member

    Публикаций:
    0
    Регистрация:
    15 фев 2007
    Сообщения:
    1.922
    MEPOX
    видимо будет 55..55 в восьмиричной системе, в двоичной будет 101 101 ... 101 101,
    в шестнадцатиричной 2 случая:
    а) 1011 0110 1101 1011 0110 1101 - для трёх и более слагаемых 55... - 6 цифра 0Bh;
    б) 0 - для не более 2-х слагаемых.
     
  13. t00x

    t00x New Member

    Публикаций:
    0
    Регистрация:
    15 фев 2007
    Сообщения:
    1.922
    MEPOX
    мм, число 0 закодировали двумя битами.
     
  14. MEPOX

    MEPOX New Member

    Публикаций:
    0
    Регистрация:
    15 авг 2008
    Сообщения:
    267
    Омг. А банок-то сколько ?
     
  15. FatMoon

    FatMoon New Member

    Публикаций:
    0
    Регистрация:
    28 ноя 2002
    Сообщения:
    954
    Адрес:
    Russia
    [offtop]
    Учительница диктует задачу:
    - Летела стая крокодилов, из них 2 в Африку, а один зеленый. Спрашивается, сколько мне лет?
    Вовочка тянет руку:
    - Вам 24!
    - ?? Но как ты узнал?
    - Меня папа постоянно зовет полудурком. А мне 12.
    [/offtop]
    Странная задача - белой израсходовали столько же, сколько синей. То есть 8 банок. Количество белой краски хранится минимум в 3 битах, как и синей. При чем тут эти биты и количество коричневой???
     
  16. MEPOX

    MEPOX New Member

    Публикаций:
    0
    Регистрация:
    15 авг 2008
    Сообщения:
    267
    >>Странная задача - белой израсходовали столько же, сколько синей. То есть 8 банок. Количество белой краски
    >>хранится минимум в 3 битах, как и синей. При чем тут эти биты и количество коричневой???
    Вот и я про то же. Подходил спросить говорю что типа задача
    неправильная. Она мне -- ничего не знаю, иди думай :-D
    Думал может мне хоть вы мне что-то поведаете(подумал что
    головой уже отъехал совсем). Но видимо с задачей и правда
    что-то не так :-)
     
  17. MEPOX

    MEPOX New Member

    Публикаций:
    0
    Регистрация:
    15 авг 2008
    Сообщения:
    267
    Может она имеет в виду вот это?
    http://ru.wikipedia.org/wiki/Энтропия_(теория_информации)
    Там где по Шеннону.
    Ну тогда как бы получается что там некоторая часть от 100 %, то есть получается, что 2/3 от нужного количества иноформации(бред какой-то), но всё равно как найти количество банок с коричневой краской я не имею никакого понятия, хотя бы потому что не сказано относительно чего эта энтропия отсчитывалась, а следовательно задача не корректная.
     
  18. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    Ответ: Нисколько. Пояснение: В задаче не сказано, что её израсходовали.
     
  19. jaga

    jaga Дмитрий

    Публикаций:
    0
    Регистрация:
    25 окт 2008
    Сообщения:
    33
    Адрес:
    Пермская обл.
    Всем здравствуйте))
    Мне на учебе задали написать на ассемблере программу настройки ком порта...
    а вот как сделать незнаю...
     
  20. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    2.975
    Кодированные сообщения бригады "маляров":
    00 - закончилась белая краска
    01 - закончилась синяя
    10 - закончилась коричневая
    11 - больше украсть нечего --> пора "делать ноги" :)