搞到晚上4点还没有搞定的汇编指令

2020-01-16 18:29发布

本帖最后由 GZLJZ 于 2012-4-21 04:42 编辑

下面代码是成功的:
BUF   DATA    70H       

MOV        A,#100               
MOV        BUF+2,A
即将数值100存入72H寄存器里
------------------------------------------------------------------------------------------------
而我想把上面固定数值2变为变量,确不行请高手帮忙,谢了
我设想的程序如下:是不能达到,将数值100存入72H寄存器里
N      DATA    30H
BUF   DATA    70H       

MOV        N,#2
MOV        A,#100               
MOV        BUF+N,A

或者还有什么方法同样达到我的要求呀

       
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
27条回答
guowei681
1楼-- · 2020-01-18 00:59
你看下手册,换一个命名看下,是不是N和内部寄存器冲突,这个可能性比较大,本人程序很菜,能帮到你的也很有限,忘见谅先休息吧,朋友。
GZLJZ
2楼-- · 2020-01-18 01:21
guowei681 发表于 2012-4-21 04:53
你看下手册,换一个命名看下,是不是N和内部寄存器冲突,这个可能性比较大,本人程序很菜,能帮到你的也很 ...

呵呵,谢了,也该休息了,不然天都快亮了
hefq
3楼-- · 2020-01-18 02:52
  1. n data 30h
  2. buf data 70h

  3. loop:
  4. mov n,#2
  5. mov a,#buf
  6. add a,n
  7. mov r0,a
  8. mov a,#100
  9. mov @r0,a
  10. ljmp loop
  11. end
复制代码
lonelyp
4楼-- · 2020-01-18 07:47
 精彩回答 2  元偷偷看……
oufuqiang
5楼-- · 2020-01-18 11:46
10楼正确,变址访问,只能通过@R0
lryxr2507
6楼-- · 2020-01-18 16:57
guowei681 发表于 2012-4-21 04:30
楼主也是夜猫子呢。

好像搞这个的都有熬夜的习惯,对汇编就爱莫能助了,不过已经有人解决了,在这里也学习了.

一周热门 更多>