| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1082 人关注过本帖
标题:有关循环输入的问题!
只看楼主 加入收藏
曾小
Rank: 1
等 级:新手上路
威 望:1
帖 子:239
专家分:0
注 册:2006-9-27
收藏
得分:0 
哦!这样啊!现在我还没学宏,以后在试试吧!先去做做子程序了.
谢谢你!!!




哎呀!现在我还是觉得迷糊:我们是输入一个一个的字符(当然可以转换成ASCII 码,看成是一个数),到底怎样从键盘上输入一个如:1234H 的数啊???? 

[此贴子已经被作者于2006-12-21 20:01:58编辑过]


2006-12-21 19:57
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
lefttime
Rank: 1
等 级:新手上路
帖 子:162
专家分:0
注 册:2006-10-6
收藏
得分:0 

楼上的给出你的想法好么


我是金子,我要闪光的
2006-12-21 20:38
嘉行
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2006-12-23
收藏
得分:0 
先在数据段中给出定义,
然后用跳转,反复调用.

2006-12-23 15:52
快速回复:有关循环输入的问题!
数据加载中...
 
   



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

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