这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 单片机汇编语言设计问与答

共1条 1/1 1 跳转至

单片机汇编语言设计问与答

助工
2014-11-07 17:15:52     打赏

汇编程序设计和特点是什么?
答:其特点是:
(1)用汇编语言设计单片机程序时,对数据的存放、寄存器和工作单元的使用等具体工作要由设计者来安排。而设计高级语言程序时,这些工作都由计算机自动安排,程序设计者不必过问。
(2) 因为存在以上特点,所以要求程序设计者必须对所使用计算机的硬件结构有详细的了解,特别要对将要使用单片机系统的各类寄存器、端口、定时器/计数器、中断功能等需要非常了解,以便在程序设计中熟练应用。
汇编语言程序设计和技艺较高,而且有软硬件结合的特点。

标号有什么规定?

MCS-51汇编语言寻标号有一些规定;

(1) 标号是由1~8个ASCH字符组成,但第一个字符必须是字母,其余字符可以是字母、数字或者其他特定字符。

(2) 不能使用本汇编语言已经定义了符号作为标号。如:指令助记符、伪指令助记符以及寄存器的符号名称等。

(3) 标号后面必须紧跟冒号。

(4) 同一标号在一个程序中只能定义一次,不能重复定义。

(5) 一条语句可以有标号,也可以无标号。标号的有无,根据其他语句是否访问这条语句来定,可据此原则确定


为什么要对源程序汇编?

答:汇编语言源程序必须转换为机器码表示的目标程序,计算机才能执行。要达到这个目的,就必须对源程序进行汇编。


单片机为什么多使用交叉汇编?

在单片机上,由于软硬件资源的限制,无法直接进行机器汇编,为此,只有借助于微型计算机进行,以交叉汇编的方法实现。


汇编语言有什么特点?
答:(1)助记符指令和机器指令一一对应。用汇纺语言编制的程序效率高,占用存储空间小,运行速度快。汇编语言能编写出最优化的程序,且能反映计算机的实际运行情况。
(2)编程比高级语言困难。因为汇编语言是面向计算的,程序设计人员必须对计算机有相当深入的了解,才能使用汇编语言编制程序。
(3)汇编语言能直接与存储器、接口电路打交道,也能申请中断。因此汇编语言程序能直接管理和控制硬件设备。
(4缺乏通用性,程序不易移植。不同计算机的汇编语言之间是不能通用的,因为它们各自都有适合于自己机型特点的汇编语言。但是,掌握了一种计算机的汇编语言,有助于学习其他计算机的汇编语言。


单片机应用系统有几个程序?什么叫PC监控程序?

   单片机应用系统通常有两个监控程序,一个是键盘监控程序,一个是微机监控程序。因为PC微机比较常用,因此,微机监控程序又称PC监控程序。


常见的标号错误有哪些类型?

答:语句的标号错误有不少类,但常见的有以数字开头、标号之后无冒号、标号字符之间“+”“—”号、使用指令助记符作标号等。


汇编的方法有哪两种?

 答:对单片要来说,有手工汇编机器汇编两种方法。


什么是机器汇编?

所谓机器汇编,就是在计算机上通过汇编程序进行源程序汇编的方法

交叉汇编的基本过程是什么?

通常,交叉汇编都是在PC机上进行的,汇编完成以后,再由PC机把生成的目标程序通过串行数据传送加载到单片机上。


什么是交叉汇编?

使用一种计算机的汇编程序去汇编另一种机器的汇编语言源程序,也即为另一种计算机产生目标程序,这种汇编方法称为交叉汇编。半日片机的源程序就是通过交叉汇编的方法生成目标程序的。


目标程序怎样实现串行传送?

目标文件产生的最终目的,就要把其中的内容传送到单片机中,要想将目标文件的内容传送到单片机中,就需要使用通信软件来实现。

在常用的通信软件中,TERMSICE就是其中的一种软件。这种软件可在IBM PC机及其兼容机上运行,十分方便。该软件的软盘中,常包含TERMISICPEMASM51 三个软件。




共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]