Dump vai despejar um segmento de memória especificado. Para testá-lo, código que programa de montagem de novo:
C: \\> depurar -a 107A: 0100 MOV AH, 02 107A: 0102 MOV DL, 41 107A: 0104 INT 21 107A: 0106 INT 20 -d 0100 l 8 107A:.!.. 0100 B4 02 B2 41 CD 21 CD 20 ... A
O "B4 02 B2 41 CD 21 CD 20" é o programa que você acabou de fazer em linguagem de máquina
B4 02 = MOV AH, 02 B2 41 = DL MOV, 41 CD 21 = 21 INT CD 20 = INT 20
O "... A.!.
" parte é o seu programa em ASCII. O "." representar caracteres não imprimíveis. Observe a um lá dentro. Digite:
Este é um dos comandos rígidos. Com ele você pode inserir /alterar certas áreas de memória. Vamos mudar o nosso programa para que ele imprime um B em vez de um A. -e 0103 107A: 0103 41,42 -g B
Programa terminou normalmente - não foi incrível? Preencha:
Este comando é bastante inútil, mas quem sabe .... Ele preenche a quantidade especificada de memória com os dados especificados.
Permite, por exemplo, limpar toda a memória do segmento de 0100-0108, que passa a ser o nosso programa. -f 0100 l 8 0 -d 0100 l 8 107A: 0100 00 00 00 00 00 00 00 00 ....... Sim, funcionou. Vá:
Até agora temos usado go (g) para iniciar o programa que acabamos de criar. Mas Go pode ser usado para muito mais. Por exemplo, vamos dizer que queremos executar um programa em 107B: 0100: -r CS CS 107A: 107B -g = 100
Você também pode definir pontos de interrupção.
-a 107A: 0100 MOV AH, 02 para trabalhar com 107A: 0102 DL MOV, 41 107A: 0104 INT 21 107A: 0106 INT 20 -g 102
Neste ponto, o programa irá parar, exibir todos os registros e a instrução atual . Hex:
Isto pode ser muito útil. Ele subtrai e adiciona dois valores hexadecimais: -H 2 1 0003 0001
Isto é muito útil para o cálculo de um comprimento programas, como você verá mais tarde. Entrada:
Este é um dos comandos mais avançados, e eu decidi não falar muito sobre isso por enquanto.
Ele vai ler um byte de dados a partir de qualquer um dos seus computadores portas I /O (teclado, mouse, impressora, etc)
-i 3FD 60 -.
Seus dados podem ser diferentes. No caso de você querer saber, 3FD é a porta Com 1, também conhecida como primeiro adaptador Asynchronous. Carga:
Este comando tem 2 formatos. Ele pode ser usado para carregar o nome do arquivo especificado com o comando nome