Unconfigured Ad Widget

Collapse

Anúncio

Collapse
No announcement yet.

Interrupções em Assembly

Collapse
X
 
  • Filter
  • Tempo
  • Show
Clear All
new posts

  • Font Size
    #1

    Interrupções em Assembly

    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
X
Working...
X