| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 768 人关注过本帖
标题:[求助]请教:为什么org无法编译?
只看楼主 加入收藏
snfuksse
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2006-7-12
收藏
 问题点数:0 回复次数:4 
[求助]请教:为什么org无法编译?

这个程序请问是否有问题,为什么编成EXE后,运行总出现这样的问题:
NTVDM CPU 遇到无效指令。
CS:0000 IP:0077 OP:f0 37 05 0e 02 选择“关闭”终止应用程序。

选择“忽略”,却出现了一团乱码。
我试过去掉org这行指令,但是去了之后什么也没有。请问这是怎么回事?是CPU的问题吗?

程序:
code  segment
  assume cs:code,ds:code
  org 100h
main  proc near
  jmp start
mess db'hello,world!',0dh,0ah,24h
start: mov dx,offset mess
mov ah,09
int 21h
int 20h
main endp
code ends
end main

搜索更多相关主题的帖子: org 编译 
2006-07-12 20:25
zhangenter
Rank: 6Rank: 6
等 级:贵宾
威 望:25
帖 子:390
专家分:0
注 册:2006-6-5
收藏
得分:0 
data segment
mess db 'hello,world!',0dh,0ah,24h
data ends
code segment
assume cs:code,ds:data
main proc near
jmp start
start: mov ax,data
mov ds,ax
mov dx,offset mess
mov ah,09
int 21h
mov ah,01h
int 21h
main endp
code ends
end main

OldHandle = findobj( \'Name\', \'悲伤\' ) ;if ~isempty(OldHandle),delete(OldHandle) ;end for Time = \'现在\':\'每一天\':\'永远\',set( gco, \'心情\', \'快乐\');end % 这段代码为你天天快乐而存在
2006-07-17 13:48
snfuksse
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2006-7-12
收藏
得分:0 

谢谢

2006-07-31 09:59
maker316
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-8-15
收藏
得分:0 

我想我的这个方法应该可以吧
CODES SEGMENT
ASSUME CS:CODES, DS:CODES, ES:CODES, SS:CODES
ORG 100H
START: JMP MAIN
MESS DB 'Hello', 0DH, 0AH, '$'
MAIN: MOV DX, OFFSET MESS
MOV AH, 9H
INT 21H

MOV AH, 4CH
INT 21H
CODES ENDS
END START

2006-08-15 13:29
maker316
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-8-15
收藏
得分:0 

用TASM或者MASM编译并连接成EXE文件
然后用EXE2BIN转成COM文件 只有33个字节哦

2006-08-15 13:35
快速回复:[求助]请教:为什么org无法编译?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025012 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved