Red de conocimientos turísticos - Conocimientos sobre calendario chino - Un problema de ensamblaje. ¿Qué hay de malo en el siguiente código? El propósito es mostrar la cadena de bienvenida a asm en la pantalla.
Un problema de ensamblaje. ¿Qué hay de malo en el siguiente código? El propósito es mostrar la cadena de bienvenida a asm en la pantalla.
;Parece que el propietario quiere "escribir directamente en la pantalla".
;El programa se modifica de la siguiente manera.
Puedes compilar con MASM 5.0 en la ventana DOS de XP...
Asume cs: codesg, ds: datasg
; - ------------------
segmento de datos
DB 'w', 06H define caracteres y atributos
DB 'e', 02H
DB 'l', 07H
DB 'c', 26H
DB 'o', 85H
p>DB 'm', 74H
DB 'e', 98H
DB "bienvenido a asm" estos son inapropiados
final de datasg
; ---------------------
sección de códigos
Inicio:
MOV AX, datasg
MOV DS, AX
mov bx, 0b800h
mov es, bx
mov bx, 0
mov cx, 6; 14
s:
mov ax, [BX]; > mov es:[BX], ax; escribir directamente en la pantalla
agregar BX, 2; escribir dos bytes a la vez
bucle 6 veces
mov ax , 4c00h; salir
int 21h
codesg termina
fin inicio
------ ----- -------------
Después de ejecutar el programa, se muestra lo siguiente: