看不懂有什么致命错误

kokblack 2004-11-04 11:06:24
DATA SEGMENT

BUF dw 3,-4,6,7,9,2,0,-8,-9,-10,20

N=($-BUF)/2

DATA ENDS

STACK SEGMENT STACK

DB 200 DUP(?)

STACK ENDS

CODE SEGMENT

ASSUME CS:CODE, DS:DATA, SS:STACK

START: MOV AX,DATA
MOV DS,AX
MOV CX,N
DEC CX

LOOP1: MOV DX,CX
MOV BX,0

LOOP2: MOV AX,BUF[BX]
CMP AX,BUF[BX+2]
JGE L
XCHG AX,BUF[BX+2]
MOV BUF[BX],AX

L: ADD BX,2
DEC CX
JNE LOOP2
MOV CX,DX
LOOP LOOP1
MOV AH,4CH
INT 21H
CODE ENDS
END START
;rt
...全文
178 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhuying1983 2004-11-26
  • 打赏
  • 举报
回复
没什么错误,我已给你运行过了
meleo 2004-11-26
  • 打赏
  • 举报
回复
关注 !
qingjin 2004-11-06
  • 打赏
  • 举报
回复
我怎么运行不死机
我的开发环境 Future ASM (with TASM 4.1)
大熊猫侯佩 2004-11-05
  • 打赏
  • 举报
回复
TO 楼上
最后一句 END START,就表示程序会在 START 处开始执行。
这是约定好的。问题应该不在这里。

我想问一下楼主,你是在什么环境下编译的?
koyer 2004-11-05
  • 打赏
  • 举报
回复
程序的入口地址都没有,你起码也要写个 MAIN PROC FAR MAIN ENP 的语句嘛!!
要不系统怎么知道从那里开始执行!!!!!
紫郢剑侠 2004-11-05
  • 打赏
  • 举报
回复
楼主没有把堆栈段的段地址送到SS寄存器?
csdsjkk 2004-11-05
  • 打赏
  • 举报
回复
偶也看不懂
xyyhjk 2004-11-05
  • 打赏
  • 举报
回复
N=($-BUF)/2
?有问题
rolinyang 2004-11-05
  • 打赏
  • 举报
回复
你把“致命错误 ”贴出来看看
kokblack 2004-11-05
  • 打赏
  • 举报
回复
是啊!在
JNE LOOP2
MOV CX,DX
LOOP LOOP1
loop loop1时,对cx进行了修改 (相当于dec cx, jne loop1)
uglystone 2004-11-05
  • 打赏
  • 举报
回复
程序是冒泡法排序吧!
dx中存放的是外层循环的个数吗?
但为什么dx的值没有变化呢?
看着一段逻辑
JNE LOOP2
MOV CX,DX
kokblack 2004-11-05
  • 打赏
  • 举报
回复
我又试了一下,可以,不过在dos下的确一执行就死机啊!是不是要加个(hlt)还有就是我想用debug看到程序执行前后buf变量,看顺序有什么不同如何看?谢谢!
kokblack 2004-11-05
  • 打赏
  • 举报
回复
我在纯DOS下(masm5.0),不报错,但是一执行就死机啦!然后在win2000(masm611)中,link失败!
koyer 2004-11-05
  • 打赏
  • 举报
回复
我就自己动手试一下!!!!!
大熊猫侯佩 2004-11-05
  • 打赏
  • 举报
回复
楼上的意思是:
start:
xxx proc far

... ...

你可以试一下。

koyer 2004-11-05
  • 打赏
  • 举报
回复
to mydo :这样真的能行吗???如果后面有个FAR 属性的子程序,那程序还是从START:开始执行??/
jk88811 2004-11-05
  • 打赏
  • 举报
回复
楼主自己搞清楚,你是在什么环境下编译的呀?

我看应该没有问题的!
qingjin 2004-11-04
  • 打赏
  • 举报
回复
无错误

21,458

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧