汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言。其主要优点是占用资源少、程序执行效率高。但是不同的CPU,其汇编语言可能有所差异,所以不易移植,主要用于单片机的编程!
以现在单片机产品主力还是在8位领域,主要应用于汽车应用、消费性电子、电脑及PC周边、电信与通讯、办公室自动化、工业控制等六大市场,其中车用市场多在欧、美地区,而亚太地区则以消费性电子为主, 并以量大低单价为产品主流,目前16位单片机与8位产品,还有相当幅度的价差,新的应用领域也仍在开发,在2005年前8位的单片机仍是单片机产品的主流。
以下是一个单片机发出的脉冲控制信号,有详细注释,可以学一下!
data .section 'data'
r1 equ [40h]
r2 equ [41h]
r3 equ [42h]
r4 equ [43h]
r5 equ [45h]
r6 equ [46h]
r7 equ [47h]
r8 equ [48h]
sw1 equ pa.1
sw2 equ pa.2
sw3 equ pa.3
sw4 equ pa.0
r9 equ pa.6
r10 equ pa.7
PN equ [50h].0
count equ [51h]
main .section 'code'
org 000h
jmp start
ORG 010H
;******************PRO START*********
start:
clr count
mov a,2
mov count,a
;****************
clr r1
clr r2
clr pa.0
clr pb
mov a,0feh
mov pac,a
mov a,0f3h
mov pbc,a
set pb.2
clr pb.3
CLR [50H]
;******************ONLY USE FOR AR1501*****
;******************************************
Alp1: SZ PN
JMP PLUSE0
CLR PB2
SET PB3
SET PN
JMP ADELAY1
PLUSE0: SET PB2
CLR PB3
CLR PN
;-****************DELAY TIME 38MS PLUSE IS HIGHT***
Adelay1: mov a,38 ;马达脉冲高电平开始计时
mov r1,a
Alp12: mov a,165
mov r2,a
Alp11: sdz r2
jmp Alp11
sdz r1
jmp Alp12
;*********************************
clr pb.2
clr pb.3
;***********************DELAY TIME 24MS PLUSE IS LOW***
Adelay2: mov a,24 ;马达脉冲低电平开时计时
mov r1,a
Alp22: mov a,165
mov r2,a
Alp21: sdz r2
jmp Alp21
sdz r1
jmp Alp22
;**********************END**********
;***********************************
hongwai:NOP
lp1: NOP
set pa.0
;***************DELAY TIME 15.6MS PLUSE IS LOW****
delay1: mov a,16 ;红外脉冲高电平开始计时
mov r1,a
lp12: mov a,162
mov r2,a
lp11: sdz r2
jmp lp11
sdz r1
jmp lp12
;******************END********
;****************DELAY TIME 46.8MS PULSE IS HIGHT*****
clr pa.0
delay2: mov a,48 ;红外脉冲低电平开时计时
mov r1,a
lp22: mov a,162
mov r2,a
lp21: sdz r2
jmp lp21
sdz r1
jmp lp22
;********************EDN ******************
jmp Alp1
温馨提示:内容为网友见解,仅供参考
什么是汇编语言和汇编程序?怎样才能将汇编程序转变为单片机可执行文件...
1. 编写汇编程序:使用汇编语言编写程序源代码,这些源代码包含了各种操作指令和必要的数据定义。2. 汇编过程:利用汇编器(Assembler)将汇编源代码转换为目标文件。目标文件通常包含机器码,这些机器码是单片机可以直接执行的指令。汇编器在这个过程中还会生成一些其他的辅助信息,如符号表等。3. 链接过程(...
什么是汇编语言
汇编语言是指能反映指令功能的助记符表达的计算机语言,它是符号化的机器语言。用汇编语言写出的程序是汇编语言源程序,机器无法执行。必须用计算机配置好的汇编程序把它翻译成机器语言目标程序,机器才能执行。这个翻译过程就是汇编过程。汇编语言比机器语言在编写、修改、阅读方面均有很大改进,运行速度也快...
汇编语言是什么语言
汇编语言是低级语言。汇编语言是一种用于编程的低级语言。以下是详细解释:一、汇编语言的定义 汇编语言是一种用助记符表示计算机指令的编程语言。它允许开发者直接控制计算机硬件,通过特定的指令集来操作硬件。由于其直接对应计算机的底层操作,因此被认为是一种低级语言。二、汇编语言的特点 1. 直接性:...
编程语言有几种,分别都是编什么程序的?
因此汇编源程序一般比较冗长、复杂、容易出错,而且使用汇编语言编程需要有更多的计算机专业知识,但汇编语言的优点也是显而易见的,用汇编语言所能完成的操作不是一般高级语言所能实现的,而且源程序经汇编生成的可执行文件不仅比较小,而且执行速度很快。
汇编语言程序是什么
我不知道linux下有没有汇编语言。顺便说一下,不管什么汇编语言它所编出来的程序都属于软件,所以不管什么软件都需要依赖操作系统这个基础平台,它才可以被硬件CPU所执行,因为操作系统就是提供硬件与用户之间的接口,所有软件都要通过它来分配到硬件资源(不知道对不对哈:)才可以被执行)。一般先学习16位的DOS汇编,然后再...
电子计算机需要用到的汇编语言是一种什么样的指令?
汇编语言用一种助记符来代替二进制的指令,它比机器语言直观,而且容易记忆。但是计算机不能直接识别和执行,需要通过一个“翻译”(即汇编)将汇编语言编写的程序转换为机器语言,计算机才能执行。汇编语言的指令语句与机器指令是一一对应的,也是因机而异的,用它编写的程序仍不能通用,仍然较繁琐。因此...
汇编语言是采用什么来编写程序的
汇编语言是一种面向机器的程序设计语言,它使用助记符代替操作码,用地址符号或标号代替地址码。助记符是程序员容易记忆的符号,而地址符号或标号是表示内存地址的符号。通过使用这些符号,汇编语言使机器语言变得更易于理解和编写,因此也被称作符号语言。使用汇编语言编写的程序,计算机不能直接执行,因为...
如何快速看懂汇编语言程序
首先得了解汇编指令吧,其次得用机器的逻辑思考问题,明白其中的存储、累加、判断、转移等概念。比如,1+2+...+100这样的问题,虽然我们可以给出公式计算,但机器并不知道,它只能知道,而且只能每次做一个加法,而且鉴于CPU的架构不能存所有的这些数值-如果这些数量不定的话更复杂,比如这些数是放在一...
汇编语言 编写一个程序,将AL寄存器中的一位十六进制数转化成ASCII码...
;推荐答案,写的并非是一位。;程序如下:ASSUME CS:CODE CODE SEGMENT START:MOV AL, 0FH ;在这里可写 00H~0FH,这就是一位16进制数 AND AL, 0FH ;无用位清零,保留该数字 ;下面是变成ASCII码 CMP AL, 0AH JB NEXT ADD AL, 07H NEXT:ADD AL, 30H ;下面是显示输出 MOV ...
什么是汇编语言程序
使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序,汇编程序是系统软件中语言处理系统软件。汇编语言编译器把汇编程序翻译成机器语言的过程称为汇编。