急求汇编语言问题!!!

接收从键盘输入9个小于100的正整数,根据输入的一个序号(1-9),输出对应的数。输入0结束。
麻烦给出完整的代码,谢了~~
输入的序号最好有提示,输出当然是十进制,用逗号分隔。

;==============================================
;从键盘输入9个十进制数(数与数之间用空格隔开)
;再输入的一个序号(1-9),输出对应的数。输入0结束。
;以上要求均已满足。
;程序如下:
;----------------------------------------------
DISP_STR MACRO X ;宏定义.
MOV DX, OFFSET X
MOV AH, 9
INT 21H
ENDM
;----------------------------------------------
DATA SEGMENT ;数据段.
MSG1 DB 13, 10, 'Please Input N$'
MSG2 DB 13, 10, 'I can not count so much ! $'
MSG3 DB 13, 10, 'Please Input NUM (1~9, 0 end):$'
IN_N1 DB 9 DUP (?,?,?,'$')

N DB 30H ;序数.
DATA ENDS
;----------------------------------------------
CODE SEGMENT ;代码段.
ASSUME CS: CODE, DS: DATA
START:
MOV AX, DATA
MOV DS, AX
;--------------------------------
MOV BX, OFFSET IN_N1;数据
MOV CX, 9
;--------------------------------
IN_X:
PUSH CX
MOV CX, 3
DISP_STR MSG1 ;宏调用,提示 Please Input :
INC N
MOV DL, N
MOV AH, 2
INT 21H
MOV DL, ':'
MOV AH, 2
INT 21H
MOV DX, BX
;----------------------
IN_LOOP:
MOV AH, 1 ;输入字符.
INT 21H
CMP AL, ' ' ;空格?
JZ IN_Y ;本数字结束.
CMP AL, 30H
JB _IN_ERR ;小于'0',输入错误.
CMP AL, 3AH
JNB _IN_ERR ;大于'9',输入错误.
MOV [BX], AL
INC BX
MOV AX, BX
SUB AX, 2
SUB AX, DX
JA IN_Y
JMP IN_LOOP ;继续输入.
;----------------------
IN_Y:
ADD DX, 4
MOV BX, DX
POP CX
LOOP IN_X
;--------------------------------
IN_END:
DISP_STR MSG3 ;宏调用,提示 NUM is :

MOV AH, 1 ;输入字符.
INT 21H
CMP AL, 30H
JE EXIT ;'0',结束.
JB _IN_ERR ;小于'0',输入错误.
CMP AL, 3AH
JNB _IN_ERR ;大于'9',输入错误.

PUSH AX

MOV DL, 13
MOV AH, 2
INT 21H
MOV DL, 10
MOV AH, 2
INT 21H

POP AX
SUB AL, 31H
MOV BL, 4
MUL BL
MOV DX, OFFSET IN_N1
ADD DX, AX
MOV AH, 9
INT 21H

JMP IN_END
;--------------------------------
_IN_ERR:
DISP_STR MSG2 ;宏调用,提示 can not count so much !
EXIT:
MOV AH, 4CH
INT 21H
;--------------------------------
CODE ENDS
END START
;==============================================

程序运行的屏幕显示如下:

c:\masm510>Z2

Please Input N1:342
Please Input N2:45
Please Input N3:25
Please Input N4:21
Please Input N5:566
Please Input N6:32
Please Input N7:12
Please Input N8:563
Please Input N9:2
Please Input NUM (1~9, 0 end):3
25
Please Input NUM (1~9, 0 end):2
45
Please Input NUM (1~9, 0 end):1
342
Please Input NUM (1~9, 0 end):6
32
Please Input NUM (1~9, 0 end):0
c:\masm510>

要求输入数据在100之内,请输入者人工控制。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-12-07
接收从键盘输入9个小于100的正整数,根据输入的一个序号(1-9),输出对应的数。输入0结束。
第2个回答  2011-12-07
说下具体要求可以不 ?

1.输入的序号需不需要有提示?

2.输出的数时是十进制输出还是十六进制输出?

3.数的输入时你需要什么来分隔两个数(空格?或者其他符号?)

清楚了需求写程序任意写。
若你不说需求,那么写程序的人可能按照自己的想法写,但不一定满足你的需求了哦~~~~~~~~~~
第3个回答  2011-12-08
提问的有点抽象

急救,在dos下如何低格u盘,用什么工具,若无法识别u盘怎么办,要在dos下...
实现方法通常有如下三种:(1)、直接调用BIOS ROM中的低格程序 在很多计算机的BIOS ROM中存放着低格程序,存放地址从C8005H地址开始,具体操作如下:A:\>Debug -G C800 :0005(\/\/这时屏幕显示信息(不同版本的BIOS显示的信息可能不同),回车后提示:)Current Interleave is 3 select new interleave ...

江湖急救!用英语翻译下面的话
In the first part, the principle , technology and the interface of the communication system are introduced in detail. Then it schemes the hardware circuit and software program to realize short-distance communications between single chip and PC. On the hardware electric circuit, MAX232 is...

我用C编的一个文件分割程序 但是执行的时候!老是提醒 "0x00401419"指令...
} 编译后没有你说的问题,内存不能read\/write多半是指针错误,推荐你用动态调试看一下,或者我习惯用assert快速定位问题的位置,然后再修改。

那位高手能帮我把这段中文翻译成英文 (急)
本设计利用LED灯模拟十字路口的交通信号灯,利用接口仪上已有的单脉冲发生器,单脉冲发生器产生的负脉冲来产生外部中断,进行模拟急救车通过。 本交通灯控制系统用到的延时程序是采用定时器的方法,充分利用了单片机的硬件资源,提高了执行效率。本系统所采用的程序由汇编语言编制,其目标程序占用内存空间...

百度知道共有多少分类?
汇编语言(1083) C\/C++(4037) VB(2243) VC++(722) C#\/.NET(1666) 其他编程语言(231181) JAVA相关(2788) 数据库(1492) 多媒体(199518) 笔记本电脑(10799) 共享资源(210830) 百度知道(60533) 百度百科(465) 百度空间(18359)生活\/时尚服饰(98765) 流行时尚(77456) 购物(139748) 生活百科(138803) 购房置业(...

复旦emba图书目录
复旦EMBA的图书目录涵盖了丰富多样的实验内容,旨在提升学生的实践能力和创新能力。在基础篇实验中,学生们将深入学习汇编语言,从数码转换程序设计到图形显示,通过一系列实际操作,如实验一的程序设计与调试,实验八的乐曲播放,以及实验九的磁盘访问,逐步掌握语言的运用。硬件课程实验部分,如实验十的存储器...

请帮我统计并写出现在百度知道的所有详细分类的名字
汇编语言(278) C\/C++(652) VB(421) VC++(172) C#\/.NET(378) 其他编程语言(224570) JAVA相关(642) 数据库(415) 多媒体(184586) 笔记本电脑(1378) 共享资源(198920) 百度知道(54876) 百度百科(208) 百度空间(16312) 生活\/时尚服饰(91566) 流行时尚(72083) 购物(125352) 生活百科(126512) 购房置业(54452...

eset nod32 怎么样
强大的安全防护绝不拖慢计算机。ESET NOD32是用大量的汇编语言编写而成,因其最快的侦测速度和高效的查杀能力而连续地获奖,平均比其竞争对手快3到34倍(源自: Virus Bulletin)。选择ESET NOD32可提升您的计算机性能。简单的管理 ESET NOD32会自动进行自我更新,如果您是个人使用或是家庭办公的话,您...

长治医学院各本科专业介绍?
主要课程:基础物理学、电子电工学、计算机原理、汇编语言、数据库、C语言、网络与多媒体、专业英语 学制年限:三年 毕业去向:企业、事业、技术和行政管理等部门 医学检验技术 培养目标:培养从事临床病理与医学检验工作的实用型人才 主干学科:基础医学、临床医学、临床病理学与检验技术 主要课程:生理学、病理学与检验技术...

今天电脑莫名的蓝屏了,我就开个QQ音响也开着,点击IE时蓝屏。何解?_百...
生成器,变体机阶段1995年,在汇编语言中,一些数据的运算放在不同的通用寄存器中,可运算出同样的结果,随机的插入一些空操作和无关指令,也不影响运算的结果,这样,一段解码算法就可以由生成器生成,当生成器的生成结果为病毒时,就产生了这种复杂的“病毒生成器” ,而变体机就是增加解码复杂程度的指令生成机制。这一...

相似回答