Diferencia entre revisiones de «Registro FLAGS»

Contenido eliminado Contenido añadido
Roqueg (discusión · contribs.)
m errores de formato
Roqueg (discusión · contribs.)
m Tabla corregida y referencias agregadas
Línea 5:
== BANDERAS ==
{| style="text-align: center; margin-bottom: 10px;" class="wikitable"
! style="background:#cfcfcf;" colspan="4" |Registro FLAGS Intel x86<ref>{{Cita web|url=http://download.intel.com/products/processor/manual/253665.pdf#page=93|título=Intel® 64 and IA-32 Architectures Developer's Manual: Vol. 1|fechaacceso=2017-09-23|autor=|enlaceautor=|fecha=|sitioweb=Intel|editorial=|páginas=3-21|idioma=}}</ref>
|-
! Bit#
Línea 20:
|-
| 1
| Reservado, siempre 1 en EFLAGS
|Reservado, siempre 1 en EFLAGS<ref>{{Cita web|url=https://software.intel.com/sites/default/files/managed/39/c5/325462-sdm-vol-1-2abcd-3abcd.pdf#page=78|título=Intel 64 and IA-32 Architectures Software Developer’s Manual|fechaacceso=Diciembre 2016|autor=|enlaceautor=|fecha=|sitioweb=|editorial=|página=78|idioma=}}</ref>
|
|-
| 2
| PF
|[[Bandera de paridad<br>]]
|Estado
|-
| 3
| Reservado
|
|-
Línea 38 ⟶ 40:
|-
| 5
|
| Reservado
|
|-
Línea 82 ⟶ 85:
|-
| 15
|
| Reservado, siempre 1 en 8086 y 186, siempre 0 en modelos más recientes.
|
|-
Línea 118 ⟶ 122:
|-
| 22
|
|Reservado
|
|-
| 23
|
|Reservado
|
|-
| 24
| Reservado
|
| Reservado
|
|-
| 25
| Reservado
|
| Reservado
|
|-
| 26
| Reservado
|
| Reservado
|
|-
| 27
| Reservado
|
| Reservado
|
|-
| 28
| Reservado
|
| Reservado
|
|-
| 29
| Reservado
|
| Reservado
|
|-
| 30
| Reservado
|
| Reservado
|
|-
| 31
| Reservado
|
| Reservado
|
|-
Línea 170 ⟶ 174:
|-
| 32-63
| Reservado
|
| Reservado
|
|}
 
== USO ==
Las instrucciones POPF, POPFD, y POPFQ lee del stack, los primeros 16, 32, y 64 bits del registro de banderas, respectivamente. POPFD fue introducido con la arquitectura i386 y POPFQ con la arquitectura x64 . En el modo 64-bit, PUSHF/POPF y PUSHFQ/POPFQ estan disponible pero no PUSHFD/POPFD.<ref>{{Cita web|url=http://download.intel.com/products/processor/manual/253667.pdf#page=351|título=Intel 64 and IA-32 Architectures Software Developer’s Manual|fechaacceso=Mayo 2012|autor=|enlaceautor=|fecha=|sitioweb=|editorial=|páginas=4–349,4–432|idioma=}}</ref>
 
El código assembler siguiente cambia la bandera de dirección (DF):