Tenho uma questão para a faculdade, usando a interrupção INT10, que diz o seguinte:
"Um monitor está sendo usado para ler um texto em padrão 80x40 (80 linhas por 40 colunas) na primeira linha (linha 0) você deve procurar pela seguinte palavra e mostrar na tela um “S” se ela existe ou um “N” caso não exista:
Seu primeiro nome tem até 6 letras , você deve procurar pela última, pela segunda e pela primeira.
Ex: seu primeiro nome é Carlos (Contém 6 letras) então deve-se procurar por “SAC” nesta ordem."
ok, meu nome é Paulo, então eu deveria procurar por "OAP", então eu setaria o o cursor no começo da matriz
MOV AH,02
MOV DH,0
MOV DL,0
INT 10
Atribuiria esse valor ao cursor:
MOV AH,08
INT10
E depois começaria a fazer a comparação, no caso, se a primeira letra é "O"
SUB AL,4F
JZ LETRAO
.
.
.
LETRAO:
MOV AH,0A
MOV AL,4F
INT 10
Ok até (eu acho) porém, como faço para o cursor ir para a próxima posição? tenho que repetir o código novamente? E como farei a comparação no final, se a palavra formada é "OAP"? Ta difícil caras
"Um monitor está sendo usado para ler um texto em padrão 80x40 (80 linhas por 40 colunas) na primeira linha (linha 0) você deve procurar pela seguinte palavra e mostrar na tela um “S” se ela existe ou um “N” caso não exista:
Seu primeiro nome tem até 6 letras , você deve procurar pela última, pela segunda e pela primeira.
Ex: seu primeiro nome é Carlos (Contém 6 letras) então deve-se procurar por “SAC” nesta ordem."
ok, meu nome é Paulo, então eu deveria procurar por "OAP", então eu setaria o o cursor no começo da matriz
MOV AH,02
MOV DH,0
MOV DL,0
INT 10
Atribuiria esse valor ao cursor:
MOV AH,08
INT10
E depois começaria a fazer a comparação, no caso, se a primeira letra é "O"
SUB AL,4F
JZ LETRAO
.
.
.
LETRAO:
MOV AH,0A
MOV AL,4F
INT 10
Ok até (eu acho) porém, como faço para o cursor ir para a próxima posição? tenho que repetir o código novamente? E como farei a comparação no final, se a palavra formada é "OAP"? Ta difícil caras