首页 上一页 1 2 下一页 尾页

请教汇编语句 点击:2172 | 回复:25



yyght

    
  • 精华:1帖
  • 求助:0帖
  • 帖子:176帖 | 821回
  • 年度积分:0
  • 历史总积分:1549
  • 注册:2005年3月21日
发表于:2006-07-06 17:36:00
楼主
ORG 0000H
JMP START
ORG 0040H
START
:MOV SP,#60H
LCALL STATUS0 



亦云人云

  • 精华:5帖
  • 求助:0帖
  • 帖子:102帖 | 2351回
  • 年度积分:0
  • 历史总积分:3114
  • 注册:2004年11月10日
发表于:2006-07-07 10:36:00
1楼
你理解了哪几个语句,说一下,你请教哪个语句?也说一下.

yyght

  • 精华:1帖
  • 求助:0帖
  • 帖子:176帖 | 821回
  • 年度积分:0
  • 历史总积分:1549
  • 注册:2005年3月21日
发表于:2006-07-07 12:46:00
2楼
就是开始几句理解不了

亦云人云

  • 精华:5帖
  • 求助:0帖
  • 帖子:102帖 | 2351回
  • 年度积分:0
  • 历史总积分:3114
  • 注册:2004年11月10日
发表于:2006-07-07 13:31:00
3楼

你用的是何汇编,我不熟,现理解如下:

ORG 0000H     ;起始位置 0000H 

JMP START     ;跳转到 标号 START

ORG 0040H     ;起始位置 0040H

START:        ;标号 START

MOV SP,#60H   ;设置 堆栈栈顶  #60H

LCALL STATUS0 ;调用 STATUS0

yyght

  • 精华:1帖
  • 求助:0帖
  • 帖子:176帖 | 821回
  • 年度积分:0
  • 历史总积分:1549
  • 注册:2005年3月21日
发表于:2006-07-07 13:50:00
4楼
再请教汇编里的标号是什么意思,可以根据自己意思自定义吗?有没有规范!谢谢!

可可可

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 31回
  • 年度积分:0
  • 历史总积分:99
  • 注册:2003年11月14日
发表于:2006-07-07 14:16:00
5楼
解的都对,补充一点:ORG 0000H    强行规定它下面的语句在编译
的地址在0000H,就是说程序存到程序存储器的时候,ORG 0000H 的下一条语句的机器码被强行存储到0000H这个地址.

亦云人云

  • 精华:5帖
  • 求助:0帖
  • 帖子:102帖 | 2351回
  • 年度积分:0
  • 历史总积分:3114
  • 注册:2004年11月10日
发表于:2006-07-07 14:17:00
6楼
我没查书,拍脑袋想出如下: 标号是程序中用以标注程序地址位置的助记符。 可以根据自己意思自定义。 以字母为首,由字母,数字或下划线构成,后跟冒号(引用时无冒号);不得和指令(包括伪指令)或寄存器等助记符重名。

bmx

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 3回
  • 年度积分:0
  • 历史总积分:6
  • 注册:2006年6月30日
发表于:2006-07-07 14:21:00
7楼
正确

liuyangvic

  • 精华:1帖
  • 求助:0帖
  • 帖子:16帖 | 46回
  • 年度积分:0
  • 历史总积分:198
  • 注册:2006年7月09日
发表于:2006-07-11 00:05:00
8楼
[color=#FF0000]亦云人云[/color] 正解

护花使者

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 15回
  • 年度积分:0
  • 历史总积分:74
  • 注册:2006年7月19日
发表于:2006-07-20 10:57:00
9楼
没有具体规定,一般可以按你的意思定

一元

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 345回
  • 年度积分:0
  • 历史总积分:281
  • 注册:2006年7月18日
发表于:2007-01-12 13:25:00
10楼
请教亦云人云:MOV SP,#60H 一句中,一定要从#60H开使吗?谢谢!

亦云人云

  • 精华:5帖
  • 求助:0帖
  • 帖子:102帖 | 2351回
  • 年度积分:0
  • 历史总积分:3114
  • 注册:2004年11月10日
发表于:2007-01-12 14:39:00
11楼
MOV SP,#60H 一句中,一定要从#60H开始吗?
并不是一定要从#60H开始。
不同的芯片,不同的程序,会有不同的要求。

宝天华物

  • 精华:0帖
  • 求助:0帖
  • 帖子:13帖 | 27回
  • 年度积分:0
  • 历史总积分:67
  • 注册:2006年2月12日
发表于:2007-01-14 11:04:00
12楼
00h是起始地址,然后设sp堆栈指针

big big boy

  • [版主]
  • 精华:5帖
  • 求助:21帖
  • 帖子:727帖 | 5626回
  • 年度积分:78
  • 历史总积分:82244
  • 注册:2004年5月28日
发表于:2007-07-17 14:51:00
13楼
 单片机学习资料大全
一:
http://auction1.taobao.com/auction/50008168-110604/item_detail-0db2-26c23f335c0df39222e819b6f2aa6c46.jhtml
二:
http://auction1.taobao.com/auction/0/item_detail-0db2-a52aba1bbbbcf6218a14c98853d2e9fc.jhtml?from_shop=true
三:
http://auction1.paipai.com/EB14E20800000000006B351D00A7FEDA
四:
http://auction1.paipai.com/EB14E20800000000006B351D00A808C8
淘宝网店:
http://shop34608724.taobao.com/
拍拍网店:
http://shop.paipai.com/149034219
个人空间:
http://user.qzone.qq.com/149034219
棋影空间:
http://blog.ku6.com/345792

ldldld

  • 精华:0帖
  • 求助:0帖
  • 帖子:132帖 | 725回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2007-07-17 15:06:00
14楼
汇编太难学了。

工控学者2002

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 26回
  • 年度积分:0
  • 历史总积分:56
  • 注册:2007年3月06日
发表于:2007-07-22 19:41:00
15楼
谁知道带AB相计数器的单片机 并能提供硬件手册

广州科达

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 159回
  • 年度积分:0
  • 历史总积分:297
  • 注册:2002年12月21日
发表于:2007-07-28 09:18:00
16楼
当你的是51系列:
开头的‘000’行,是必定的。开机上电就是从这里起执行程序
(其实教科书讲得很清楚)
栈底在60开波是高手所为(如是52在0D0h更好),不然的话自动在08开波。

金粟兰看法

  • 精华:0帖
  • 求助:0帖
  • 帖子:18帖 | 479回
  • 年度积分:0
  • 历史总积分:975
  • 注册:2006年8月23日
发表于:2007-07-28 10:12:00
17楼
MOV SP,#60H 一句中,一定要从#60H开始吗?
不一定的。你想从哪里开始就从哪里开始设栈区。一般51是把#60H以上的区域做堆栈区。免得跟其他的数据存取区打架。 

xiaojia_

  • 精华:0帖
  • 求助:0帖
  • 帖子:14帖 | 104回
  • 年度积分:0
  • 历史总积分:145
  • 注册:2004年10月17日
发表于:2007-07-28 13:38:00
18楼
我这儿有AB相计数的资料http://www.s3c2410.com.cn

李yi

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 122回
  • 年度积分:0
  • 历史总积分:192
  • 注册:2007年8月31日
发表于:2007-09-10 08:33:00
19楼
C也难学

小东瓜

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 74回
  • 年度积分:0
  • 历史总积分:128
  • 注册:2004年10月16日
发表于:2007-09-12 21:36:00
20楼
http:\\www.51c51.com上面有很多的事例可以学习。

热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 下一页 尾页