chillurbrain

lab5

Nov 26th, 2017
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ;mov базовый регистр, адрес блока данных z2
  2. ;mov var_4, 3 эл блока данных z2
  3. ;sub 3 элемент блока z1, 4 эл блока данных z2
  4. ;and переменная в памяти var_2, константа 8000h
  5. Data SEGMENT
  6.    var_2  DW  9FFEh                 ;определить переменную var_2
  7.                                     ;размером слово с начальным
  8.                                     ;значением 9FFEh
  9.    var_4 DW    ?                    ;определить переменную var_4
  10.                                     ;размером слово не задавая ее
  11.                                     ;начального значения
  12.    Z1 DW 48, 256, 300, 511, 31, 512 ;определить массив с именем Z1
  13.                                     ;состоящий из шести числовых
  14.                                     ;элементов размером слово
  15.    Z2 DW 0EEh, 99Fh, 300h, 51AAh    ;определить массив с именем Z2
  16.                                     ;состоящий из четырех числовых
  17.                                     ;элементов размером слов
  18. Data ENDS
  19. Ourstack SEGMENT Stack
  20.    DB 100h DUP (?)
  21. Ourstack ENDS
  22. ASSUME CS:Code, DS:Data, SS:Ourstack
  23. Code SEGMENT
  24.    Start: mov AX, Data
  25.           mov DS, AX
  26.           xor AX, AX
  27.           mov BX, [Z2]              ;косвенная адресация
  28.           lea SI, Z2
  29.           mov AX, [SI+3]
  30.           mov var_4, AX
  31.           mov SI, [Z1]
  32.           mov AX, [SI+3]
  33.           mov SI, [Z2]
  34.           mov BX, [SI+4]
  35.           sub AX, BX
  36.           and var_2, 8000h
  37.           mov AX, 4C00h
  38.           int 21h
  39. Code ENDS
  40. END Start
Advertisement
Add Comment
Please, Sign In to add comment