Códigos ASCII que no resultados mediante APAREZCAN:, CONS:, o imprimir

Seleccione idioma Seleccione idioma
Id. de artículo: 35651 - Ver los productos a los que se aplica este artículo
Este artículo se ha archivado. Se ofrece "tal cual" y no se volverá a actualizar.
Expandir todo | Contraer todo

En esta página

Resumen

La mayoría de los valores ASCII mostrar gráficos o símbolos alfanuméricos cuando envía a la pantalla. Sin embargo, hay algunos códigos de carácter ASCII para el que Basic muestra nada en la pantalla de un equipo. La lista de caracteres excluidos de la instrucción PRINT es el mismo que para la instrucción PRINT # enviar resultados a un archivo abierto con el "APAREZCAN:" nombre de dispositivo. La lista de caracteres excluidos es diferente para el "INCONVENIENTES:"y"APAREZCAN:" nombres de dispositivo, como se muestra a continuación.

Recuerde que puede mostrar los códigos de carácter excluidos por ellos hacer directamente en memoria de vídeo (en MS-DOS sólo, no en OS/2), como se muestra más bajo.

Esta información se aplica a las versiones de QuickBasic 4.00, 4.00b y 4.50 para MS-DOS para MS-DOS y 6,00 de versiones de compilador básica de Microsoft y 6.00b.

Más información

Para una tabla de los gráficos y símbolos alfanuméricos asociados bytes ASCII, consulte el apéndice A de los manuales de referencia del lenguaje Visual Basic para QuickBasic versiones 4.00, 4.00b, y 4.50 para MS-DOS o el idioma de referencia manual para Microsoft Basic Compiler versiones 6,00 y 6.00b para MS-DOS y MS OS/2. Consulte también sistema de Ayuda en línea para QuickBasic 4.50 el Asesor de QB.

Los siguientes valores ASCII no pueden ser resultado con PRINT o con PRINT # a cualquiera "APAREZCAN: INCONVENIENTES"o":"
   Decimal  Hex    ASCII  Description
   -------  ---    -----  -----------
   007      7H     BEL    Bell
   009      9H     HT     Horizontal Tab
   010      AH     LF     Linefeed
   013      DH     CR     Carriage Return
				
PRINT # para "APAREZCAN: CONS"y imprimir resultados de los siguientes caracteres, pero PRINT # para":" no:
   Decimal  Hex    ASCII  Description
   -------  ---    -----  -----------
   027      1BH    ESC    Escape
   127      7FH    (The DOS device CONS: recognizes code 127 as DEL.)
				
PRINT # para "INCONVENIENTES:"envía los siguientes caracteres de control, pero PRINT # para"APAREZCAN:" y no imprimir:
   Decimal  Hex    ASCII  Description
   -------  ---    -----  -----------
   011      BH     VT     Vertical Tab
   012      CH     FF     Formfeed
   028      1CH    FS
   029      1DH    GS
   030      1EH    RS
   031      1FH    US
				
hay un método en QuickBasic de mostrar todos los caracteres, los de las listas anteriores incluidos. Esto implica utilizar la instrucción POKE para enviar el código ASCII apropiado en el byte pares en memoria de vídeo que corresponde a una posición determinada de la pantalla. (El atributo de color (predeterminado = 7) POKEd en el byte impar que sigue el byte incluso.) Esto requiere conocer la dirección inicial de la página correcta de memoria de la pantalla (como se muestra en 85 de página de la "Guía de Peter Norton Programmer para IBM PC"), así como la fila deseada y la posición de columna.

Ejemplos de código

El siguiente código POKEs un determinado carácter ASCII en una posición específica de fila y columna en un monitor monocromático compatible con Hercules:
   DEF SEG = &HB000 'start of Hercules memory page 0.
   'DEF SEG = &hB800 'start for EGA or CGA Cards page 0
   DEFINT A-Z
   row = 10
   column = 30
   attribute = 7 'normal white-on-black
   Character = 7 'The bell, normally
   CharPos = 2 * (row * 80 + column)
   POKE CharPos, Character
   POKE CharPos + 1, attribute
   ' Additional characters can be POKEd here as desired.
   END
				
el código siguiente comprueba los caracteres que pueden mostrarse en QuickBasic. Puede cambiar "APAREZCAN:"INCONVENIENTES a":" y vuelva a ejecutar para la comparación. También puede cambiar < PRINT # 1 > instrucción a la instrucción < PRINT > para la comparación.
   CLS
   OPEN "scrn:" FOR OUTPUT AS #1
   FOR k = 0 TO 255
      WHILE INKEY$ = "": WEND
      PRINT #1, k; CHR$(k)

   NEXT
				

Propiedades

Id. de artículo: 35651 - Última revisión: miércoles, 29 de enero de 2014 - Versión: 2.1
La información de este artículo se refiere a:
  • Microsoft QuickBasic 4.0
  • Microsoft QuickBASIC 4.0b
  • Microsoft QuickBasic 4.5 para MS-DOS
  • Microsoft BASIC Compiler 6.0
  • Microsoft BASIC Compiler 6.0b
Palabras clave: 
kbnosurvey kbarchive kbmt KB35651 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 35651

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com