解放军117医院体检中心:汇编程序 看看这个程序怎么错了

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/09 15:34:31
题目:有一个首地址为A的N个字数组 1,求该数中最大的数 并显示。
2,从大到小排序并显示,
我第一次上机写汇编 看看我写的这个程序 都哪个地方错了 如果你写的比我好
请帮我写一个 只要求第一问 就行
DATA SEGMENT
A DB 21,30,60,90,10
MAX DW ?
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
CX 5
LEA DI,A
MOV BX,[DI]
NEXT: INC DI
INC DI
CMP BX,[DI]
JBE L
LOOP NEXT
L: MOV BX,[DI]
MOV MAX,BX
MOV AH,4CH
INT 21H
CODE ENDS
END START
说说编程思想也行呀

他们都说的对,首先你的C语法不对呀,main()是指无参数的空(任意)类型函数(OO里面也可以叫方法).也许你贴错了,我倒宁愿这样认为.

其次就是路径的设置,在turboc.cfg(config的缩写,指是默认配置文件)中,你用EDIT来打开它,可以看到:
-IC:\TURBOC2\INCLUDE
-LC:\TURBOC2\LIB
这表明你是将TC2安装在了C:\TURBOC2\这个目录下,-I是指INCLUDE包含头文件,而-L是指LIBRARY库文件(.H),它们的路径设置,即类似于DOS命令中的SET PATH一样.中间直接相连,没有多余的空格符. 但有时(很多时候)你出于某种原因考虑,并未装在这个路径,而是装在了其它路径,不妨设为 D:\TC2 目录下,则,CFG文件就该修改为:
-ID:\TC2\INCLUDE
-LD:\TC2\LIB /*冒号勿误输为全角*/
然后保存即可.
另外,还可以直接在16位IDE中(建议习惯全屏模式,有利于编辑和编译)选择ALT+O,选择Options的子菜单(一说"选单")里的Directories,回车后出现修改项,再按回车逐项进行默认路径的修改,最后按ESC,再选择Save Options项保存为默认(缺省)值即可,这时编译器自动修改了配置文件turboc.cfg文件.

以上是我的一些个人经验,请参考.

一个个比。比后面小就交换。思相太简单了。典型的冒泡法排序。编程中最基本的。我是学c语言和汇编的。

我帮你修改吧
DATA SEGMENT
A DB 21,30,60,90,10
MAX DB ?
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
MOV CX 5
LED DI,A
MOV BH,[DI]
NEXT: INC DI
CMP BH,[DI]
JB L
LOOP NEXT
JMP FI
L: MOV BH,[DI]
JMP NEXT
FI: MOV MAX,BH
MOV DL,BH
MOV AH,02H
INT 4CH
CODE ENDS
END START