一个小小的汇编程序,烦请各位高手小看一下帮忙解决解决啊

sunlixin723 2009-04-24 12:02:21
我们刚学汇编,所以一些指令啊,格式啊都还不太会用,问老师他还不怎么愿意告诉我,所以还烦请大家帮帮忙啊!
下面的程序就是在BUFFER中找到最小的那个数,然后输出,我汇编了一下,没错,可就是运行不了,那个黑框框一蹦出来就有回去了,这是怎么回事呢?呵呵
这是别人编的,我也找不出来有什么错误,只是看出点儿小问题
;****************************************************
DATA SEGMENT
BUFFER DB 2,4,6,1,8 ;这几个数是不是输不出来呀?
COUNT EQU $-BUFFER ;BUFFER 前不加OFFSET行不行呀,意思会变吗?
MAX DW ? ;这句是不是不需要啊?
DATA ENDS
:**************************************************
STACK SEGMENT PARA STACK 'STACK' ;这个段是不是不需要啊?
DB 64 DUP(?)
TOP EQU $-STACK
STACK ENDS
;***************************************************
CODE SEGMENT
MAIN PROC FAR
ASSUME CS:CODE,SS:STACK,DS:DATA
START:PUSH DS
MOV AX,0 ;与SUB AX,AX 有什么区别吗?
PUSH AX
MOV AX,DATA
MOV DS,AX
MOV AX,TOP ;这两句有必要吗?
MOV SP,AX
MOV CX,COUNT
LEA BX,BUFFER ;这个对吗,是不是应该换成MOV BX,0
MOV Al,BUFFER[BX]
INC BX
DEC CX
AGAIN:
CMP Al,BUFFER[BX]
JNGE NEXT
MOV Al,BUFFER[BX]
NEXT:
INC BX
DEC CX
JNZ AGAIN

MOV AH,2
MOV DL,AL
INT 21H
mov ax, 4c00h ;有RET这两句是不是就不用了呀?
int 21h
RET
MAIN ENDP
CODE ENDS
;*************************************************
END START



...全文
61 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Navy 2009-05-05
  • 打赏
  • 举报
回复
jboss jbpm大家有没有使用过啊,兄弟目前在学习,希望有兴趣的加我
QQ: 274736268
wt0731 2009-04-28
  • 打赏
  • 举报
回复
汇编不会,关注,期待会的人帮你解决一下。
sunlixin723 2009-04-24
  • 打赏
  • 举报
回复
怎么没人搭理我呀,很急的,帮帮忙啦~~~

6,787

社区成员

发帖
与我相关
我的任务
社区描述
JBoss技术交流
社区管理员
  • JBoss技术交流社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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