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

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

  1. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    бугага, предлагаю помолиться ;) игнор.
     
  2. job

    job New Member

    Публикаций:
    0
    Регистрация:
    16 мар 2008
    Сообщения:
    17
    значит не будешь помогать?????????
     
  3. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    job
    нытиков здесь ещё не было...
     
  4. job

    job New Member

    Публикаций:
    0
    Регистрация:
    16 мар 2008
    Сообщения:
    17
    если сам ничерта не знаешь,то нечего лесть!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!11
     
  5. job

    job New Member

    Публикаций:
    0
    Регистрация:
    16 мар 2008
    Сообщения:
    17
    К ТОМУ ЖЕ САЙТ(ФОРУМ)СДЕЛАНЫ ДЛЯ ПОМОЩИ,А НЕ ДЛЯ ЗАРАБАТЫВАНИЯ БОБЛА!!!!!!!
     
  6. t00x

    t00x New Member

    Публикаций:
    0
    Регистрация:
    15 фев 2007
    Сообщения:
    1.921
    job
    поиск по форуму, а особенно по данному топику и всему WASM.BEGINNERS и WASM.ASSEMBLER поможет студенчеству оспорить несправедливые нападки преподов )
     
  7. job

    job New Member

    Публикаций:
    0
    Регистрация:
    16 мар 2008
    Сообщения:
    17
    простите,вы не могли бы мне помочь с прогой?=)
     
  8. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    job
    Вот хорошо подметил что не для зарабатывания бабла!
    Для людей не способных что-то сделать преподы говорят сколько он будет стоить.
    А ты своим нытьём пытаешсья на нас заработать, т.е. не платить оленьские за
    диплом. Все наводки для твоей работы в инете есть.Так ты не делать или платить-
    а просто ныть!!!!
     
  9. job

    job New Member

    Публикаций:
    0
    Регистрация:
    16 мар 2008
    Сообщения:
    17
    можешь скинуть наводки на мою прогу?
    мне всего насего надо переименовать и изменить время и дату файла!!!
    атрибуты и удаления файла уже сделал!!!
     
  10. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    для безмсднщиков
    Код (Text):
    1. SetFileTime
    2.  
    3. The SetFileTime function sets the date and time that a file was created, last accessed, or last modified.
    4.  
    5.  
    6. BOOL SetFileTime(
    7.   HANDLE hFile,
    8.   const FILETIME* lpCreationTime,
    9.   const FILETIME* lpLastAccessTime,
    10.   const FILETIME* lpLastWriteTime
    11. );
     
  11. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    особенно в досе.
     
  12. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    n0name
    про дос забыл...
    но инфы достаточно. мы же не будем за него гуглить.
     
  13. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
  14. job

    job New Member

    Публикаций:
    0
    Регистрация:
    16 мар 2008
    Сообщения:
    17
    ну что кроме стебя,чем-нибудь полезным поделитесь по моей проге?=)
     
  15. P_F

    P_F New Member

    Публикаций:
    0
    Регистрация:
    27 мар 2006
    Сообщения:
    116
    Адрес:
    Russia
    job
    круто :)
     
  16. NorB

    NorB New Member

    Публикаций:
    0
    Регистрация:
    20 мар 2008
    Сообщения:
    7
  17. job

    job New Member

    Публикаций:
    0
    Регистрация:
    16 мар 2008
    Сообщения:
    17
    ну что,кто-нибудь поможет???
     
  18. Rom

    Rom New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2008
    Сообщения:
    4
    Всем прив! Помогите плиз описать прогу. Сам принцип работы я то понимаю,а вот назначение каждой из строчек не особо..расшифруете? Заранее признателен за ваше сотрудничество и помощь))

    .model tiny
    .code
    org 100h
    start:
    xor ah,ah
    int 16h
    cmp ah,1ch
    je exit

    mov di,offset digits
    xor al,al
    mov cx,4
    shr ax,cl
    shr al,cl

    xchg ah,al
    cmp al,10
    sbb al,69h
    das
    stosb

    xchg ah,al
    cmp al,10
    sbb al,69h
    das
    stosb


    mov ah,9h
    mov dx, offset dannie
    int 21h
    jmp start

    exit:
    ret

    dannie db 'Scan cod: '
    digits db 0h,0,0ah,0dh,'$'

    end start
     
  19. job

    job New Member

    Публикаций:
    0
    Регистрация:
    16 мар 2008
    Сообщения:
    17
    в книге Питер Абель все про это подробно написано!
     
  20. Dexa

    Dexa New Member

    Публикаций:
    0
    Регистрация:
    30 мар 2008
    Сообщения:
    3
    Начал изучать в универе "основы микропроцессорной техники" и не могу написть простую программу для стековой памяти. Цель: Составить программу на ассемблере, которая содержит следующую последовательность действий:
    — назначает новое основание стека Ао=E800 в текущем сегменте стековой памяти, сохранив при этом адрес текущей вершины в незадействованном регистре;
    — загружает в стек содержимое регистров микропроцессора в последова-тельности: dx,ax,bx,cx с использованием команды "mov";
    — возвращает из стека с использованием команды "pop" данные в регистры в соответствии с заданным порядком перестановки: <bx>-ax, <ax>-dx, <dx>-cx, <cx>-bx;
    —восстанавливает старую вершину стека.
    Я написал но она не работает((.
    mov si,sp; сохранил старую вершину стека
    mov sp,E800; назначил основание
    mov dx,1122; загрузил данные в регистр dx
    mov ax,3344; ......
    mov bx,5566; ......
    mov cx,7788; ......
    mov [E7FE],dx; здесь вроде (как я думаю) загружаю в стек по адресу E7FE данные из dx
    mov [E7FC],ax; .....
    mov [E7FA],bx; .....
    mov [E7F8],cx; .....
    pop bx; читаю из стека в соответствии с заданным порядком
    pop ax; ......
    pop dx; ......
    pop cx; ......
    mov sp,si; вернул старую вершину стека
    int 20
    Адреса выбрал такие так как стековая память организована по принципу LIFO и при загрузке в стек указываем младший адрес для МБ а старший байт пойдет по следущему адресу(вроде так). Выполняю прогу по шагам, в регистры все загружаю нормально,а когда читаю из стека они принимают 0000, а должны bx=7788 ax=5566 и т.д. В чем я ошибcя?
    когда выполняю команды mov [E7FC],ax мне прога говорит что я работаю с Data Segment a должен Stack Segment может в этом проблема? как обратиться к SS когда загружаю в стэк?я знаю команду push при ее выполнении данные точно попадут в стэк, но здесь отправить надо именно командой mov...