历史上的今天
返回首页

历史上的今天

今天是:2025年05月20日(星期二)

正在发生

2018年05月20日 | 汇编语言源程序的书写格式

2018-05-20 来源:eefocus

汇编语言对源程序有严格的格式要求,格式正确,汇编程序才能确切翻译源程序,形成等价的机器指令.汇编语言程序格式就是汇编语言必须遵守的语法规则.

汇编语言有两种书写形式:简化段定义格 式和完整段定义格式 .......

一、简化段定义格式的汇编源程序如下:

;filename.asm
.model small                        ;定义程序的存储模式(一般采用small)
.stack                                  ;定义堆栈段
.data                                   ;定义数据段
.......                                   ;定义数据
.code                                  ;定义代码段
.startup                               ;程序起始点,并建立DS,SS内容
...........                               ;程序代码
.exit 0                                 ;程序结束点,返回DOS
...........                               ;子程序代码
end                                     ;汇编结束

因为MASM5.0/5.1不支持.startup和.exit 0,需要将.startup和.exit 0修改为以下形式,同时要修改end

.startup————〉  start:   mov ax,@data
                                       mov ds,ax

.exit 0————〉               mov ax,4c00h        ;返回DOS
                                       int 21h

end ————〉                  end start               ;汇编结束,程序起始点为标号start处

二、完整段定义格式的汇编源程序如下:

;filename.asm
stack        segment                                     ;定义堆栈段stack
               ............                                      ;分配堆栈段的大小
stack        ends                                           ;堆栈段结束
data         segment                                      ;定义数据段data
               ............                                       ;定义数据
data         ends                                            ;数据段结束
code         segment  'code'                            ;定义代码段
               asuume cs:code,ds:data,ss:stack    ;确定CS/DS/SS指向的逻辑段
start:       mov ax,data                                  ;设置数据段的段地址DS
               mov ds,ax
               ..............                                      ;程序代码
               mov ax,4c00h                                ;返回DOS
               int 21h
code        ends                                              ;代码段结束
           ............                                            ;子程序代码
               end  start                                      ;汇编结束,程序起始点为start

推荐阅读

史海拾趣

Honda Tsushin Kogyo Co Ltd公司的发展小趣事

随着电子技术的快速发展,Honda Tsushin Kogyo不断加大研发投入,致力于技术创新和产品升级。公司可能引入了先进的生产设备和技术人才,推动了产品线的拓展。从最初的简单连接器产品,逐步发展到包括Board To Board、Board To Cable、Cable To Cable、I/O、Card、Coxial、Optical、Power等在内的多种电子连接器产品。这些产品广泛应用于通信、计算机、汽车、航空航天等多个领域,为公司带来了更广阔的市场空间。

Adaptive Interconnect Electronics, Inc. [AIE]公司的发展小趣事

AIE公司自2005年成立以来,一直致力于推动电子测试配件的安全规范标准化。公司积极与各大电子厂商、行业协会以及标准化组织展开合作,共同制定了一系列关于测试配件的性能规格和安全标准。这一举措不仅提升了AIE产品的竞争力,也促进了整个电子行业的健康发展。通过与业界的紧密合作,AIE逐渐在电子测试配件领域树立了良好的口碑。

Giga公司的发展小趣事
如自动浇水系统、温度控制系统等,通过定时启动或关闭设备。
台湾晶豪(ESMT)公司的发展小趣事

晶豪科技一直积极寻求与国内外企业的合作机会。通过与合作伙伴的紧密合作,公司不断拓展业务领域,进入了模拟及混合讯号IC领域。目前,公司提供的产品包括音讯转换器(ADC/DAC)及D类音频放大器等IC。这些新产品的推出不仅丰富了公司的产品线,还为客户提供了更多样化的选择。同时,通过与合作伙伴的资源共享和优势互补,晶豪科技在技术研发和市场拓展方面取得了更多突破。

AITSEMI公司的发展小趣事

为了进一步提升竞争力,AITSEMI公司积极寻求与产业链上下游企业的战略合作。通过与晶圆制造、封装测试等环节的领军企业建立紧密的合作关系,AITSEMI不仅确保了稳定的供应链和优质的产品质量,还成功实现了产业链的垂直整合,为公司的长远发展奠定了坚实的基础。

Amerace Electronic Components公司的发展小趣事

Amerace Electronic Components公司自成立以来,一直致力于电子元件的技术创新。在早期的发展阶段,公司投入大量资源进行研发,成功推出了一系列具有创新性的电子元件产品,如高精度电阻器和电容器。这些产品在市场上获得了广泛的认可,为公司赢得了良好的声誉。随着技术的不断进步,Amerace持续引领行业创新,为电子行业带来了更多高性能、高可靠性的元件产品。

问答坊 | AI 解惑

问一下关99SE的问题

我用的99SE电路板图画完了,可是要怎么样才能生成PCB板啊。我以前会,可是现在忘了。英语还看不懂。…

查看全部问答>

(电子设计竞赛赛题解析)

(电子设计竞赛赛题解析)…

查看全部问答>

控制类滴请进~~~~~

本帖最后由 paulhyde 于 2014-9-15 03:22 编辑 控制类题目的难点在哪里呢?我们有同学宁可做仪器仪表也不愿做控制,他们觉得控制类机械的制作是困难的,材料难找。有没有做过竞赛的,发表一下意见啊~~~如果机械制作有问题,怎么办啊??????? ...…

查看全部问答>

.机器人

本帖最后由 paulhyde 于 2014-9-15 03:47 编辑 机器人电路原理图 机器人改装流程.pdf  …

查看全部问答>

自己开发设计的教学机器人

“小鹰”多功能教学机器人是一款具备红外遥控、红外遥控编程和电脑编程功能的教学机器人与智力玩具,无需配备遥控器,使用您家中常见的彩电遥控器即可实现对该机器人进行遥控与遥控编程操作。利用配套的电脑编程软件能方便地将流程图式控制软件下载 ...…

查看全部问答>

为国赛搜的东西

本帖最后由 paulhyde 于 2014-9-15 03:27 编辑 新手上道,多多指导!一个是为了交流,二者是想赚点芯币去下载自己需要的东西!    …

查看全部问答>

MSP430F54_UCOS-II

MSP430F54_UCOS-II  …

查看全部问答>

【设计工具】赛灵思FPGA系统设计入门级实用指南

这是北京化工大学教授何宾亲自操刀开发的赛灵思FPGA开发初级读物,非常实用!在这个ppt文件中,何教授介绍了Xilinx片上可编程系统设计知识、MicroBlaze处理器原理、EDK工具概述、操作系统(OS)及板级支持包(BSP)概述以及基于EDK10.1和MicroBlaze处理 ...…

查看全部问答>

易电源

拿到易电源模块后,也没有来得急测试,今天看到论坛里展示自己的电源模块,我也来亮一下。不过这个可能会跟大家的不一样。 右上角的电源模块怎么没有标识,呵呵。跟大家的一样不?…

查看全部问答>

蓝牙驱动的加载

本帖最后由 尽情de成长 于 2015-4-24 10:29 编辑 最近在做一个蓝牙模块的实验,发现当运行蓝牙启动脚本时,却出现这样的错误: 平台:主机redhat9.0            客户机:s3c2410 arm 求大神指教 …

查看全部问答>