汇编语言编出来的程序是什么样的?

作者&投稿:隗具 (若有异议请与网页底部的电邮联系)
汇编语言编译器最后编出的程序是怎样的?~

这种形式命名的 段名 是不是相当于一个标号,或者说一个地址?就是标号啦。你学的那些是实模式下的,现在基本没有什么用了。FLAT模式下那4个段寄存器都没有必要修改。assume的用法改为重定义结构指针。
记得采纳啊

最后编译出的程序是BIN文件也就是二进制文件。

汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言。其主要优点是占用资源少、程序执行效率高。但是不同的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

完全不同于其他高级语言。是直接和硬件打交道的。
例:MOV AL, 2000H
MOV DX, 3128H
OUT DX, AL
直接对计算机硬件(内存、寄存器、外设)进行操作




用c语言编写的程序被称为
用c语言编写的程序被称为源程序。C语言是高级语言,写出来的程序是源程序,需用相应的编译程序将其翻译成机器语言的目标程序,再把目标程序和各种标准库函数连接装配成一个完整的可执行机器语言,然后才能执行。源程序(source code)是指未编译的按照一定的程序设计语言规范书写的文本文件。源代码(也称源...

与高级语言相比汇编语言编写的程序通常
高级语言相比,汇编语言编写的程序通常执行效率更高,更加便于记忆和书写,但又同时保留了机器语言高速度和高效率的特点。汇编语言仍是面向机器的语言,很难从其代码上理解程序设计意图,设计出来的程序不易被移植,故不像其他大多数的高级计算机语言一样被广泛应用。所以在高级语言高度发展的今天,它通常被...

为什么汇编语言编出来的程序要比高级语言编出来的执行效率高_百度知 ...
一般的语言,如C语言是首先将C语言编译为汇编,然后汇编转为机器码。而用汇编的写则是直接由汇编到机器码。那么这两者的速度差异取决于编译器在编译的时候产生的汇编码是否比程序员手写的更为高效和快速了。早期的时候编译器很差,产生的汇编码没有程序员手工写的高效,而现在编译器大大的聪明了,所以...

为什么汇编语言编出来的程序要比高级语言编出来的执行效率高_百度知 ...
因为汇编语言是面向机器的语言,和机器码是一一对应的,众所周知,计算机执行的是二进制的机器码,所以汇编速度快,其他语言都是相对高级的语言,面向过程或面向对象,编译后会生成较多的机器码

C语言编出来的程序可以脱离编译系统运行吗?
通常应无问题,可以脱离编译系统运行。编出来的程序应当是Release下的程序.如果你建的是查错程序(Debug) 下的程序,它用的动态链接库不同,如果环境变量没有设好,双击程序运行会有问题。

如何运行C语言编写的程序?
1、编辑:编写代码,制作C语言的源文件。2、编译:是由编译程序将C语言源文件转换成二进制中间文件,对文件内部的语法语义做处理,如果编译出错,无法进行后续动作。3、链接:将编译中生成的中间文件组合成二进制可执知行文件,这一步会对文件之间的关联做检查,如果出错,将不会生成可执行文件,也就无法...

怎样用c#语言编写程序计算圆周率?
1、按照计算逻辑,摆出计算用的流程图,如下图所示:2、设置参数,点击赋值框1,选择编辑,在赋值框1是set栏输入sum,to栏输入0。意思是将0赋值给sum。3、同理,在赋值框2set栏输入 i ,to栏输入 1;在赋值框3set栏输入 sum, to栏输入 sum-1\/i;在赋值框4set栏输入 sum ,to栏输入 sum+...

什么语言编写的程序执行速度最快
Rust、D。1、Rust:这是一种现代的编程语言,旨在提供与C加加相同级别的性能,同时具有更好的安全性和并发性,被认为执行速度快。2、D:这是一种类似于C加加的编程语言,旨在提供更好的性能和更简单的代码。

用高级语言编写的程序称为
计算机里面运行的所有东西都是用程序编出来的(包括操作系统,如Windows,还有Word等。网络游戏也一样),而编写程序要用到计算机语言,用计算机语言直接编出来的程序就叫源码。比如用VisualBasic编写的源码文件一般为.bas文件,而用C++编写的一般为.cpp文件,源代码不能直接运行,必须编译后才能运行。源码经过...

用语言编写的程序需要用什么程序翻译后计算机才能识别
用语言编写的程序,需要用编译程序翻译后,计算机才能识别。计算机只能识别二进制语言,也就是由0和1组成的语言。因此,人类编写的程序需要通过编译程序将其翻译成二进制语言,才能被计算机识别和执行。编译程序是一种将高级编程语言,转化为计算机可以识别的低级语言的程序。在编译过程中,编译程序会将源代码...

广平县19357409605: 汇编语言编出来的程序是什么样的? -
乌苏半夏: 汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言.其主要优点是占用资源少、程序执行效率高.但是不同的CPU,其汇编语言可能有所差异,所以不易移植,主要用于单片机的编程!以现在单片机产品主力...

广平县19357409605: 汇编语言编译器最后编出的程序是怎样的 -
乌苏半夏: 就是标号啦.你学的那些是实模式下的,现在基本没有什么用了.FLAT模式下那4个段寄存器都没有必要修改.assume的用法改为重定义结构指针.

广平县19357409605: 汇编语言能写什么样的程序呀 -
乌苏半夏: 什么都可以都是编程语言嘛,只不过不同语言来解决不同问题,像JAVA写网站程序 ,你用汇编就不太容易 ,每种语言都是为解决不同问题产生的,道理一样不过方法不同而已

广平县19357409605: 汇编语言是什么类型的语言好编什么程序 -
乌苏半夏: 汇编语言(Assembly Language)是面向机器的程序设计语言.汇编语言是一种功能很强的程序设计语言,也是利用计算机所有硬件特性并能直接控制硬件的语言.汇编语言”作为一门语言,对应于高级语言的编译器,需要一个“汇编器”来把汇...

广平县19357409605: 编程,什么是汇编语言? -
乌苏半夏: 汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆.它同样需要编程者将每一步具体的操作用命令的形式写出来.汇编程序通常由三部分组成:指令、伪指令和宏指令.汇编程序的每一句指令只 能对应实际操作过程中的一个很细微的动作,例如移动、自增,因此汇编源程序一般比较冗长、复杂、容易出错,而且使用汇编语言编程需要有更多的计算机专业知识,但汇编语言的优点也是显而易见的,用汇编语言所能完成的操作不是一般高级语言所能实现的,而且源程序经汇编生成的可执行文件不仅比较小,而且执行速度很快.

广平县19357409605: 用高级程序设计语言编写的程序叫什么程序 -
乌苏半夏: 原发布者:yoathosi一、选择题1).用高级程序设计语言编写的程序,具有A)计算机能直接执行B)良好的可读性和可移植性C)执行效率高但可读性差D)依赖于具体机器,可移植性差2).下列设备中,可以作为微机的输入设备的是A)打印...

广平县19357409605: 用汇编语言编写的程序称为? -
乌苏半夏: 你说的是编辑软件吧?编辑用什么软件都可以,简单的比如WINDOWS中的文本编辑器;也可以用汇编语言和高级语言它们对应的编译汇编软件进行.至于编译汇编,它们都有专用的软件的.

广平县19357409605: 汇编语言和高级语言编制的程序称为什么程序?是汇编程序还是源程序?各种程序的区别是什么? -
乌苏半夏: 汇编和高级语言编写出来编译连接出的程序都是可执行应用程序.英文叫Application

广平县19357409605: 汇编程序的汇编语言具体内容是什么?
乌苏半夏: 汇编程序的每一句指令只能对应实际操作过程中的一个很细微的动作,例如移动、自增,因此汇编源程序一般比较冗长、复杂、容易出错,而且使用汇编语言编程需要有更多的计算机专业知识,但汇编语言的优点也是显而易见的,用汇编语言所能完成的操作不是一般高级语言所能实现的,而且源程序经汇编生成的可执行文件不仅比较小,而且执行速度很快

广平县19357409605: 汇编语言是什么样的程序语言呢?
乌苏半夏: 你好,很高兴为您解答. 汇编语言语言特点编辑汇编语言是直接面向处理器(Processor)的程序设计语言

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网