打印

请教一个汇编的查表问题

[复制链接]
1750|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
chenczy|  楼主 | 2008-7-28 15:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
   假如我要判断一个数,这个数有00--09这10种可能,每一个数所转到的子程序都不同。由于时间关系,不能做一个数一个数的判断。我就想到用查表的方法,但不知道具体怎么做。有没人写一个程序来看看,让我参考一下。
   在这里说明一下,本人是只菜鸟,只认得程序的,要是不是发程序的,个人要求不要发,因为大道理我都是看不懂的,谢谢。

相关帖子

沙发
zjh006| | 2008-7-28 15:37 | 只看该作者

讲道理给你,你说看不懂

其实你是懒的看。如果要别人给你程序,你先得说说用什么单片机,不同的单片机汇编指令也可能不同。

使用特权

评论回复
板凳
dld2| | 2008-7-28 15:40 | 只看该作者

这个思路如果是自己想出来的,还是很牛的

使用特权

评论回复
地板
chenczy|  楼主 | 2008-7-28 15:41 | 只看该作者

我用的是最简单的51

   我说的看不懂的道理..............
   在这我不想计论这个问题,我想不少人也有这个体会。

使用特权

评论回复
5
computer00| | 2008-7-28 15:44 | 只看该作者

把函数地址做成一张表格,然后根据你的数,直接取表格中

使用特权

评论回复
6
lyjian| | 2008-7-28 15:56 | 只看该作者

51单片机

51的汇编,假设A中包含这十个数。
    mov    DPTR,#BRANCH
    rl    A
    jmp    @A+DPTR
BRANCH:
    acall    SUB0
    .
    .
    .
    acall    SUB9
;Subroutine.
SUB0:
.
.
.
SUB9:

使用特权

评论回复
7
chenczy|  楼主 | 2008-7-28 16:09 | 只看该作者

谢谢lyjian,我现在马上去试一下

   要是对了,请你喝茶

使用特权

评论回复
8
lyjian| | 2008-7-28 16:16 | 只看该作者

你在哪?

别让我过去喝杯茶自己还得花几K路费!

使用特权

评论回复
9
chenczy|  楼主 | 2008-7-28 16:47 | 只看该作者

几K我想倒不用

  如果是走的话,大概一年半载都是能到的,走路就不用路费。帮你省了不少吧,哈哈........

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

141

主题

791

帖子

0

粉丝