这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » 大家看看,为什么我不能用乘法指令啊!

共2条 1/1 1 跳转至

大家看看,为什么我不能用乘法指令啊!

院士
2006-09-17 18:14:16     打赏
大家看看,为什么我不能用乘法指令啊!



关键词: 大家     看看     为什么     我不     能用     乘法     指令    

院士
2006-12-22 22:43:00     打赏
2楼
问 ORG     0000H
LJMP    CHENG


ORG     1000H
CHENG:
        MOV     B,TL0
        MOV     A,#71H
        MUL     A,B
         RET
我用的是伟福仿真软件,CPU是8031
可是每次到那条乘法指令时,他都会说
错误311,操作数错,我是照书上写的啊!
怎么回事呢? 1: RET则跳转到什么地方啊?你得注意看一下,我觉得他提示的错误在于RET上。
你看一下RET是程序的返回,还是中断的返回。
不过,不管RET是什么,他都要出栈的(出堆栈)。而从你的程序看起来,好像你的程序里面(在堆栈里面)好像并没有任何数据.
那请问,你让单片机给你做什么呢?

所以,我觉得这里的错误在于RET上。

你说你是照书上抄的。
可能是因为这段是一个只程序(或者是中断服务子程序)。而你没有抄他的主程序。 2: mul AB

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]