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

汇编程序数据段怎么写的

发布时间: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

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

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

阅读全文

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

热点内容
看不到网络怎么设置路由器 浏览:78
qt读写ini文件 浏览:910
什么是离线导航数据 浏览:164
微信本地二手交易平台 浏览:726
什么是创意编程启蒙 浏览:988
用来存放被用户删除的文件 浏览:307
有哪些app有拼手气红包 浏览:635
数控车斜线和直线过渡圆怎么编程 浏览:572
去掉文件校验 浏览:427
能统计去过哪些城市旅游的app 浏览:769
windows7文件根据什么识别 浏览:872
泡友app 浏览:820
win10怎么取消指纹登陆 浏览:81
百度云帐号如何找回密码 浏览:443
iphone手机联系人导入 浏览:33
为什么数据流量很差 浏览:921
无锡哪个编程课好 浏览:285
手机程序破了 浏览:741
java鼠标特定点响应 浏览:115
word文档项目符号 浏览:718

友情链接