1
1

00:00:03,109  -->  00:00:09,780
你好，歡迎回來，讓我們來回顧一下
2

2

00:00:06,300  -->  00:00:12,959
我們說我們找到了SVC指令
3

3

00:00:09,780  -->  00:00:14,879
在程序計數器寄存器中
4

4

00:00:12,959  -->  00:00:17,250
我們可以訪問程序計數器
5

5

00:00:14,879  -->  00:00:21,600
在此處使用索引編號6進行註冊
6

6

00:00:17,250  -->  00:00:23,670
就像我們剛剛看到的，所以我們使用負二來
7

7

00:00:21,600  -->  00:00:26,060
獲得SVC的第一口
8

8

00:00:23,670  -->  00:00:29,160
指令和第一個字節
9

9

00:00:26,060  -->  00:00:32,160
代表SVC號以及我們
10

10

00:00:29,160  -->  00:00:35,460
想要獲得SVC號碼，所以一旦我們
11

11

00:00:32,160  -->  00:00:39,589
獲得SVC號碼，我們可以使用開關
12

12

00:00:35,460  -->  00:00:43,710
語句塊來運行各種SVC
13

13

00:00:39,589  -->  00:00:45,239
與分配的服務，所以我
14

14

00:00:43,710  -->  00:00:51,239
我要做的就是下來
15

15

00:00:45,239  -->  00:00:54,569
在這裡輸入開關SVC編號和一個
16

16

00:00:51,239  -->  00:00:59,039
學校號碼，我可以按情況去
17

17

00:00:54,569  -->  00:01:05,280
情況下，我可以從這裡開始
18

18

00:00:59,039  -->  00:01:07,860
假設SVC號碼為零，那麼我們
19

19

00:01:05,280  -->  00:01:10,500
說如果SVC數字為零，則為數字
20

20

00:01:07,860  -->  00:01:13,880
零，那麼我們要執行加法
21

21

00:01:10,500  -->  00:01:20,130
而我們要做的是
22

22

00:01:13,880  -->  00:01:22,140
將SVC編寫為我們將要訪問的RTS
23

23

00:01:20,130  -->  00:01:25,200
我們的零，我們將存儲結果
24

24

00:01:22,140  -->  00:01:28,320
在r0中，很抱歉，我們將添加
25

25

00:01:25,200  -->  00:01:41,130
零到R一的內容，我們做
26

26

00:01:28,320  -->  00:01:43,890
通過輸入SVC r0 + SVC來確定為什麼0
27

27

00:01:41,130  -->  00:01:46,890
和R 1很好，有這個文件
28

28

00:01:43,890  -->  00:01:50,780
作為ARM體系結構過程調用
29

29

00:01:46,890  -->  00:01:54,329
通常被認為是一個標準
30

30

00:01:50,780  -->  00:01:56,820
APC，這定義了一些
31

31

00:01:54,329  -->  00:02:00,840
體系結構及其參數
32

32

00:01:56,820  -->  00:02:03,929
將R 0和R 1指定為參數
33

33

00:02:00,840  -->  00:02:07,409
因此如果我們通過傳遞寄存器
34

34

00:02:03,929  -->  00:02:09,570
交流功能的兩個參數
35

35

00:02:07,409  -->  00:02:11,550
參數稱為R 0，
36

36

00:02:09,570  -->  00:02:15,260
第二個參數存儲在R 1中
37

37

00:02:11,550  -->  00:02:18,319
此外，它還將我們的0定義為
38

38

00:02:15,260  -->  00:02:20,689
和值寄存器的含義是一個函數
39

39

00:02:18,319  -->  00:02:24,769
返回一個值，該值可以是
40

40

00:02:20,689  -->  00:02:27,319
以零訪問，這就是為什麼
41

41

00:02:24,769  -->  00:02:29,450
我們在這裡返回函數的值
42

42

00:02:27,319  -->  00:02:32,930
定義此功能，但需要兩個
43

43

00:02:29,450  -->  00:02:36,140
參數一和二，然後返回
44

44

00:02:32,930  -->  00:02:38,810
整數，因此返回值為
45

45

00:02:36,140  -->  00:02:42,109
在建築文檔中描述
46

46

00:02:38,810  -->  00:02:45,019
存儲在我們的零，然後第一個
47

47

00:02:42,109  -->  00:02:49,150
R中存儲的函數的兩個參數
48

48

00:02:45,019  -->  00:02:52,159
0 R 1 therefore we store it here R 0
49

49

00:02:49,150  -->  00:02:57,379
因為我們從圖中知道
50

50

00:02:52,159  -->  00:03:03,049
您可以看到使用SVG RT s 0對應
51

51

00:02:57,379  -->  00:03:06,290
到R 0，所以我們存儲SVG和RTS SVC
52

52

00:03:03,049  -->  00:03:08,060
下劃線RTS 1對應於R 1因此
53

53

00:03:06,290  -->  00:03:11,150
我們得到這個，我們得到這個，然後我們
54

54

00:03:08,060  -->  00:03:12,980
將其存儲回我們的0對，是的，我知道
55

55

00:03:11,150  -->  00:03:15,500
我一遍又一遍，但我知道
56

56

00:03:12,980  -->  00:03:19,159
如果你不只是給我一個
57

57

00:03:15,500  -->  00:03:21,049
問題或訊息，我會回复
58

58

00:03:19,159  -->  00:03:23,540
現在您可以說出我們要做什麼
59

59

00:03:21,049  -->  00:03:26,599
接下來我們要做的是案例編號
60

60

00:03:23,540  -->  00:03:30,010
1 2＆3，因為我們將它們命名為
61

61

00:03:26,599  -->  00:03:34,129
這是一種標準的方法
62

62

00:03:30,010  -->  00:03:36,769
聲明它們必須是SVC服務
63

63

00:03:34,129  -->  00:03:39,410
傳染性，我們不能只是命名
64

64

00:03:36,769  -->  00:03:43,549
數字0，然後跳到數字2
65

65

00:03:39,410  -->  00:03:46,069
5號，我們必須遵循一個命令
66

66

00:03:43,549  -->  00:03:49,220
0 there has to be 1 and then 2 & 3
67

67

00:03:46,069  -->  00:03:51,769
他們必須具有傳染性，這就是
68

68

00:03:49,220  -->  00:03:55,180
很好，它可以與開關一起使用
69

69

00:03:51,769  -->  00:03:58,639
聲明，所以我要做的是
70

70

00:03:55,180  -->  00:04:03,169
而不是輸入讓我們不要忘記
71

71

00:03:58,639  -->  00:04:04,730
休息一下，我們可以休息一下
72

72

00:04:03,169  -->  00:04:06,949
休息後，我們可以復制這個
73

73

00:04:04,730  -->  00:04:10,609
然後編輯以減少噪音
74

74

00:04:06,949  -->  00:04:12,290
由鍵盤創建，所以我只是
75

75

00:04:10,609  -->  00:04:17,989
要來這裡，我要去
76

76

00:04:12,290  -->  00:04:21,859
看看是否為1，然後減去
77

77

00:04:17,989  -->  00:04:25,669
從R 1征服R 0的內容
78

78

00:04:21,859  -->  00:04:29,030
我們可以看到這裡的功能是
79

79

00:04:25,669  -->  00:04:32,390
子功能SVC服務子
80

80

00:04:29,030  -->  00:04:34,100
第一個論點第二個論點在這裡返回
81

81

00:04:32,390  -->  00:04:40,460
這是同一件事，我們將要
82

82

00:04:34,100  -->  00:04:44,150
如我們所見，為SVC號做
83

83

00:04:40,460  -->  00:04:47,300
數是二就是乘法
84

84

00:04:44,150  -->  00:04:49,850
將參數作為r0中的參數
85

85

00:04:47,300  -->  00:04:52,810
取數字和I 1並相乘
86

86

00:04:49,850  -->  00:04:56,630
他們並存儲結果，但在我們的0
87

87

00:04:52,810  -->  00:04:59,240
這就是我們在這裡擁有的
88

88

00:04:56,630  -->  00:05:02,060
最後一個是案例三
89

89

00:04:59,240  -->  00:05:06,140
想進行除法，我們可以
90

90

00:05:02,060  -->  00:05:11,750
只是劃分一個部分，所以我喜歡這個
91

91

00:05:06,140  -->  00:05:15,980
當然會設置默認值，然後
92

92

00:05:11,750  -->  00:05:18,830
我們當然會休息，就這樣
93

93

00:05:15,980  -->  00:05:21,160
UM完整的SVC處理程序不
94

94

00:05:18,830  -->  00:05:25,190
擔心它仍然會起作用
95

95

00:05:21,160  -->  00:05:29,390
是的，所以我們可以重新編譯我們的代碼，
96

96

00:05:25,190  -->  00:05:32,840
並轉到調試視圖，看看有什麼
97

97

00:05:29,390  -->  00:05:33,800
我們已經製作了，因此讓我們參觀
98

98

00:05:32,840  -->  00:05:36,580
下一課
99

99

00:05:33,800  -->  00:05:36,580
是的，我見
