汇编如何实现回文数的判断(最好有源代码)

来源:百度知道 编辑:UC知道 时间:2024/05/27 03:45:15
输入一个是进制数0——99 若是回文数输出yes否则no
dididu1515,你那怎么还有好多前面的序号啊,我们写的是用简单方法写的,具有数据段,代码段,如果可以的用子程序写!

那么回文的数字应该在assic有对应的数值的。应该判断在回文的最大的数字和最小的数值之间的就可以的

源代码我放在

汇编语言输入一个数0到99,输入输出要有提示。_百度知道

http://zhidao.baidu.com/question/75038534.html?si=1

过去看看,算法:二进制数高低位对称互换,值相等。
才看到,只会DEBUG,我手工汇编的最大程序,是在纯西文DOS中,画图;
程序中实现如下功能:
1.16色取色;2.画点、线、框、圆,擦线;
3.区位、五笔汉字16色输入;
4.直接写屏,拷屏BMP格式,存入文档。

判断二进制是否回文?补充解释一下:

XOR DI,DI ;DI不是回文,预置0
MOV AX,[0178] ;把转换好的数送入AX
CMP AX,0002 ;比2小,肯定不是回文,直接退出
JBE 0204
MOV BX,0080 ;0~99<100D(64H)<80H
MOV CX,0008 ;100以内,二进制最多8位
01E1: CMP AX,BX
JNB 01EA
SHR BX,1 ;BX/2
DEC CX ;减一位
JMP 01E1
01EA: XOR BP,BP ;BP清零
01EC: SHL BP,1 ;BP中数左移一位
TEST AX,0001 ;