主题:程序出错了?
STACK SEGMENT PARA STACK 'STACK'
DB 50 DUP (0)
STACK ENDS
DATA SEGMENT
STRING DB "WELCOME TO UES ASSMNLER!"
DB 0DH,0AH,'$'
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK
START PROC FAR
PUSH DS
MOV AX,0
PUSH AX
MOV AX,DATA
MOV DS,AX
MOV AH,9
MOV DX,OFFSET STRING
INT 21H
LEA BX,STRING
LOOP1: CMP BYTE PTR [BX],'$'
JE LOOP2
MOV AH,2
MOV DL,[BX]
INT 21H
INC BX
JMP LOOP1
LOOP2: RET
START ENDP
CODE ENDS
END START
主要是在屏幕上显示一个字符串。
编译和链接都没有出现问题 但是在运行时却不能显示字符串 哪位能告诉一下是程序出错了还是怎么了(程序是按照书上敲的)
DB 50 DUP (0)
STACK ENDS
DATA SEGMENT
STRING DB "WELCOME TO UES ASSMNLER!"
DB 0DH,0AH,'$'
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK
START PROC FAR
PUSH DS
MOV AX,0
PUSH AX
MOV AX,DATA
MOV DS,AX
MOV AH,9
MOV DX,OFFSET STRING
INT 21H
LEA BX,STRING
LOOP1: CMP BYTE PTR [BX],'$'
JE LOOP2
MOV AH,2
MOV DL,[BX]
INT 21H
INC BX
JMP LOOP1
LOOP2: RET
START ENDP
CODE ENDS
END START
主要是在屏幕上显示一个字符串。
编译和链接都没有出现问题 但是在运行时却不能显示字符串 哪位能告诉一下是程序出错了还是怎么了(程序是按照书上敲的)