Advertisement
Guest User

labarch

a guest
Mar 5th, 2015
211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 KB | None | 0 0
  1. LINK L3:CT
  2. LINK L1:RDM
  3.  
  4. EQU AX:R0 \//Rejestr ogolnego przeznaczenia
  5. EQU CX:R1 \//Rejestr ogolnego przeznaczenia
  6. EQU DX:R2 \//Rejestr ogolnego przeznaczenia
  7. EQU BX:R3 \//Rejestr ogolnego przeznaczenia
  8. EQU SP:R4 \//Rejestr indeksowy
  9. EQU BP:R5 \//Rejestr indeksowy
  10. EQU SI:R6 \//Rejestr indeksowy
  11. EQU DII:R7 \//Rejestr indeksowy
  12. EQU CS:R8 \//Rejestr segmentowy
  13. EQU SS:R9 \//Rejestr segmentowy
  14. EQU DS:R10 \//Rejestr segmentowy
  15. EQU IP:R15 \//Licznik rozkazow
  16. EQU RR:R14 \//Rejestr rozkazow
  17. EQU RP0:R11
  18. EQU RP1:R12
  19. EQU RP2:R13
  20.  
  21. ACCEPT CS:0000h
  22. ACCEPT IP:0010h
  23.  
  24. macro INC reg:{ADD reg,1h;}
  25. macro FLAGS:{LOAD Rm,FLAGS;}
  26. macro ZERO arg:{XOR arg,arg;}
  27. DW 00010h:6F00h,6F00h
  28.  
  29. ODCZYT
  30. {ADD RP0,CS,0h,z;}
  31. {PUSH nz,3;}
  32. {SLL RP0;}
  33. {SL.25 RP1;}
  34. {RFCT;}
  35.  
  36. {ADD RP0,IP;LOAD RM,FLAGS;}
  37. {ADD RP1,0h,RM_C;}
  38. {ADD NIL,RP0,z;OEY;EWL;}
  39. {ADD NIL,RP1,z;OEY;EWH;}
  40. {R; ADD RR, BUS_D,z;}
  41. {CJP RDM,cp;} \//polecenie odczytu r-sygnal odczytu, dodawanie do rr stan magistrali danych, skok warunkowy do momentu odczytania danych z magistrali danych
  42. {CJP nz, DEKODOWANIE;}
  43.  
  44. DEKODOWANIE
  45. {AND RP0,RR,FF00h;}
  46. {XOR RP0,6F00h;LOAD RM,FLAGS;}
  47. {CJP RM_Z,NOP;}
  48. {CJP nz,KONIEC;}
  49.  
  50. NOP
  51. {INC IP; FLAGS;}
  52. {CJP not RM_C,ODCZYT;}
  53. {ADD CS,1000h;}
  54. {CJP nz,ODCZYT;}
  55.  
  56. KONIEC
  57. {end;}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement