回 帖 发 新 帖 刷新版面

主题:为什么程序的运行达不到预期效果?


我是刚刚开始学习汇编知识的,过多东西都不懂,希望大家指教:

我看了一下汇编的书籍,照着书上写下了以下这个程序:

这是一个用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可以看到矩形了吗?

希望大家可以给我多多帮助,

因为我是一个计算机知识懂得很少的菜鸟,希望大家能详细讲解每个地方。







回复列表 (共2个回复)

沙发

你在win提供的dos模式下,运行下程序看看

板凳

[quote]你在win提供的dos模式下,运行下程序看看[/quote]

也就是进入命令行 运行

我来回复

您尚未登录,请登录后再回复。点此登录或注册