Advertisement
Guest User

Untitled

a guest
Feb 28th, 2019
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .model small             ; определить тип модели памят  и
  2. .386                     ; разрешить использование инструкций 386 процессора
  3. stack       100h         ; определить сегмент стека размером 256 байт
  4.  
  5. dataseg                  ; определить сегмент данных
  6. ARR     dw  1, 1, 1, 1, 1, 1, 1, 1, 1, 1
  7. AVE     dw  ?
  8. RES db  ?
  9.  
  10. codeseg                     ; определить сегмент кода
  11. start:                  ; начало выполнения программы (см.последнюю строку)
  12.        
  13.     startupcode             ; установить в DS адрес начала сегмента данных (лучше не изменять)
  14.  
  15.     lea BX, ARR
  16.     mov     CX, 10
  17.     mov AX, 0  
  18. BEG:   
  19.     add AX, [BX]
  20.     add BX, 2
  21.     loop    BEG
  22.     mov DX, 0
  23.     mov AVE, AX
  24.     mov     BX, 10
  25.     div     BX
  26.     mov AVE, AX     ; заносим в реестр AX значение А                                                
  27.  
  28. quit:                  ; метка конеца работы
  29.     exitcode 0           ; передать управление операционной системе. код возврата 0
  30.                                                                                    
  31.     end start                ; конец программы. указанная метка соответствует началу исполняемого кода
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement