Advertisement
Guest User

Untitled

a guest
Mar 14th, 2018
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
ARM 1.27 KB | None | 0 0
  1. TITLE          Лабораторная работа № 4
  2.  
  3.      SSTACK     SEGMENT PARA STACK  'STACK'
  4.                 DB   64 DUP('СТЕК____')
  5.      SSTACK     ENDS
  6.  
  7.      DSEG          SEGMENT  PARA PUBLIC 'DATA'
  8.      X         DB      1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5
  9.      DSEG          ENDS
  10.  
  11. SUBTTL         Программа
  12. PAGE
  13.      CSEG      SEGMENT PARA PUBLIC 'CODE'
  14.                ASSUME CS:CSEG,DS:DSEG,SS:SSTACK
  15.  
  16.      START     PROC FAR
  17.                MOV  AX,DSEG
  18.                MOV  DS,AX
  19.  
  20.      SETUP:       MOV   AL,4
  21.                MOV   BX, OFFSET X
  22.                MOV   CL, 5
  23.             DEC CL
  24.  
  25.      EXTERNAL      
  26.                PUSH CX
  27.               MOV CL, AL
  28.                MOV DI, 4
  29.                MOV SI, 1
  30.  
  31.      INTERNAL:
  32.             PUSH DI
  33.             ADD DI, SI
  34.  
  35.                MOV DL, [BX][SI]
  36.                XCHG DL, [BX][DI]
  37.                MOV [BX][SI], DL
  38.             POP DI
  39.  
  40.                ADD DI, 4
  41.  
  42.                INC SI              
  43.               LOOP INTERNAL
  44.                    
  45.                DEC AL
  46.                ADD BX, 6
  47.                POP CX
  48.                LOOP EXTERNAL
  49.  
  50.  
  51.  
  52.      OUT:       MOV  AH,4CH
  53.                MOV  AL,0
  54.                INT 21H
  55.      START     ENDP
  56.  
  57.      CSEG      ENDS
  58.                END  START
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement