汇编:为什么以下程序编译之后在win下的cmd看不到闪烁的太阳?(在纯dos可以的)急!!!

来源:百度知道 编辑:UC知道 时间:2024/09/23 18:22:57
汇编:为什么以下程序编译之后在win下的cmd看不到闪烁的太阳?(在纯dos可以的)急!!!

stack segment stack 'stack' ;堆栈段
dw 32 dup(?)
stack ends
code segment ;代码段
begin proc far
assume ss:stack,cs:code
push ds
sub ax,ax
push ax

mov AL,7 ;80*25单色字符方式
MOV AH,0
INT 10H

MOV AH,15
INT 10H

MOV AH,2
MOV DX,0518H ;把光标置OD行,28列
INT 10H

MOV AH,9
MOV AL,0FH
MOV BL,8FH
MOV CX,3
INT 10H
ret
begin endp
code ends
end begin

应该可以啊。

你在每个段后面加上修饰 use16,强制按16位寻址试试看。
----------------

我试了下,先在cmd中运行一下debug,然后q退出,把显示模式换过来,之后运行你的程序就可以显示了。