Red de conocimiento informático - Conocimiento informático - Cómo incrementar "hexadecimal"

Cómo incrementar "hexadecimal"

1.

Debe comprender que todas las funciones de ejecución del microprocesador son fijas y tienen un orden fijo, por ejemplo, el orden de las funciones en el conjunto de 51 instrucciones. Sí :

00——Nop (sin operación)

01——AJmp (salto absoluto)

02——LJmp (salto de longitud)

03——RR (desplazamiento lógico a la derecha)

04——Inc (incremento)

En otras palabras, 51 microcontroladores hay ***N funciones y la X-ésima función es ***.

En el ensamblaje 80x86, las instrucciones de ensamblaje más complejas son en realidad "números" organizados en orden, como la instrucción ADD, según su código de operación (por ejemplo, si el operador de destino es Ax o Bx). hay varias etiquetas a partir de B8 y todas pertenecen a la instrucción Agregar.

Al ensamblar, los códigos que escribimos son todos mnemotécnicos, que son instrucciones como Add y Mov. Al compilar, estas instrucciones se reemplazarán con los números correspondientes. Esta conversión es fija, lo que significa que Mov solo se convertirá en esas diversas formas (la razón por la que hay varias es porque los tipos de operandos son diferentes).

2.

El lenguaje de máquina es en realidad la "etiqueta numérica" ​​mencionada anteriormente, que también se refiere al número de serie de la función. Por ejemplo, si un lenguaje de máquina es 00, descúbralo de acuerdo con la tabla anterior, cuál es la instrucción de no operación Nop. Cuando el microcontrolador ejecuta el código 00 desde la ROM, llamará automáticamente a la "función No. 00". , y esta función es la instrucción de operación Nop. De esta forma se manejan los 51 microcontroladores del mismo modelo.

3.

Lo anterior literalmente resuelve tu problema. Pero después de leer tu pregunta, parece que lo que quieres saber no es esto, sino ¿cómo se convierten los números en palabras? Bien...

Primero que nada, necesitas conocer el código ASCII, que es la relación entre números, letras inglesas y signos de puntuación. Por ejemplo, el número 65 puede representar la letra A mayúscula en código ASCII y, a su vez, 66 puede representar B; 32 representa un espacio, 13 representa un retorno de carro, y así sucesivamente. El código ASCII ocupa un byte.

Los caracteres chinos son un tipo de caracteres relativamente especiales, y la clave está en su complejidad. Las letras inglesas, los signos de puntuación y un montón de símbolos extraños se pueden representar mediante 127 códigos ASCII, pero los caracteres chinos de uso común son mucho más de diez veces más. Por tanto, el procesamiento de caracteres chinos en lógica digital existe según otra codificación. El archivo de formato ANSI general representa caracteres chinos como codificación GB-2312. Esta codificación no entra en conflicto con el código ASCII y ocupa dos bytes. La información específica sobre la codificación GB-2312 se puede consultar en Baidu. Las reglas son relativamente complicadas y no se pueden explicar de forma sencilla. Tenga en cuenta que de lo que estamos hablando aquí es de la especificación de representación de caracteres.

En cuanto a si la instrucción se puede expresar en caracteres chinos, es equivalente a agregar A, # 30. Si dicha instrucción puede existir, lo que quiero decir es que se puede lograr por completo, pero esto; El tipo de instrucción de ensamblaje es diferente de AGREGAR A, #30 ¿Cuál es la diferencia? Solo necesitamos modificar ligeramente el compilador ensamblador existente para que pueda reconocer dichas instrucciones, luego reemplazar "agregar" con ADD y luego convertirlo en un número. La implementación no es diferente de usar Agregar.

El "Easy Language" actual casi utiliza este principio. Simplemente escribe un compilador que puede reconocer instrucciones de caracteres chinos y luego todavía usa el mismo estilo de programación que Delphi y VB. Para decirlo sin rodeos, es un "imitador" de productos extranjeros. Si aún no lo entiendes, significa que no entendiste lo que dije anteriormente. . . Entonces no hay nada que pueda hacer.

4.

De hecho, durante el funcionamiento del microprocesador o CPU, en la memoria solo hay números, es decir, códigos binarios. Todo lo mencionado anteriormente, incluidas las instrucciones y. personajes, existen en forma digital. Los caracteres que normalmente vemos durante la operación se convierten en gráficos y se colocan en el monitor de otra manera (como una tarjeta gráfica), lo cual no es una función del procesador. Para mostrar caracteres gráficos en un microcontrolador, se requiere programación adicional.

En cuanto a la entrada, los caracteres ingresados ​​en realidad se convierten en números antes de que puedan almacenarse en la memoria.