请问汇编语言可不可以对常量定义呀

[复制链接]
5704|14
 楼主| sdcw 发表于 2007-4-13 12:44 | 显示全部楼层 |阅读模式
如题
比如:把20H定义为"temp"(不能用EQU),以后不管怎么用TEMP时都不能影响20H寄存器内部的数据.这样可以吗?
huangqi412 发表于 2007-4-13 12:47 | 显示全部楼层

晕,不用equ ??#20h?

 楼主| sdcw 发表于 2007-4-13 13:04 | 显示全部楼层

老大

我是说对常量定义不是对寄存器定义呀
ayb_ice 发表于 2007-4-13 13:19 | 显示全部楼层

KEIL51的汇编甚至可以用C宏定义

KEIL51的汇编甚至可以用C宏定义
#define TEMP 20H

不过我还是不明白你到底要问什么...
lyjian 发表于 2007-4-13 13:26 | 显示全部楼层

晕,当常量还是寄存器是操作指令定的

如:temp    EQU    20H

    mov   A,#temp   ;temp为常量
    mov   A,temp    ;temp为20H RAM
computer00 发表于 2007-4-13 15:07 | 显示全部楼层

这有什么意义?你自己别往里面写数据就行了。

huangqi412 发表于 2007-4-13 16:08 | 显示全部楼层

实在搞不清楼主到底要干什么,还不准用equ 。

turmary 发表于 2007-4-13 20:07 | 显示全部楼层

没办法,但是用EQU可以定义

temp    EQU    #20H
莫雨 发表于 2007-4-14 13:43 | 显示全部楼层
xujunchen 发表于 2007-4-14 15:07 | 显示全部楼层

5楼的说法是对的

prcxf 发表于 2007-4-21 11:31 | 显示全部楼层

这样?

 ORG 0020H
TEMP:
conwh 发表于 2007-4-21 12:10 | 显示全部楼层

这样就是在程序存储器的20H写个20H的数据。建议多看点书

20032162 发表于 2007-4-21 18:54 | 显示全部楼层

就是equ啊

就是equ啊
yangjian71 发表于 2007-4-22 01:48 | 显示全部楼层

回去翻翻书把,不要来这里叫,
prcxf 发表于 2007-4-24 13:49 | 显示全部楼层

大家连lz的意思都不明白,就在这里争论,恐怕没什么意义

您需要登录后才可以回帖 登录 | 注册

本版积分规则

61

主题

222

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部