当前位置:网站首页>汇编语言段定义
汇编语言段定义
2022-07-06 09:29:00 【My71】
段定义三步走
段定义
关键字: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
边栏推荐
- Submit several problem records of spark application (sparklauncher with cluster deploy mode)
- Solve the single thread scheduling problem of intel12 generation core CPU (II)
- Some instructions on whether to call destructor when QT window closes and application stops
- 7-6 sum of combinatorial numbers
- Data config problem: the reference to entity 'useunicode' must end with ';' delimiter.
- Spark independent cluster dynamic online and offline worker node
- Shell_ 00_ First meeting shell
- LeetCode1556. Thousand separated number
- was unable to send heartbeat
- 我走過最迷的路,是字節跳動程序員的腦回路
猜你喜欢
Ffmpeg command line use
Two weeks' experience of intermediate software designer in the crash soft exam
~82 style of table
Shell_ 06_ Judgment and circulation
Shell_ 05_ operator
Fdog series (4): use the QT framework to imitate QQ to realize the login interface, interface chapter.
Spark independent cluster dynamic online and offline worker node
Gridhome, a static site generator that novices must know
Chapter 1 overview of MapReduce
Mp4 format details
随机推荐
[graduation project] QT from introduction to practice: realize imitation of QQ communication, which is also the last blog post in school.
Simple records of business system migration from Oracle to opengauss database
~87 animation
姚班智班齐上阵,竞赛高手聚一堂,这是什么神仙编程大赛?
JS encapsulates the method of array inversion -- Feng Hao's blog
Li Kou leetcode 280 weekly match
搭建flutter环境入坑集合
~79 Movie card exercise
Typescript basic operations
LeetCode 1561. The maximum number of coins you can get
~73 other text styles
Fdog series (V): use QT to imitate QQ to realize login interface to main interface, function chapter.
MP4格式详解
Yao BanZhi and his team came together, and the competition experts gathered together. What fairy programming competition is this?
LeetCode 1566. Repeat the pattern with length m at least k times
100张图训练1小时,照片风格随意变,文末有Demo试玩|SIGGRAPH 2021
字节跳动开源GAN模型压缩框架,算力最高节省97.8%丨ICCV 2021
Eureka high availability
Ffmpeg command line use
LeetCode 1638. Count the number of substrings with only one character difference