Advertisement
Yashtaz

Untitled

Apr 20th, 2020
1,665
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. LINK l1:CT
  2. LINK l2:RDM
  3. \oznaczenia rejestrow
  4. equ ax:R0
  5. equ cx:R1
  6. equ dx:R2
  7. equ bx:R3
  8. equ sp:R4
  9. equ bp:R5
  10. equ si:R6
  11. equ ddi:R7
  12. equ cs:R8
  13. equ ss:R9
  14. equ ds:R10
  15. equ es:R11
  16. equ ip:R12
  17.  
  18. equ pom1:R13
  19. equ pom2:R14
  20. equ rr:R15
  21.  
  22. accept cs: 0000h
  23. accept ip: 0010h
  24.  
  25. dw 00010h : 6F00h \rezerwacja pamieci
  26. /zamiast tego 6F00h wstawiasz ze swojego wariantu
  27. macro fl :{load rm, flags;}             \makra
  28. macro dec reg:{sub reg, reg, z,z;fl;}
  29. macro inc reg:{add reg, reg, 1, z;fl;}Z
  30. macro mov reg1,reg2:{or reg1, reg2,z;}
  31.  
  32. odczyt_rozkazu
  33. {mov rq, ip;}
  34. {mov pom1,cs;}
  35. {cjs nz, obadrfiz;}
  36. {mov nil, pom1; oey;ewl;}
  37. {mov nil, pom2; oey;ewh;}
  38. {R; mov rr, bus_d;cjp rdm, cp;} \odczytanie wartosci
  39.  
  40. \dekodowanie
  41. {and rq, rr,FF00h;}
  42. {xor nil,rq,6F00h;fl;} /tutaj tez ze swojego wariantu
  43. {cjp RM_Z, roz_nop;}
  44.  
  45. wroc
  46. {end;}
  47.  
  48. roz_nop
  49. {jmap zapis_powrotny;}
  50.  
  51. zapis_powrotny
  52. {add ip, ip, 1h, z;fl;} \zwiekszenie ip o 1h
  53. {cjp rm_z, modyf_cs;}
  54. {jmap odczyt_rozkazu;}
  55.  
  56. modyf_cs
  57. {add cs, cs, 1000h, z;} \zmiana segmentu na nastepny
  58. {jmap odczyt_rozkazu;}
  59.  
  60. obadrfiz \podprogram
  61. {xor pom2, pom2, pom2;}
  62. {load rm, z;}
  63.  
  64. \poczatek petli
  65. {push nz, 3;}
  66. {sll pom1;}
  67. {sl.25 pom2;}
  68. \koniec petli
  69. {rfct;}
  70. {add pom1, pom1, rq, z; LOAD RM, FLAGS;}
  71. {add pom2, pom2, 0, RM_C;}
  72. {load RM, z;}
  73. {crtn nz;}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement