Scania_13 Postado Julho 3, 2022 em 17:18 Compartilhar Postado Julho 3, 2022 em 17:18 Estou tentando descobrir os problemas de alguns códigos em assemble, porém não estou conseguindo resolver alguns que são: mov ax, [si][di];mov ds, cs; e mov ax, [si+di+0]. Os erros que aparecem são: illegal index mode (mov ax, [si][di]) illegal use of segment register (mov ds, cs | mov ax, [si+di+0]) Citar Link para o comentário Compartilhar em outros sites More sharing options...
fredericopissarra Postado Julho 3, 2022 em 20:36 Compartilhar Postado Julho 3, 2022 em 20:36 3 horas atrás, Scania_13 disse: Estou tentando descobrir os problemas de alguns códigos em assemble, porém não estou conseguindo resolver alguns que são: mov ax, [si][di];mov ds, cs; e mov ax, [si+di+0]. Os erros que aparecem são: illegal index mode (mov ax, [si][di]) illegal use of segment register (mov ds, cs | mov ax, [si+di+0]) Ao usar um endereço efetivo com "registradores" de 16 bits você tem que seguir as regras do 8086. O endereço "base" é sempre BX ou BP, nenhum outro e o índice é sempre SI ou DI, nenhum outro. Assim: mov ax,[si][di] não existe, nem mesmo mov ax,[si+di+0]. 1 Citar Link para o comentário Compartilhar em outros sites More sharing options...
Scania_13 Postado Julho 4, 2022 em 00:28 Autor Compartilhar Postado Julho 4, 2022 em 00:28 6 horas atrás, Scania_13 disse: E qual seria o problema do mov ds,cs? Citar Link para o comentário Compartilhar em outros sites More sharing options...
fredericopissarra Postado Julho 4, 2022 em 03:24 Compartilhar Postado Julho 4, 2022 em 03:24 (editado) Também não existe. Tente: mov ax,cs mov ds,ax Editado Julho 4, 2022 em 03:27 por fredericopissarra 1 Citar Link para o comentário Compartilhar em outros sites More sharing options...
Posts Recomendados
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.