ST意法半导体
直播中

陈静

7年用户 1281经验值
私信 关注
[问答]

是否有人用汇编语言编程?

由于我自己的讨论,我自己开发了汇编程序。我用它来设计其他需要在某些但不是全部使用汇编语言的系统。

令我惊讶的是,stm8s中的一些内容类似于8051.我可以将51使用的一些程序复制到stm8s。这让我很好奇,如果我们可以将程序从51复制到stm8s来执行。这仅在机器代码级别。你怎么看待这件事?
我开发的汇编语言在概念上对所有cpu都是通用的,包括ARM。看看你能理解这个:
(8080 AE 07 00)X = 700
(8083 7F)(X)= 0
(8084 5C)X +
(8085 A3 07 FF)X:7FF
(8088 23 F9)8083 U< =?
(808A AE 07 FE)X = 7FE
(808D 94)SP = X.
(808E CC 80 92)PC = 8092

#汇编语言

以上来自于谷歌翻译


以下为原文




       I've developped  the assembler myself due to my own interseting. I use it to design other system which needs to use assembly language in some but not all.

To my suprise, some inrtructions in stm8s are resemble to 8051. I can copy some of the program used by 51 to stm8s. This incurred my curiousity that if we can copy the program from 51 to stm8s to execute. This is only in machine code level. What do you think about this?
        The assembly language that I developped is conceptually universal to all the cpu's, including ARM.  See if you could understand this:
   (  8080  AE 07 00       )                                 X=700
   (  8083  7F             )                                 (X)=0
   (  8084  5C             )                                 X+
   (  8085  A3 07 FF       )                                 X:7FF
   (  8088  23 F9          )                         8083    U<=?
   (  808A  AE 07 FE       )                                 X=7FE
   (  808D  94             )                                 SP=X
   (  808E  CC 80 92       )                                 PC=8092
  
#assembly-language

回帖(6)

薛静斗

2019-2-20 12:15:37
嗨,
 
 我正在使用asm编程,但我正在使用说明手册(pm0044)。我不明白它是什么:是操作码吗?
 (8080 AE 07 00)X = 700
 (8083 7F)(X)= 0
 (8084 5C)X +
 (8085 A3 07 FF)X:7FF
 (8088 23 F9)8083 U&lt; =?
 (808A AE 07 FE)X = 7FE
 (808D 94)SP = X.
 (808E CC 80 92)PC = 8092
 
 我的程序示例:
 ld a,#2
 ld $ 0,A
 ld a,#4
 ld $ 2,a
 mov $ 3,$ 0
 ld a,#8
 ld $ f,a
 
 问候

以上来自于谷歌翻译


以下为原文





Hi,

I'm programing with asm, but I'm using instructions manual (pm0044). I'm not understand whati is it: is op-code?
  (  8080  AE 07 00       )                                 X=700
   (  8083  7F             )                                 (X)=0
   (  8084  5C             )                                 X+
   (  8085  A3 07 FF       )                                 X:7FF
   (  8088  23 F9          )                         8083    U<=?
   (  808A  AE 07 FE       )                                 X=7FE
   (  808D  94             )                                 SP=X
   (  808E  CC 80 92       )                                 PC=8092

My program example:

            ld a,#2

            ld $0,A

            ld a,#4

            ld $2,a

            mov $3,$0

            ld a,#8
            ld $f,a

regards
举报

陈静

2019-2-20 12:23:31
以上来自于谷歌翻译


以下为原文
举报

刘玉英

2019-2-20 12:33:16
有趣
但你是怎么找到操作码的?

以上来自于谷歌翻译


以下为原文





intresting

but how did you find op-codes?
举报

李淳鑫

2019-2-20 12:40:26
参见PM0044“编程手册”,第7节“STM8指令集”。
 
 
 菲利普

以上来自于谷歌翻译


以下为原文





See PM0044 ''Programming Manual'', Section 7 ''STM8 instruction set''.


Philipp
举报

更多回帖

发帖
×
20
完善资料,
赚取积分