Project

General

Profile

Рекомендации по программированию процессора MultiClet P1 » History » Version 33

krufter_multiclet, 07/17/2013 02:00 PM

1 1 krufter_multiclet
h1. Обзор работы с отладчиком
2 1 krufter_multiclet
3 19 krufter_multiclet
1) [[Команды отладчика]]
4 19 krufter_multiclet
5 19 krufter_multiclet
2) Описание работы отладчика:
6 21 krufter_multiclet
7 32 krufter_multiclet
Рассмотрим пример программы на ассемблере:
8 32 krufter_multiclet
9 32 krufter_multiclet
<pre>
10 32 krufter_multiclet
.text
11 32 krufter_multiclet
12 32 krufter_multiclet
pre:
13 32 krufter_multiclet
    getl 4
14 32 krufter_multiclet
    setl #32, @1
15 32 krufter_multiclet
    getl 6
16 32 krufter_multiclet
    wrl @1, @3
17 32 krufter_multiclet
    jmp paragraph1
18 32 krufter_multiclet
complete
19 32 krufter_multiclet
20 32 krufter_multiclet
paragraph1:
21 32 krufter_multiclet
    getl 5
22 32 krufter_multiclet
    addl @1, #32
23 32 krufter_multiclet
    setl #32, @1
24 33 krufter_multiclet
complete
25 32 krufter_multiclet
</pre>
26 32 krufter_multiclet
27 32 krufter_multiclet
На основе данного примера кратко продемонстрируем работу отладчика.
28 32 krufter_multiclet
29 25 krufter_multiclet
*Для Windows:*
30 21 krufter_multiclet
31 21 krufter_multiclet
1. Запустите mc-dbg.exe
32 22 krufter_multiclet
33 22 krufter_multiclet
!mc-dbg_pic1.png!
34 23 krufter_multiclet
35 25 krufter_multiclet
2. Выберите режим 1 (введите цифру 1, затем нажмите клавишу enter)
36 1 krufter_multiclet
37 1 krufter_multiclet
!mc-dbg_pic2.png!
38 25 krufter_multiclet
39 25 krufter_multiclet
3. Введите путь к файлу с образом памяти image.bin
40 25 krufter_multiclet
41 25 krufter_multiclet
!mc-dbg_pic3.png!
42 26 krufter_multiclet
43 26 krufter_multiclet
4. Поставим точку останова на параграф "pre"
44 26 krufter_multiclet
45 26 krufter_multiclet
!mc-dbg_pic4.png!
46 27 krufter_multiclet
47 27 krufter_multiclet
5. Введём команду "go" для перехода на первую точку останова
48 27 krufter_multiclet
49 27 krufter_multiclet
!mc-dbg_pic5.png!
50 28 krufter_multiclet
51 30 krufter_multiclet
6. Получим содержимое 32-го регистра в параграфе "pre" (операции записи проходят после окончания параграфа по complete) 
52 28 krufter_multiclet
53 28 krufter_multiclet
!mc-dbg_pic6.png!
54 29 krufter_multiclet
55 29 krufter_multiclet
7. Поставим точку останова на параграф "paragraph1" и перейдём на него по команде "go" 
56 29 krufter_multiclet
57 1 krufter_multiclet
!mc-dbg_pic7.png!
58 30 krufter_multiclet
59 30 krufter_multiclet
8. Получим содержимое 32-го регистра в параграфе "paragraph1"
60 30 krufter_multiclet
61 30 krufter_multiclet
!mc-dbg_pic8.png!
62 31 krufter_multiclet
63 31 krufter_multiclet
Завершить работу с отладчиком можно с помощью команды "quit".
64 31 krufter_multiclet
Ознакомиться со списком команд, можно в разделе "Команды отладчика".