主题:为什么程序的运行达不到预期效果?
我是刚刚开始学习汇编知识的,过多东西都不懂,希望大家指教:
我看了一下汇编的书籍,照着书上写下了以下这个程序:
这是一个用bios的10H中断来在显示一个矩形的程序,相信大家看了都会懂的吧
我是看了书后,照着做出来的
;--------------------------------------------------
CODE SEGMENT
ASSUME CS:CODE
START: MOV AH, 0
MOV AL, 4
INT 10H
MOV AH, 0BH
MOV BH, 0
MOV BL, 0EH
INT 10H
MOV DX, 50
MOV CX, 80
CALL LINE1
MOV DX, 50
MOV CX, 240
CALL LINE1
MOV DX, 50
MOV CX, 81
MOV AL, 2
CALL LINE2
MOV DX, 150
MOV CX, 81
CALL LINE2
MOV DX, 60
LP3: MOV CX, 81
MOV AL, 1
CALL LINE2
ADD DX, 10
CMP DX, 150
JB LP3
MOV AH, 4CH
INT 21H
LINE1 PROC NEAR
LP1: MOV AH, 0CH
MOV AL, 2
INT 10H
INC DX
CMP DX, 150
JBE LP1
RET
LINE1 ENDP
LINE2 PROC NEAR
MOV AH, 0CH
LP2: INT 10H
INC CX
CMP CX, 240
JB LP2
RET
LINE2 ENDP
CODE ENDS
END START
;------------------------------------------------------
用masm.exe和link.exe编译和连接好后,得到juxing.exe
之后,我在windows xp下双击程序的图标,运行程序,结果看到屏幕一闪,
整个屏幕都变黑了,但是没有看到预期的矩形,然后又回到了windows的界面
很是沮丧,不知道是为什么不能看到那个矩形呢??
后来我又想,把电脑启动到DOS系统,再运行,可是,我不知道怎么启动到DOS,
请问怎么进入到DOS,启动到DOS可以看到矩形了吗?
希望大家可以给我多多帮助,
因为我是一个计算机知识懂得很少的菜鸟,希望大家能详细讲解每个地方。