Red de conocimiento informático - Conocimiento informático - Registrar programación

Registrar programación

Los registros son componentes internos de la CPU, por lo que la transferencia de datos entre registros es muy rápida. Uso: 1. Se pueden realizar operaciones aritméticas y lógicas con los datos de los registros. 2. La dirección almacenada en el registro se puede utilizar para señalar una determinada ubicación en la memoria, es decir, direccionar. 3. Dispositivos periféricos que se pueden utilizar para leer y escribir datos en una computadora. 8086 tiene ocho registros de datos de 8 bits, que se pueden formar en registros de 16 bits respectivamente: ah amp; Al = ax: registro de acumulación, utilizado a menudo para operaciones; BH ampBL = BX: registro de dirección base, utilizado a menudo para indexación de direcciones; CH ampCl = CX: Registro de conteo, usado a menudo para contar; DH ampDl = dx: Registro de datos, usado a menudo para transmisión de datos. Para utilizar el espacio de memoria, 8086 tiene cuatro registros de segmento que se utilizan específicamente para almacenar direcciones de segmento: CS (segmento de código): registro de segmento de código; DS (segmento de datos): registro de segmento de datos SS (segmento de pila): registro de segmento de pila; ; ES (segmento extra): registro de segmento adicional. Cuando desee ejecutar un programa, debe decidir qué ubicaciones en la memoria serán utilizadas por el código, los datos y la pila del programa, y ​​configurar los registros de segmento CS, DS y SS para que apunten a estas ubicaciones iniciales. Por lo general, DS se repara y CS se modifica según sea necesario. Por lo tanto, cuando el espacio direccionable es inferior a 64 K, el programa se puede escribir en cualquier tamaño. Por lo tanto, el tamaño combinado del programa y sus datos está limitado a 64 K, como lo indica DS, razón por la cual los archivos COM no deben tener más de 64 K. 8086 utiliza la memoria como campo de batalla y se registra como base militar para acelerar el trabajo. Además de los registros mencionados anteriormente, también existen algunos registros con funciones especiales: IP (Puntero de introducción): Registro de puntero de instrucción, que se puede utilizar con CS para rastrear el proceso de ejecución del programa SP (Puntero de pila): Puntero de pila; , usado con SS , puede apuntar a la ubicación actual de la pila. BP (puntero base): registro de puntero base, que se puede utilizar como la posición de dirección base relativa de ss; SI (índice de origen): registro de índice de origen se puede utilizar para almacenar el puntero de índice de origen relativo al segmento DS (destino); índice): propósito El registro de índice de destino se puede utilizar para almacenar el puntero de índice de destino relativo al segmento ES. También hay un registro de bandera FR (Registro de bandera), que tiene nueve banderas significativas (

OF: el bit de bandera de desbordamiento se utiliza para reflejar si los resultados de suma y resta de números con signo se desbordan. Si el resultado de la operación excede El rango que el operando actual puede representar se llama desbordamiento y el valor de se establece en 1; de lo contrario, el valor de se borra a cero.

DF: el bit DF del indicador de dirección se utiliza para. determina la ejecución de las instrucciones de operación de cadena y la dirección en la que se ajusta el registro del puntero.

IF: el bit IF del indicador de permiso de interrupción se utiliza para determinar si la CPU responde a la solicitud de interrupción emitida por la. Interrupción enmascarable externa de la CPU Sin embargo, la CPU debe responder independientemente del valor del indicador. Las disposiciones específicas para solicitudes de interrupción emitidas por interrupciones no enmascarables fuera de la CPU y solicitudes de interrupción generadas dentro de la CPU son las siguientes:

(1) Cuando IF=1, la CPU puede responder a las solicitudes de interrupción emitidas por interrupciones enmascaradas fuera de la CPU;

(2) Cuando IF=0, la CPU no responde a las solicitudes de interrupción de. Interrupciones enmascaradas externas de la CPU

TF: Los indicadores de control de estado se utilizan para controlar el funcionamiento de la CPU. Solo se pueden cambiar mediante instrucciones especiales.

SF: El símbolo SF. se utiliza para reflejar el resultado de la operación, que es el mismo que el bit más alto del resultado de la operación. En los sistemas de microcomputadoras, los números con signo están representados por el complemento a dos, por lo que SF también se utiliza cuando se realiza la operación. El resultado es positivo, el valor de SF es 1.

ZF: el número cero ZF se utiliza para reflejar si el resultado de la operación es 0. , su valor es 1; de lo contrario, su valor es 0. Este indicador puede ser se utiliza para juzgar si el resultado de la operación es 0.

AF: en los siguientes casos, el valor del indicador de transporte auxiliar AF se establece en 1; de lo contrario, 0:

(1. ), cuando se transporta el byte bajo o se toma prestado el byte alto durante la operación de palabra

(2) cuando ocurre un esclavo durante una operación de byte Al transportar o tomar prestado de los 4 bits inferiores a los 4 bits superiores; .

PF: el indicador de paridad PF se utiliza para reflejar la paridad del número "1" en el resultado de la operación. Si el número de "1" es un número par, el valor de PF es 1; de lo contrario, es 0.

CF: El indicador de acarreo CF se utiliza principalmente para reflejar si la operación produce un acarreo o un préstamo. Si el bit más significativo del resultado de la operación resulta en un acarreo o préstamo, su valor es 1; de lo contrario, su valor es 0. )

Lo anterior es una descripción general de los 8086 registros. A partir de 80386, la PC entró en la era de los 32 bits, su modo de direccionamiento, tamaño de registro, funciones, etc. Todo ha cambiado. Si desea aprender este conocimiento, consulte los materiales correspondientes.

Estos son todos acerca de registros. Aprender ensamblador es lo mismo que aprender cualquier otro idioma.

Piensa más, practica más y ve más, para que puedas mejorar.

Aquí tienes algunos libros y sitios web recopilados que te serán útiles para tu estudio.

Sitio web:

código de .com/articles/programming/masm/

Contiene materiales de aprendizaje compilados.

Libros:

1. Programación en lenguaje ensamblador IBM-PC (2)

2. Volumen lt lt80x86 IBM PC y computadoras compatibles (Volumen 1 y 2). 2) - Lenguaje ensamblador, técnicas de diseño e interfaz>: gt; Este libro es fantástico, así que recomiendo comenzar con él.

Hay muy pocos libros traducidos al chino. Si tu inglés es bueno, puedes comprobarlo.

Los siguientes (¡¡¡todos clásicos!!!):

01. lt ltMaster Turbo ensambladorgt

02 ltUso lenguaje ensambladorgt gt

<. p>04. lt ltIBM PC/XT Lenguaje ensamblador gt

05 lt ltLenguaje ensamblador desde Scratchgt

06. p>07. lt ltLenguaje ensamblador y programación de sistemas para PC IBM y máquinas compatiblesgt gt

08. lt ltEnsamblador interno ampOut gt gt

09.

10. lt ltIBM Microcomputadora: Manual del programadorgt

11. lt ltPreguntas del programador para programas de resolución de IBM PC, XT y AT gt

12. y Programación gt gt

13. Manual de programación y diseño gt gt, segunda edición

14. controlar el lenguaje ensamblador gt gt

16. lt ltPC amp; Sistemas de vídeo PS/2 gt ​​gt

17. lt ltPower Graphics Programming gt gt

18. Guía del programador de tarjetas VGA y lt gt gt, tercera edición.

19. lt ltEGA/VGA Guía avanzada del programador gt

20. lt ltUndocumented DOS gt gt

21.

22. Manual de referencia del programador del microprocesador lt lt386SXgt

23. Manual de referencia del programador del microprocesador lt lti486gt

24. 25. lt ltSystem BIOS para PC IBM, compatibles y computadoras EISA gt, segunda edición.

26. lt ltReferencia técnica del programador de la revista ltPC: Procesadores y coprocesadoresgt

27. lt ltMastering Serial Communicationsgt

28 lt ltReferencia del programador de DOS gt. Segunda Edición.

29. lt ltReferencia del programador de MS-DOS gt gt

Finalmente, te deseo un feliz estudio.