汇编 向屏幕输出字符串 结果什么都没有(在xp下可以 vista下就不行了)

来源:百度知道 编辑:UC知道 时间:2024/05/17 15:53:36
ASSUME DS:DATA,CS:CODE
DATA SEGMENT
DB 'welcom to masm!'
DATA ENDS

CODE SEGMENT
START:
MOV AX,0B800H
MOV DS,AX
MOV AX,DATA
MOV ES,AX
MOV SI,0
MOV DI,0
MOV CX,15
S:
MOV AL,ES:[SI]
MOV DS:[DI],AL
MOV BYTE PTR DS:[DI+1],2H
INC SI
INC DI
INC DI
LOOP S
MOV AX,4C00H
INT 21H
CODE ENDS
END START
END
我的系统是32位的 运行时会弹出下面这个框 说我的电脑不支持全屏模式 我点忽略后 屏幕上什么都没有

试试下面的程序可以不?我运行了可以的

ASSUME DS:DATA,CS:CODE
DATA SEGMENT
STRING DB 'welcom to masm!','$'
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:
MOV AX,DATA
MOV DS,AX
MOV AX,DATA
MOV ES,AX
MOV AH,9
MOV DX,OFFSET STRING
INT 21H
MOV AH,4CH
INT 21H
CODE ENDS
END START

你确定你的vista是32位的么?64位环境可不支持16位程序。

也许你不应该在第一行输出... 看看在屏幕中间一点显示能不能出来

----

在.exe文件的属性里把显示模式改称窗口

cpu是一个牌子的吗???

amd和intel的汇编指令可是不一样的~~~~~

这个程序好眼熟。。。。。哪偷的?