微机原理与汇编语言程序设计概述

需积分: 27 0 下载量 96 浏览量 更新于2024-08-22 收藏 527KB PPT 举报
"每个地址为一段(PARA)-微机原理 汇编语言" 这篇资料主要涉及微机原理和汇编语言的相关概念。在微机系统中,通常以每16个地址作为一个段(PARA),这样的组织方式有助于管理和记忆存储器的布局。段的起始地址在二进制表示下会以0000结尾,对应的16进制表示则是以0H结尾。例如,第一段的起始地址可能是**00H,随后的段依次递增,如**0FH, **10H, **1FH, **20H等。 汇编语言是计算机程序设计的一种低级语言,它使用指令的助记符、符号地址、标号以及伪指令来编写程序。源程序即用汇编语言编写的程序,需要经过汇编过程转化为机器语言才能在计算机上运行。在这个过程中,汇编程序(如MASM.EXE)负责将源程序翻译成目标代码程序(.OBJ文件),然后通过连接程序(如LINK.EXE)将目标代码连接成可执行文件(.EXE文件)。程序开发通常包括编写源程序、汇编、连接和调试四个步骤。 在微机中,用户程序的执行通常是在系统分配的内存空间内进行。程序加载后,内存的分配结构通常包含系统占用部分、程序段前缀(PSP)、用户数据区、用户堆栈区以及用户代码段。PSP包含了执行文件的控制信息,其中的INT20H中断指令用于在用户程序执行完毕后返回DOS,这样控制权能回到操作系统。 汇编语言程序的语句由多个部分组成,包括可选的标识符、指令助记符、操作数和可选的注解。语句格式允许一定的灵活性,可以有1到4个部分,并且每行最多可以容纳132个字符。例如,一个简单的汇编语句可能如下所示: ``` MOV AX, [BX+SI] ; 这是一个典型的汇编语言语句,用于将[BX+SI]处的内存内容移动到AX寄存器中 ``` 在汇编语言编程中,理解这些基本概念和语法规则至关重要,因为它们是编写有效并能够正确运行的程序的基础。汇编语言虽然比高级语言更接近底层硬件,但其精确性和效率在某些特定应用领域,如系统编程或性能关键的代码中,仍然具有显著价值。