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

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

  1. FlyDog

    FlyDog New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2006
    Сообщения:
    9
    Ребята, необходимо скопировать (неважно готовую картинку или сформировать её самому) изображение на экран из видеопамяти, НЕ ИСПОЛЬЗУЯ АПИ. Последнее условие очень важно, так как препод по-другому не принимает.
     
  2. _SaNitAr

    _SaNitAr New Member

    Публикаций:
    0
    Регистрация:
    8 ноя 2006
    Сообщения:
    68
    FlyDog
    Препод хочет что бы вы писали драйвер видяхи? или под дос? или я чегото не догоняю?
     
  3. Anarki

    Anarki New Member

    Публикаций:
    0
    Регистрация:
    14 фев 2005
    Сообщения:
    1
    реализация хеш на основе DES
    Вкратце хеш получается так:
    шифруется 64битный блок открытого текста, полученный зашифрованный текст гаммируется(сложение по модулю два) со следующим открытым текстом, затем то что получили шифруем и снова гаммируем со следующим блоком открытого текста и т.д.
    Т.е. хеш получается 64битный
    Может кто реализовывал такое? Или подкиньте пару реализаций DES на ассемблере(желательно чтобы под Tasm ассемблировались), если не ошибаюсь, то реализации нужны ECB, с 64 битными блоками и 64битными ключами(на входе).
     
  4. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    _SaNitAr
    наверное имеется в виду дос (0ха000)
     
  5. _SaNitAr

    _SaNitAr New Member

    Публикаций:
    0
    Регистрация:
    8 ноя 2006
    Сообщения:
    68
    если под дос была замечательня книжка Программирование SVGA графики Павла Соколенко все на асме
    жалко, что вышла она в 2001:dntknw: поздновато.
     
  6. FlyDog

    FlyDog New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2006
    Сообщения:
    9
    _SaNitAr
    Да не, никакого драйвера... или может я чего-то сам не догоняю...:) просто скопировать изображение и ничего больше. Все равно как. Любым способом, лишь бы без АПИ. А то он неадекватно реагирует:) Пример бы хоть посмотреть...
     
  7. _SaNitAr

    _SaNitAr New Member

    Публикаций:
    0
    Регистрация:
    8 ноя 2006
    Сообщения:
    68
    FlyDog
    дык под досом? конкретней, без апи или прерываний?
    что написано в задании? язык ?
     
  8. Zyk

    Zyk New Member

    Публикаций:
    0
    Регистрация:
    17 дек 2006
    Сообщения:
    1
    "Эмуляция развертки луча радара по круговому экрану локатора с последействием (свечением) и случайной генерацией отметок целей."

    Ума не приложу, как это сделать ("чайник" я короче ещё). Может кто-нибудь поможет сделать прогу...

    P.S.: В проге: случайная генерация отметок целей. Каждый новый раз прохода радаром генерятся на карте, раскиданные случайным образом, новые цели, и лучом засвечиваются.
     
  9. _SaNitAr

    _SaNitAr New Member

    Публикаций:
    0
    Регистрация:
    8 ноя 2006
    Сообщения:
    68
    Zyk
    пересечение луча и точки -ничего не говорит?
     
  10. Freeman

    Freeman New Member

    Публикаций:
    0
    Регистрация:
    10 фев 2005
    Сообщения:
    1.385
    Адрес:
    Ukraine
    в полярных кординатах ;)
     
  11. _SaNitAr

    _SaNitAr New Member

    Публикаций:
    0
    Регистрация:
    8 ноя 2006
    Сообщения:
    68
    превод из одной системы в другую сложно? гугля рулит.
     
  12. Freeman

    Freeman New Member

    Публикаций:
    0
    Регистрация:
    10 фев 2005
    Сообщения:
    1.385
    Адрес:
    Ukraine
    у=ро*синус(фи)
    х=ро*косинус(фи)
    вроди таг
     
  13. _SaNitAr

    _SaNitAr New Member

    Публикаций:
    0
    Регистрация:
    8 ноя 2006
    Сообщения:
    68
    Zyk
    FreeManCPM
    http://algolist.manual.ru/maths/geom/coord.php
    для реализма можно двигать цели( задать траектории)
    рендерить хоть gdi, проще будет чем учить еще GL или DX.
    хотя по мне DX ,был бы предпочтительней.
     
  14. sharl

    sharl Eugene

    Публикаций:
    0
    Регистрация:
    2 дек 2006
    Сообщения:
    7
    Адрес:
    Астрал
    Как заставить прогу закрываться при нажатии ctrl + Break
    А то она не хочет это делать
    Код (Text):
    1. .model small
    2. .stack 100h
    3. .data
    4.     msg_wel db " ^_^ RGR CSF-206 (c)sharl 0_o $"
    5.     msg_er db "Input Error! Wrong Format! $"
    6.     crlf db 0dh,0ah,'$'
    7.         msg_con db "Do you want to continue ? (1-yes,0-no) $"  
    8.         msg_ans db "Wrong answer's format! $"    
    9. .code
    10.  
    11. start:
    12. mov ax,dgroup
    13. mov ds,ax
    14.  
    15. mov ax,0003h
    16. int 10h
    17.  
    18. mov dx,offset msg_wel
    19. mov ah,09h
    20. int 21h
    21. mov dx,offset crlf
    22. mov ah,09h
    23. int 21h
    24. vvod1:
    25. mov dx,offset crlf
    26. mov ah,09h
    27. int 21h
    28. vvod:
    29. mov ah,0bh
    30. int 21h
    31.  
    32. mov ah,07h
    33. int 21h
    34.  
    35. cmp al,61h
    36. jl error
    37.  
    38. cmp al,7Ah
    39. jg error
    40.  
    41. sub al,20h
    42. mov dl,al
    43.  
    44. mov ah,02h
    45. int 21h
    46.  
    47. jmp vvod
    48.  
    49. error:
    50.  
    51. mov cx,1
    52. mov ah,09h
    53. mov bl,101b
    54. int 10h
    55.  
    56. mov dx,offset crlf
    57. mov ah,09h
    58. int 21h
    59.  
    60. mov dx,offset msg_er
    61. mov ah,09h
    62. int 21h
    63.  
    64. con:
    65. mov dx,offset crlf
    66. mov ah,09h
    67. int 21h
    68.  
    69. mov dx,offset msg_con
    70. mov ah,09h
    71. int 21h
    72.  
    73. mov dx,offset crlf
    74.  
    75. mov al,0ch
    76. mov ah,01h
    77. int 21h
    78. cmp al,31h
    79. je vvod1
    80. cmp al,30h
    81. je exit
    82.  
    83. mov dx,offset crlf
    84. mov ah,09h
    85. int 21h
    86.  
    87. mov dx,offset msg_ans
    88. mov ah,09h
    89. int 21h
    90. jmp con
    91.  
    92. mov ah,08h
    93. int 21h
    94. mov ax,4C01h
    95. int 21h
    96. exit:
    97. mov ax,4C01h
    98. int 21h
    99. end start
     
  15. IssueFrost

    IssueFrost New Member

    Публикаций:
    0
    Регистрация:
    17 дек 2006
    Сообщения:
    2
    Есть код из примера:
    Код (Text):
    1. title control
    2. stack segment stack
    3. db 64 dup(?)
    4. stack ends
    5. code segment
    6. assume cs: code, ds: code, ss: stack
    7. start: push ax
    8.        push bx
    9.        push dx
    10.        push cx
    11. mov ax,cs;
    12. mov ds,ax;
    13. mov ax,stack;
    14. mov ss,ax
    15. mov ah,0
    16. mov al,3
    17. int 10h
    18.  
    19. call okno1
    20.  
    21. mov ah,7
    22. int 21h
    23.  
    24. pop cx
    25. pop dx
    26. pop bx
    27. pop ax
    28. mov ax, 4c00h
    29. int 21h
    30.  
    31. okno1:
    32. push ax
    33. push bx
    34. push dx
    35. push cx
    36.  
    37. mov ch,0;x1
    38. mov cl,0;y1
    39. mov dh,24;x2
    40. mov dl,79;y2
    41.  
    42. mov bh,73h
    43. mov ah,6;
    44. mov al,0;
    45. int 10h
    46.  
    47. mov ah,2
    48. mov dh,12
    49. mov dl,5
    50. mov bh,0
    51. int 10h
    52. lea dx,txt1
    53. mov ah,9
    54. int 21h
    55.  
    56. pop ax
    57. pop bx
    58. pop dx
    59. pop cx
    60. ret
    61.  
    62. txt1 db'Hello, world! $'
    63.  
    64. code ends
    65. end start
    Неужели нельзя проще вывести "Hello, world!"?
     
  16. IssueFrost

    IssueFrost New Member

    Публикаций:
    0
    Регистрация:
    17 дек 2006
    Сообщения:
    2
    И для чего там все эти "mov", да "push"?..
     
  17. lisa

    lisa New Member

    Публикаций:
    0
    Регистрация:
    20 дек 2006
    Сообщения:
    1
    привет. пишу курсовую. задача такая :дан массив двоичных чисел В(9). Выдать на печать элементы массива, кот. соотв-т неупакованному BCD формату.
    чо то вроде наваяла. ток при запуске программы прога виснет и отказывается работать. погите разобраться.
    Код (Text):
    1. masm
    2. model small
    3. .stack 256
    4. .data
    5. masif db 56,31,02,42,01,01,91,12,08,03
    6. .code
    7. assume ds:@data, es:@data
    8. start:
    9. mov ax, @data
    10. mov ds, ax
    11. mov es, ax
    12. cld
    13. xor ax, ax
    14. lea di,masif
    15. mov cx , 9
    16. jmp m0
    17. m1:     mov dl, masif [si]
    18.     mov ah,6
    19.     int 21h
    20.     loop m0
    21. m0: mov al, masif [si]
    22.     shr al, 4
    23.     cmp al, 0
    24.     je m1
    25.     inc si
    26.     loop m0
    27.     mov ah, 4Ch
    28.     int 21h
    29.     end start
    пользуюсь TD вер. 3.2
     
  18. _SaNitAr

    _SaNitAr New Member

    Публикаций:
    0
    Регистрация:
    8 ноя 2006
    Сообщения:
    68
    :))) начнем так сказать с начала

    если это COM прога(а такое маленькое и должно впринципе им быть)
    .model tiny
    .code
    org 100h

    EXE
    под стэк ничего не выделено
    .model small
    .stack 100h
    .code
    упс стэк есть не заметил сначала
    зачем адрес masif в di?
    cld??? где rep(xx) и др.строковые команды?
    masif [si] ??? что в si?
    напутали ВЫ мадмузель много чего:)
     
  19. DraeD

    DraeD New Member

    Публикаций:
    0
    Регистрация:
    23 дек 2006
    Сообщения:
    1
    Помогите написать прогу умножающую 2 5-ти байтовых числа!Если можно код.Спасибо.
     
  20. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    Код (Text):
    1. a db 5 dup (?) ; 40 bits
    2.   db 3 dup (?) ; align dword
    3. b db 5 dup (?) ; 40 bits
    4.   db 3 dup (?) ; align dword
    5. r db 10 dup (?) ; 80 bits
    6.  
    7. mov eax,DWORD PTR [a] ; load 4 LS bytes <- a
    8. mov ecx,eax
    9. mov edx,DWORD PTR [b] ; load 4 LS bytes <- b
    10. mov ebx,edx
    11. mul edx ; edx:eax = eax * edx
    12. mov DWORD PTR [r],eax ; store 4 LS bytes -> r
    13. mov esi,edx
    14. movzx eax,BYTE PTR [a+4] ; load MS byte <- a
    15. mul ebx
    16. mov edi,eax
    17. mov ebp,edx
    18. movzx eax,BYTE PTR [b+4] ; load MS byte <- b
    19. mul ecx
    20. add eax,edi
    21. adc eax,esi
    22. mov DWORD PTR [r+4],eax ; store 4 more bytes -> r
    23. adc ebp,edx
    24. movzx eax,BYTE PTR [b+4] ; load MS byte <- b
    25. movzx edx,BYTE PTR [a+4] ; load MS byte <- a
    26. mul edx
    27. add eax,ebp
    28. mov WORD PTR [r+8],ax ; store 2 MS bytes -> r