当前位置:编程学习 > 汇编语言 >>

用notepad++写的汇编语言不能调用显存

我在cmd中debug 了一段汇编指令 是显示彩色字符的指令 运行正常,,,但是我用了notepad++键入同样的指令,经过masm.exe和link.exe编译后却无法运行 是怎么回事 the NTVDM CPU has encountered an illegal instruction. CS:125f IP:ffef OP:63 f8 65 07 00 choose'clpse'to terminate the application.
补充:assume cs:wsn


wsn segment 
star:	mov ax,0b880h
		mov ds,ax
		mov ax,36h
		mov ds:[5],ax
		
		mov ax,4c00h
		int 21
wsn ends
end star
追问:assume cs:wsn


wsn segment 
star:	mov ax,0b880h
		mov ds,ax
		mov ax,36h
		mov ds:[5],ax
		
		mov ax,4c00h
		int 21
wsn ends
end star

我就 随便改了个地址都不能改用debug单部运行可以, 直接运行生成的exe文件出现错误成功 了 能告诉我    mov ax,3
                               int 10h
这两行的 作用 吗
答案:把代码贴上来帮你看看。
无源码无真相。
看错误信息出错的地方不在你的代码里面,是程序跑飞了。
在mov ah,4ch
 int 21h前面加上
mov ah,0
 int 16h
试试

上一个:汇编中寄存器自身相与有什么作用? 例如:AND BX BX
下一个:win32汇编中菜单ID的范围为什么是在1~65535之间

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,