Нужно прокомментировать и понять исходный текст программы,пожалуйста..

Тема в разделе "WASM.BEGINNERS", создана пользователем YackoN, 18 окт 2006.

  1. YackoN

    YackoN New Member

    Публикаций:
    0
    Регистрация:
    18 окт 2006
    Сообщения:
    2
    Доброго времени суток.Ребят,очень нужно понять,что прога делает и разобрать каждую строчку,что куда пересылается,зачем и для чего.
    Очень нужно и срочно.

    Код (Text):
    1. --------------------------------
    2.  
    3. Assume CS: Code, DS:code
    4. Code SEGMENT
    5.     org 100h
    6. Start: mov ax,cs
    7.     mov ds,ax
    8.     bits dw 0
    9. loop4:  mov ah,0
    10.     mov al,3
    11.     int 10h
    12.     mov ax,0b800h
    13.     mov es,ax
    14.     xor si,si
    15.     xor di,di
    16.     mov cx,2000
    17.     mov ax,0700h
    18.     rep stosw
    19.     lea si,text
    20.     mov di,bits
    21.     mov ah,8fh
    22. loop2:  cmp byte ptr [si],0
    23.     jz loop1
    24.     mov al,[si]
    25.     mov es:[di],ax
    26.     inc si
    27.     inc di
    28.     inc di
    29.     jmp short loop2
    30. loop1:  mov ah,0
    31.     int 16h
    32.     cmp al,' '
    33.     jz loop5
    34. loop3:  mov ah,0
    35.     int 16h
    36.     cmp al,'q'
    37.     jnz loop1
    38.     int 20h
    39. loop5:  mov ax,bits
    40.     add ax,20
    41.     mov bits,ax
    42.     jmp loop4  
    43.     text db '’ҐЄбв',0
    44.     Code ENDS
    45.     END Start
    46.  
    47. --------------------------------
    Заранее большое спасибо!
     
  2. YackoN

    YackoN New Member

    Публикаций:
    0
    Регистрация:
    18 окт 2006
    Сообщения:
    2
    Что программа делает,я уже разобрался.Она передвигает слово ТЕКСТ по нажатию пробела вроде ТАБа.А вот теперь как это все происходит? Какие операторы за что отвечают!?

    Помогите мне,пожалуйста.