Advertisement
Ladies_Man

#NUP LAB_3 StrSpn (PDP-11)

May 24th, 2014
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Функция 'size_t strspn (char *str, char *accept)'
  2.  
  3. Описание разработанной функции:
  4.     Функция принимает в качестве аргументов адреса начала строк "str" и "accept"
  5.     Будем считать "str" строкой, "accept" - набором символов (в виде строки)
  6.     Функция вычисляет длину фрагмента строки "str", состоящего только из символов набора "accept"
  7.     Функция возвращает в виде результата целое число, равное длине фрагмента "str"
  8.  
  9. Соглашение о вызовах:
  10.     Способ вызова функции: вызов с помощью команды "call dest"
  11.     Способ возврата управления: возврат с помощью команды "return"
  12.     Код функции позиционно независим.
  13.     Передача аргументов в функцию:
  14.         Адрес строки "str" записывается в R0
  15.         Адрес строки "accept" записывается в R1
  16.     Возвращение результата выполнения функции:
  17.         После выполнения результат записывается в R3
  18.     Использование регистров:
  19.         R0 - для передачи строки "str" в функцию
  20.         R1 - для передачи строки "accept" в функцию
  21.         R2, R3, R4, R5 - используются внутри функции. Разрушаются значения
  22.         R3 - для возвращения результата из функции
  23.  
  24. Пример входных данных и результата:
  25.     Str = "notebook"
  26.     Accept = "beton"
  27.     Результат: 7
  28.  
  29. ==================================================================
  30.  
  31. d 700=12700,2000,12701,3000,4737,1022,10337,4000,5000,5001,104350
  32. d 1022=010003  
  33. d 1024=112304  
  34. d 1026=001406   beq 1044
  35. d 1030=010102  
  36. d 1032=112205  
  37. d 1034=001403   beq 1044
  38. d 1036=120405  
  39. d 1040=001374   bne 1032
  40. d 1042=000770   br 1024
  41. d 1044=160003  
  42. d 1046=005303  
  43. d 1050=005002
  44. d 1052=005004
  45. d 1054=005005
  46. d 1056=000207
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement