首页
社区
课程
招聘
[求助]程序不能运行.
发表于: 2006-11-27 09:48 4563

[求助]程序不能运行.

2006-11-27 09:48
4563
我用MASM5编的程序竟然不能运行.
运行时说:NTVDM CPU遇到无效的指令.
CS:0d77  IP:0dd1  OP:ff ff ff ff ff 选择"关闭"终止运行程序.
这个是怎么回事?
源代码:
title        absolt
data_seg        segment
oper1        dw        12
oper2        dw        230
result        dw        ?
data_seg        ends
code_seg        segment
assume        cs:code_seg,ds:data_seg
start:
mov        ax,data_seg
mov        ds,ax
mov        ax,oper1
add        ax,oper2
jge        store
neg        ax
store:        mov        result,ax
mov dx,ax
mov ah,2
int 21h
hlt
code_seg        ends
end        start
还有,在汇编语言怎样通过键盘的输入和显示器的输出?
谢谢了!!
改了,又成了:CS:0000  IP:fec8 OP:00 00 00 00 00  选择"关闭"终止应用程序. 晕得很!!

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 415
活跃值: (34)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
2
晕.在dos下用中断.在WINDOWS下就得用WIN32了.兄弟该与时俱进了 .
2006-11-27 20:49
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
NIU
3
mov  dx,ax    ;应该是 mov ds,ax 吧,start的第二句
2006-11-29 12:10
0
雪    币: 436
活跃值: (17)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
我才学啊,是自学的,所以不懂的东西多啊,希望朋友们多多帮助!!!
2006-11-29 12:49
0
雪    币: 254
活跃值: (126)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
5
怎么用hlt指令了
2006-11-29 13:07
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
楼主可以看看

汇编程序员之代码风格指南  
http://bbs.pediy.com/showthread.php?threadid=31312

中的例子代码
2006-12-1 10:13
0
雪    币: 436
活跃值: (17)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
是照书上打的.其它的就不知道了.
2006-12-12 15:50
0
游客
登录 | 注册 方可回帖
返回
//