汇编语言段定义的使用

 更新时间:2024年03月26日 11:38:56   作者:iGma_e  
汇编语言源程序的基本结构是段,一个汇编语言源程序由若干个代码段,本文主要介绍了汇编语言段定义的使用,需要的朋友们下面随着小编来一起学习学习吧
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud

(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

段定义三步走

段定义

关键字:segment(开始) ends(结束)

段名:不得超过八个字符。一般情况下,

  • code 表示代码段。
  • data 表示数据段

语法

段名 segment

段名 ends

段关联

关键字:assume

类型:CS(代码段)、DS(数据段)、SS(堆栈段)、ES(附加段)

语法:

assume 类型:段名

例:定义一个代码段 code,定义一个数据段 data

code segment
	assume cs:code,ds:data
code ends

data segment

data ends

段传送

传送是将段中的数据传到指定的段寄存器中。例如,讲 data 中的数据传到 DS 数据段中,在关联的时候并没有真正的传递数据。

代码段在定义时不需要段传送,其他段都需要手动传送。

通过 mov 不能将段直接传递给段寄存器,可以间接行传送。

……
mov ax,data
mov ds,ax
……

这段代码表示,现将 data 数据段存到 ax 中,再将 ax 中的数据存到 ds 中。

数据段

开辟空间的伪指令

  • db:开辟一个字节空间。
  • dw:开辟一个字空间。(两个字节)
  • dup:循环存字符

存储数据

  • 存储 10 进制数据时,直接写入。
  • 存储字符数据时用单引号扩起来,最终在 debug 模式下现实的是该字符 ASCII 码16进制表现形式。

语法格式

无地址符号

有地址符号

代码演示

使用 db 定义 5 个奇数,将第一个数存到 AH 中,最后一个数存到 AL 中。

最终,AX=0109,恰好是 AH 与 AL 的拼接。

使用 dw 定义 5 个奇数,存入 AX 中。

利用 dup 开辟三个单字节空间

data segment
    str db 3 dup(5)
data ends
code segment
    assume cs:code,ds:data
    main:
        mov ax,data
        mov ds,ax
        
    edit:
        mov ah,4ch
        int 21h
code ends
    end main

到此这篇关于汇编语言段定义的使用的文章就介绍到这了,更多相关汇编语言段定义内容请搜索程序员之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持程序员之家! 

您可能感兴趣的文章:

相关文章

  • 汇编语言教程文件后缀大小写S区别分析详解

    汇编语言教程文件后缀大小写S区别分析详解

    这篇文章主要为大家介绍了汇编文件后缀.s与.S区别分析详解,文中详细的讲解了大写的S与小写的s后缀在汇编语言中的作用区别,有需要的朋友可以借鉴参考下
    2021-11-11
  • Windows10下利用DOSBOX和MASM32搭建汇编语言开发环境

    Windows10下利用DOSBOX和MASM32搭建汇编语言开发环境

    这篇文章主要介绍了Windows10下利用DOSBOX和MASM32搭建汇编语言开发环境,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-01-01
  • asm基础——汇编指令之in/out指令

    asm基础——汇编指令之in/out指令

    这篇文章主要介绍了asm基础——汇编指令之in/out指令,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01
  • 汇编语言基础理解计算机底层技术原理

    汇编语言基础理解计算机底层技术原理

    这篇文章主要为大家介绍了汇编语言基础,理解计算机底层原理,想要成为高级程序员,我们必须要学会汇编语言,汇编语言是非常重要的计算机底层技术,一般用于底层的编写
    2021-11-11
  • 汇编语言中debug命令使用小结

    汇编语言中debug命令使用小结

    Debug是DOS、Windows都提供的实模式(8086方式)程序的调试工具,本文主要介绍了汇编语言中debug命令使用小结,具有一定的参考价值,感兴趣的可以了解一下
    2024-03-03
  • 浅析ELF转二进制允许把 Binary 文件加载到任意位置

    浅析ELF转二进制允许把 Binary 文件加载到任意位置

    本文通过 eip + 偏移地址 实现了运行时计算数据地址,不再需要把 Binary 文件装载到固定的位置。本文通过实例代码给大家介绍的非常详细,需要的朋友参考下吧
    2020-02-02
  • 汇编语言功能用循环累加实现乘法

    汇编语言功能用循环累加实现乘法

    这篇文章主要为大家介绍了汇编语言实现功能,使用用循环累加来实现乘法,文中通过几个问题实例分析,来为大家进行详细讲解,有需要的朋友可以借鉴参考下,希望能够有所帮助
    2021-11-11
  • iOS汇编入门教程之ARM64汇编基础教程

    iOS汇编入门教程之ARM64汇编基础教程

    这篇文章主要介绍了iOS汇编入门教程之ARM64汇编基础教程,本文通过例子给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-02-02
  • 详解汇编语言 dup伪指令

    详解汇编语言 dup伪指令

    dup它有多种意义,包括Linux c 函数、C语言函数DUP、汇编指令、化学物质DUP。这篇文章主要介绍了汇编语言 dup伪指令的相关知识,需要的朋友可以参考下
    2020-01-01
  • 使用汇编语言编写一条简单的贪吃蛇的实现

    使用汇编语言编写一条简单的贪吃蛇的实现

    这篇文章主要介绍了使用汇编语言编写一条简单的贪吃蛇的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01

最新评论

?


http://www.vxiaotou.com