返回首页
当前位置: 主页 > 编程基础知识 >

手工汇编的概念,举例说明

时间:2013-03-05 18:05来源:未知 作者:牛牛 点击:
手工汇编的概念:在汇编语言程序设计中,简单的程序可用手工的方式编程,即采用键盘输入的编写方式。首先把汇编语言程序用助记符指令写出,然后通过查指令的机器代码表,逐个把助记符指令翻译成机器代码,再进行调试和运行。通常将这种人工查表翻译指令的方

手工汇编的概念:在汇编语言程序设计中,简单的程序可用手工的方式编程,即采用键盘输入的编写方式。首先把汇编语言程序用助记符指令写出,然后通过查指令的机器代码表,逐个把助记符指令“翻译”成机器代码,再进行调试和运行。通常将这种人工查表“翻译”指令的方法称为“手工汇编”。手工汇编分成两个步骤:

单片机

第一次汇编:确定地址,翻译成各条机器码,字符标号原样写出; 单片机

第二次汇编:标号代真,将字符标号用所计算出的具体地址值或偏移量代换。

单片机

单片机

下面举例说明手工汇编: 单片机

单片机

源程序                  地址               目标程序

内容来自单片机之家www.dpj100.com

                                        第一次汇编  第二次汇编

单片机

        ORG  1000H 单片机

 STARTMOV  R0BUFFER-1        1000      A82F        A82F

单片机

        MOV  R2#00H            1002      7A00        7A00

内容来自单片机之家www.dpj100.com

        MOV  A@R0              1004      E6          E6 单片机

        MOV  R3A               1005      FB          FB 单片机

        INC  R3                  1006      0B          0B

单片机

        SJMP  NEXT               1007      80NEXT      8005 单片机

  LOOPINC  R0                  1009      08          08

内容来自单片机之家www.dpj100.com

        CJNE  @R0#44HNEXT    100A      B644NEXT    B64401

单片机

        INC  R2                  100D      0A          0A 单片机

  NEXTDJNZ  R3LOOP           100E      DBLOOP      DBF9 内容来自单片机之家www.dpj100.com

        MOV  RESULTR2          1010      8A2A        8A2A 内容来自单片机之家www.dpj100.com

        SJMP  $                  1012      80FE        80FE 单片机

BUFFER  DATA  30H

内容来自单片机之家www.dpj100.com

RESULT  DATA  2AH 内容来自单片机之家www.dpj100.com

        END

单片机

顶一下
(11)
100%
踩一下
(0)
0%
------分隔线----------------------------
推荐内容