chillurbrain

312

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