Advertisement
Guest User

Untitled

a guest
Feb 25th, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. model tiny
  2. .code
  3. org 100h
  4.  
  5. start:
  6. mov cx, 0
  7. mov si, 82h
  8. jmp go
  9.  
  10.  
  11. automat db 1, 4, 4, 4, 4, 4, 4, 4, 4
  12.         db 4, 4, 4, 4, 4, 4, 2, 4, 4  
  13.         db 4, 3, 3, 3, 3, 3, 4, 4, 4
  14.  
  15.  
  16. T db 13 dup (8), 7
  17.   db 18 dup (8), 0
  18.   db 60 dup (8), 6
  19.   db 12 dup (8), 1
  20.   db 2, 8, 5, 7 dup (8)
  21.   db 3, 8, 4, 137 dup (8)
  22.  
  23. line_length db 9
  24. no db "huy not found$"
  25. yes db "huy found$"
  26.  
  27. go:
  28. mov bx, offset T
  29. lodsb
  30. xlat
  31. push ax
  32. mov bx, offset automat
  33. mov ax, cx
  34. mul line_length
  35. pop cx
  36.  
  37. add ax, cx
  38. xlat
  39. cmp ax, 1 ; тут я сравниваю на символ. h у меня греьбаная единица
  40. je h
  41. mov cx, ax
  42.  
  43. h:
  44. mov cx, ax
  45. cmp cx, 4 ; а 4 - терминал
  46. je found
  47. cmp si, 100h
  48. je not_found
  49. jmp go
  50.  
  51. not_found:
  52. mov ah, 09h
  53. mov dx, offset no
  54. int 21h
  55. ret
  56.  
  57. found:
  58. mov ah, 09h
  59. mov dx, offset yes
  60. int 21h
  61. ret
  62.  
  63. end start
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement