| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1083 人关注过本帖
标题:有关循环输入的问题!
取消只看楼主 加入收藏
syuanq
Rank: 2
等 级:新手上路
威 望:3
帖 子:297
专家分:0
注 册:2006-12-11
结帖率:0
收藏
 问题点数:0 回复次数:5 
有关循环输入的问题!
请问怎样实现循环输入十个数,然后输出结果
搜索更多相关主题的帖子: 输入 结果 输出 
2006-12-21 11:20
syuanq
Rank: 2
等 级:新手上路
威 望:3
帖 子:297
专家分:0
注 册:2006-12-11
收藏
得分:0 

谢谢啦


[url]www.[/url]欢迎大家的光临,一起交流学习
2006-12-21 16:54
syuanq
Rank: 2
等 级:新手上路
威 望:3
帖 子:297
专家分:0
注 册:2006-12-11
收藏
得分:0 
我是一个新手,二楼的我看得不是很明白,能否解释一下呢?谢谢

[url]www.[/url]欢迎大家的光临,一起交流学习
2006-12-21 17:13
syuanq
Rank: 2
等 级:新手上路
威 望:3
帖 子:297
专家分:0
注 册:2006-12-11
收藏
得分:0 
我把MOV [BX],AX 改为 MOV [DX],AX为什么不行呢?

[url]www.[/url]欢迎大家的光临,一起交流学习
2006-12-21 19:00
syuanq
Rank: 2
等 级:新手上路
威 望:3
帖 子:297
专家分:0
注 册:2006-12-11
收藏
得分:0 

有时候要用到寄存器的时候,但是却不知用哪个,请问 AX,BX,CX,DX,与 SP,BP,SI,DI 以及 CS,DS,SS,ES这个几个应该怎样区别?


[url]www.[/url]欢迎大家的光临,一起交流学习
2006-12-21 19:21
syuanq
Rank: 2
等 级:新手上路
威 望:3
帖 子:297
专家分:0
注 册:2006-12-11
收藏
得分:0 

DATA SEGMENT
TABLE DW 41H,58H,42H,50H,5AH,44H,55H,42H,'$'
LEN DW 16
DATA ENDS

CODE SEGMENT
ASSUME CS:CODE, DS:DATA

MAIN PROC FAR
PUSH DS
MOV AX,0
PUSH AX
MOV AX, DATA
MOV DS, AX

CALL FAR PTR DISP
MOV DL, 0DH ;DISPLAY THE NEW LINE
MOV AH, 2
INT 21H
MOV DL, 0AH
MOV AH, 2
INT 21H

LP1: MOV BX, 1 ;SET FLAG, IF 1, NOT FINISHED
MOV CX, LEN ;TIMES OF INTERATION
DEC CX
MOV SI, OFFSET TABLE

LP2: MOV AX, [SI]
CMP AX, [SI+2]
JBE NEXT
XCHG AX, [SI+2]
MOV [SI], AX
XOR BX, BX ;IF XCHG HAPPENS, SET BX TO 0

NEXT: ADD SI, 2
LOOP LP2
DEC LEN
CMP BX, 1
JNZ LP1
JMP SHORT EXIT

DISP: MOV DX, OFFSET TABLE
MOV AH, 9
INT 21H
RET

EXIT: CALL FAR PTR DISP
MOV AX, 4C00H
INT 21H
MAIN ENDP
CODE ENDS
END MAIN
程序是把字母输出并排序,但是运行时却有错误,请问错在哪里呢?


[url]www.[/url]欢迎大家的光临,一起交流学习
2006-12-21 20:18
快速回复:有关循环输入的问题!
数据加载中...
 
   



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

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