汇编 向屏幕输出字符串 结果什么都没有(在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位的 运行时会弹出下面这个框 说我的电脑不支持全屏模式 我点忽略后 屏幕上什么都没有
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的汇编指令可是不一样的~~~~~
这个程序好眼熟。。。。。哪偷的?