导航:首页 > 编程知识 > 汇编程序数据段怎么写的

汇编程序数据段怎么写的

发布时间:2023-11-23 07:47:16

⑴ 汇编程序段中数据段的定义

DATASEGMENT
STR1DB'whatisyourname?',13,10,'$'
CNEQU$-STR1
STR2EQUSTR1+CN-5
DATAENDS

CODESEGMENT
ASSUMECS:CODE,DS:DATA,ES:DATA
START:MOVAX,DATA
MOVDS,AX
MOVES,AX
MOVDX,OFFSETSTR1
MOVAH,9
INT21H
MOVSI,OFFSETSTR1
MOVDI,OFFSETSTR2
MOVCX,CN
ADDSI,CN-1
ADDDI,CN-1
STD
REPMOVSB
MOVDX,OFFSETSTR2
INT21H
MOVAH,4CH
INT21H
CODEENDS
ENDSTART


教材中有详细的介绍,请认真阅读,多复习。
es是附加数据段段地址,程序中是将数据段和附加数据段同段。
str1是21个字节。
cn和str2在这里都是常量。
数据段中只定义了存储区str1。(但又将str2当存储区使用,这种用法少见,不要学!)

============================================================
以上操作的问题,str2并未申请缓冲区,在执行时有越界的风险!
============================================================
以下是规范的程序:
DATASEGMENT
STR1DB'whatisyourname?',13,10,'$'
CNEQU$-STR1
STR2DBCNDUP(?)
DATAENDS

CODESEGMENT
ASSUMECS:CODE,DS:DATA,ES:DATA
START:MOVAX,DATA
MOVDS,AX
MOVES,AX
LEADX,STR1
MOVAH,9
INT21H
LEASI,STR1
LEADI,STR2
MOVCX,CN
ADDSI,CN-1
ADDDI,CN-1
STD
REPMOVSB
LEADX,STR2
INT21H
MOVAH,4CH
INT21H
CODEENDS
ENDSTART

⑵ 如何编写完整的汇编程序

看很多资料的话就应该懂得写啊,先看那个王爽的书咯,到第四章差不多就会写了。努力啊

阅读全文

与汇编程序数据段怎么写的相关的资料

热点内容
苹果的文件夹图标 浏览:390
通信数据传输差是什么原因 浏览:955
哪些纸质文件不能扔 浏览:847
苹果手机照片保存哪个app 浏览:596
电脑找不到桌面文件 浏览:15
信息处理技术员教程pdf 浏览:651
文件校验码有哪些 浏览:263
win电脑桌面文件后缀怎么显示 浏览:868
面向地向程序设计 浏览:298
怎样删除文件夹中同样内容的东西 浏览:382
白癜风查什么数据 浏览:267
ci框架js数字分页跳转到指定页面 浏览:539
u盘复制粘贴文件的速度 浏览:957
华为畅享手机为什么不能连5G网络 浏览:644
乐1pro刷系统升级 浏览:803
怎么往数据库添加新手机号段 浏览:172
电脑垃圾软件文件删不掉 浏览:604
查看windows10版本号 浏览:42
电信光纤错误代码1008 浏览:401
公用的平板如何一键删除数据 浏览:932

友情链接