|
Сохранение и загрузка программ
Он, может быть, не совсем практично весь вид программы каждый раз, когда это необходимо, и чтобы избежать этого, можно хранить программы на диске с огромным преимуществом, что уже собрал не будет необходимости снова запустить отладку исполнить него.
Меры, для того чтобы спасти программу, которая это уже сохраненные на память :
- Получить длину программы вычитания окончательного решения от первоначального решения, естественно, в шестнадцатеричной системе.
- Дайте название программы и расширением.
- Путь длиной в программу регистр CX.
- Заказ Отладка написать программу на диске.
Используя следующую программу, как пример, мы будем иметь четкое представление о том, как сделать эти шаги. Когда программа наконец собрал он будет выглядеть примерно так :
0C1B:0100 mov ax,0002
0C1B:0103 mov bx,0004
0C1B:0106 add ax,bx
0C1B:0108 int 20
0C1B:010 A
-h 10a 100
020a 000a
-n test.com
-rcx
CX 0000
:000a
-w
Написание 000A байт
Чтобы получить длину программы "ч" команда используется, поскольку это покажет нам сложения и вычитание двух чисел в шестнадцатеричные. Чтобы получить длину наш, мы предоставим ей в качестве параметров значения нашей программой окончательного решения (10A), и программу первоначального решения (100). Первые результаты команда показывает нам добавить параметры и второй - вычитание.
"Н" команды позволяет нам название программы. "Rcx" команда позволяет изменить содержимое регистра СХ на значение, которое мы получили от Размер файла с "ч", в данном случае 000a, с результатом вычитания из окончательного решения от первоначального адреса.
Наконец, "-w" наша команда записывает программу на диск, указывая, сколько байт она писала. Кроме того, чтобы сохранить файл загружается уже два шага :
- Дайте имя файла, который будет загружен.
- Загрузите его, используя "л" (груз) команду.
Чтобы получить правильный результат на следующие шаги, необходимо, прежде программа уже создана.
Внутри Отладка мы пишем следующее :
-n test.com
-l
-u 100 109
0C3D:0100 B80200 MOV AX,0002
0C3D:0103 BB0400 MOV BX,0004
0C3D:0106 01D8 ADD AX,BX
0C3D:0108 CD20 INT 20
Последнее "-u" команда используется для того, чтобы убедиться, что программа загружена в память. Что это действительно состоит в том, что он disassembles код и показывает его в разобранном виде. Указать параметры для DEBUG откуда и куда разбирать. DEBUG всегда нагрузок по памяти программ по адресу 100H, указано иначе.
|
|