Programação  
 
Conhecimento computador >> Programação >> Programação De Computador Idiomas >> 
Como calcular o deslocamento Assembly Language
linguagem Assembly é uma linguagem de programação de computadores de baixo nível, o que significa que lida diretamente com o hardware. Instruções de montagem são muito parecidas com as instruções de máquina que uma unidade central de processamento, ou CPU, lê. Um programa conjunto pode mover dados de um registro para um local na memória, que é feita automaticamente por linguagens de alto nível como Python. O deslocamento de uma instrução é a diferença entre a sua localização na memória e no local ele faz referência . Por exemplo , uma instrução de ramificação faz referência a um local de memória que o programa salta para . Você pode calcular esse deslocamento com bastante facilidade. Instruções
1

Encontre o endereço da instrução que você deseja ramificar a execução . Este endereço será especificado dentro do próprio programa de montagem. Por exemplo, suponha que você queira desviar para abordar 0x100 . Linguagem Assembly geralmente usa números hexadecimais para endereços de memória . Números hexadecimais são indicados por um precedente " 0x . " Um número hexadecimal varia em valor de 0 a 9, mais as letras A a F , para um total de 16 valores.
2

Anote o endereço de onde você colocou a instrução ramificação . Por exemplo , suponha que a sua instrução de ramificação está no endereço 0x010 .
3

Encontre a diferença entre os dois endereços . Este é o deslocamento . A maioria das montadoras calcular isso para você automaticamente , então tudo que você tem a fazer é dizer onde a ramificar para e calcula o deslocamento . No entanto, se você quiser fazer isso manualmente tudo o que você tem a fazer é encontrar a diferença entre os endereços . A partir do exemplo de um endereço de ramificação em 0x010 e você quer desviar para 0x100 , você teria um deslocamento de 0x090 .

Anterior :

Próximo : No
  Os artigos relacionados
·Como determinar o comprimento de corda no texto B 
·Como me Calibrar o OSCCAL Com um PICkit2 
·XNA Pixel Shader Effects 
·O que são leves de layout e Linguagens de marcação 
·Variáveis ​​de uma função MATLAB 
·Vantagens e Desvantagens de um nanocomputer 
·Que tipos de do lado do servidor As línguas são para …
·Como remover um botão usando RemoveChild em AS3 
·O que são as declarações típicas em Programação P…
·Especificações e propriedades de animação para CSS3…
  Artigos em destaque
·Um tutorial sobre o Microsoft Visual Studio C + + 
·Como atualizar um DataRow em C # 
·Como saída no Visual C 
·Como ocultar um botão de comando no Visual C 
·Como converter DataView Em um TreeView 
·Como instalar Vcvarsall.bat 
·Jogos 3D Creator Tutorial 
·Como filtrar as frequências em LabVIEW 
·Definição Holographic 
·Como Chegar Copy & Paste no Windows Phone 7 para desenv…
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados