汇编程序设计之第三章 汇编语言程序格式

2024-06-13 14:52

本文主要是介绍汇编程序设计之第三章 汇编语言程序格式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 汇编语言源程序
    • 语句格式
    • 汇编语言源程序框架
    • DOS系统功能调用
  • 参数、变量和标号
    • 数值型参数
    • 变量定义伪指令
      • 常数
      • 表达式
      • 字符串
      • dup
      • 定义伪指令
    • 变量和标号的属性
      • 合成操作符
        • ptr
        • this
  • 程序段的定义和属性
    • DOS的程序结构
    • COM
    • 完整段定义
      • 地址计数器$的使用
    • 简化段定义伪指令

汇编语言源程序

语句格式

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

汇编语言源程序框架

在这里插入图片描述

  • 注意:每一个段的定义,其中code segment 里面有一个start 的开始标志,并且这个end start 是在code ends 的下一条指令

在这里插入图片描述

DOS系统功能调用

  • DOS功能调用:编了号的可由程序员调用的子程序

在这里插入图片描述
DOS 系统功能调用的一般方法如下:
(1)在寄存器 AH 中设置系统功能调用号,说明选择的功能
(2)在指定寄存器中设置入口参数
(3)用中断调用指令 INT 21H 执行功能调用
(4)根据出口参数分析功能调用的执行情况
在这里插入图片描述

参数、变量和标号

数值型参数

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

变量定义伪指令

在这里插入图片描述

常数

  • 注意区分内存对于不同字节的数据的存储

在这里插入图片描述

  • 我们可以看到,由于是小端存储,也就是数据的低位存在内存中的低地址,以dd 18h为例子,可以看到低位一个字节是18h,高位的三个字节是00h

表达式

  • 表达式本身就代表内存单元的地址
    在这里插入图片描述

字符串

  • 字符串存储各字符的ASCII码
  • 当字符串中的字符多余一个的时候,只能使用db进行定义
    在这里插入图片描述

  • 只分配单元,并没有赋初值
    在这里插入图片描述

dup

  • dup:前面跟一个数字,表示dup包含的操作重复的次数
    在这里插入图片描述
    在这里插入图片描述

定义伪指令

在这里插入图片描述

变量和标号的属性

在这里插入图片描述

  • TYPE没啥问题,要注意的是LENGTH :是专门用于计算分配给DUP定义的变量的单元数的,其余变量的LENGTH都是1,size = type * length

合成操作符

ptr

在这里插入图片描述

在这里插入图片描述

this

在这里插入图片描述

程序段的定义和属性

DOS的程序结构

在这里插入图片描述
在这里插入图片描述

COM

在这里插入图片描述
在这里插入图片描述

完整段定义

  • 注意段的默认关键字,同时段是用segment 和 ends来控制的
    在这里插入图片描述
    在这里插入图片描述
  • 可以看到,从byte , word,dword,para,page 分别是从字节,字,双字,段,页 一直变大

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

地址计数器$的使用

在这里插入图片描述

  • 要看是db还是dw 单位!!!

简化段定义伪指令

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

这篇关于汇编程序设计之第三章 汇编语言程序格式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1057621

相关文章

Springboot3统一返回类设计全过程(从问题到实现)

《Springboot3统一返回类设计全过程(从问题到实现)》文章介绍了如何在SpringBoot3中设计一个统一返回类,以实现前后端接口返回格式的一致性,该类包含状态码、描述信息、业务数据和时间戳,... 目录Spring Boot 3 统一返回类设计:从问题到实现一、核心需求:统一返回类要解决什么问题?

C#中DateTime的格式符的实现示例

《C#中DateTime的格式符的实现示例》本文介绍了C#中DateTime格式符的使用方法,分为预定义格式和自定义格式两类,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值... 目录DateTime的格式符1.核心概念2.预定义格式(快捷方案,直接复用)3.自定义格式(灵活可控

使用C#导出Excel数据并保存多种格式的完整示例

《使用C#导出Excel数据并保存多种格式的完整示例》在现代企业信息化管理中,Excel已经成为最常用的数据存储和分析工具,从员工信息表、销售数据报表到财务分析表,几乎所有部门都离不开Excel,本文... 目录引言1. 安装 Spire.XLS2. 创建工作簿和填充数据3. 保存为不同格式4. 效果展示5

Mysql 驱动程序的程序小结

《Mysql驱动程序的程序小结》MySQL驱动程序是连接应用程序与MySQL数据库的重要组件,根据不同的编程语言和应用场景,MySQL提供了多种驱动程序,下面就来详细的了解一下驱动程序,感兴趣的可以... 目录一、mysql 驱动程序的概念二、常见的 MySQL 驱动程序1. MySQL Connector

使用python生成固定格式序号的方法详解

《使用python生成固定格式序号的方法详解》这篇文章主要为大家详细介绍了如何使用python生成固定格式序号,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以参考一下... 目录生成结果验证完整生成代码扩展说明1. 保存到文本文件2. 转换为jsON格式3. 处理特殊序号格式(如带圈数字)4

java程序远程debug原理与配置全过程

《java程序远程debug原理与配置全过程》文章介绍了Java远程调试的JPDA体系,包含JVMTI监控JVM、JDWP传输调试命令、JDI提供调试接口,通过-Xdebug、-Xrunjdwp参数配... 目录背景组成模块间联系IBM对三个模块的详细介绍编程使用总结背景日常工作中,每个程序员都会遇到bu

uni-app小程序项目中实现前端图片压缩实现方式(附详细代码)

《uni-app小程序项目中实现前端图片压缩实现方式(附详细代码)》在uni-app开发中,文件上传和图片处理是很常见的需求,但也经常会遇到各种问题,下面:本文主要介绍uni-app小程序项目中实... 目录方式一:使用<canvas>实现图片压缩(推荐,兼容性好)示例代码(小程序平台):方式二:使用uni

python获取指定名字的程序的文件路径的两种方法

《python获取指定名字的程序的文件路径的两种方法》本文主要介绍了python获取指定名字的程序的文件路径的两种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 最近在做项目,需要用到给定一个程序名字就可以自动获取到这个程序在Windows系统下的绝对路径,以下

使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解

《使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解》本文详细介绍了如何使用Python通过ncmdump工具批量将.ncm音频转换为.mp3的步骤,包括安装、配置ffmpeg环... 目录1. 前言2. 安装 ncmdump3. 实现 .ncm 转 .mp34. 执行过程5. 执行结

基于Python编写自动化邮件发送程序(进阶版)

《基于Python编写自动化邮件发送程序(进阶版)》在数字化时代,自动化邮件发送功能已成为企业和个人提升工作效率的重要工具,本文将使用Python编写一个简单的自动化邮件发送程序,希望对大家有所帮助... 目录理解SMTP协议基础配置开发环境构建邮件发送函数核心逻辑实现完整发送流程添加附件支持功能实现htm