[Assembly 8086] como apagar caracter?

Desi

Suspenso
pessoal sou novo no assembler e tenho uma questão...

Preciso apenas de saber como apago um caracter de uma String atraves do backspace

passa pelo "cmp al, 8" mas de resto n consigo aperceber-me do que seja...

A quem puder ajudar um muito obrigado

Já agora é para 8086

:(

cumpz
 
i) precisas de saber o que tu queres ajuda é Asembly 8086, é favor de editar o titulo

ii)apagar uma string? através do backspace? clarifica melhor a situação...
 
o objectivo do programa é:
1) Escrever uma string no ecrã, como por exemplo o nome duma pessoa
2) Apagar um caracter dessa string caso a pessoa se engane no que escreveu

E só me falta saber como apago um caracter utilizando o backspace k segundo o codigo ascii é 8

cumpz
 
o objectivo do programa é:
1) Escrever uma string no ecrã, como por exemplo o nome duma pessoa
2) Apagar um caracter dessa string caso a pessoa se engane no que escreveu

E só me falta saber como apago um caracter utilizando o backspace k segundo o codigo ascii é 8

cumpz

i) fazes a leitura do teclado
ii) caso seja o caracter backspace, escreves 1 espaço no lugar do caracter anterior. Caso seja necessario voltas a escrever a string inteira. E atenção se estiveres a escrever uma string inteira não metes lá o espaço, mas sim diminuis o tamanho da string...
 
fiz:

cmp al, 8 ; compara com bakspace
je decrementa

decrementa:

dec si

mov al, 32 ; coloca um espaço em branco
int 21h

mov al, 8 ; anda pra rrás uma posição com o backspace
int 21h


cumpz
 
Back
Topo