永发信息网

如何汇编语言定义变量

答案:2  悬赏:0  手机版
解决时间 2021-03-25 09:32
如何汇编语言定义变量
最佳答案
汇编语言在数据段使用数据定义伪指令定义变量,对数据定义伪指令说明如下:
1、db((byte,字节,一字节宽)
2、dw(word,字,两字节宽)
3、dd(double word,双字,四字节宽)
各个数据定义伪指令均可以连续定义变量。
示例如下:

DATAS SEGMENT;定义数据段
BUF0 DB 1;定义一个字节型变量,名称是BUF0,初始值是01H
BUF1 DB "2";定义一个字符型变量,名称是BUF1,初始值是"2"
BUF2 DW 1;定义一个字型变量,名称是BUF2,初始值是0001H
BUF3 DD 2;定义一个双字型变量,名称是BUF3,初始值是00000002H
BUF4 DB 1 DUP(50);定义连续50个字节型变量,名称是BUF4,初始值是01H
BUF5 DB "12345678";定义一个字符型变量,名称是BUF5,初始值是"12345678"
DATAS ENDS;数据段定义结束

STACKS SEGMENT;定义堆栈段
DB 100 DUP(?)
STACKS ENDS

CODES SEGMENT;定义代码段
ASSUME CS:CODES,DS:DATAS,SS:STACKS;段寄存器关联

START:
MOV AX,DATAS
MOV DS,AX
......
CODES ENDS
END START
全部回答
在数据段中用如下格式:
<名称> <单位大小> <内容>
其中单位大小可以是db(byte,字节)、dw(word,字,两字节大)、dd(double word,双字,四字节大)等
如:MSG db "asdf"定义了一个叫MSG的,单位大小是1字节的字符串变量。
A dw 0定义了一个双字的空间,叫A。追问在数据段?追答是的,不过其是在任何段都行,只要保证别不小心当成代码执行就行。变量的实质其实就是一段内存空间,用来存储二进制码,只是因为人为规定才有了各种变量名、变量类型和各种内容的含义。比如0x30既可以是十六进制的48也可以是ASCII的字符“0”,全凭人把它看做什么。所以在汇编语言中只要声明一定量的内存空间,加上个标号好方便访问,然后就拿来当各种变量用了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
iTunes Store 显示“Your Apple ID has been
关注科学、技术、社会与环境(STSE)人人有责
减去28,差是65,这个数是多少 列式计
谢尔盖·普诺宁有参演《灵魂摆渡》吗?
哪个浏览器比较好用?
口4除以7要使商的未尾有0,口里填()
芦溪县新泉派出所地址在哪,我要去那里办事,
上身黑色,下身蓝色好吗
总是梦见受到委屈哭
我刚被武大哲学基地班录取。。。这个专业以后
三个for语句连在一起分析
亚洲人口众多,对资源和环境产生了沉重的压力
电动车能在立交桥上行驶吗?行驶的话会不会违
炉石传说2017年10月t1卡组是什么
CF手游斩魔剑天使好用吗 斩魔剑天使属性详细
推荐资讯
平阳职教中心的学前教育要多少分那,中考分数
用什么四字词语 形容容林则徐
初二几道较复杂的物理题目
李建鹏,寿光人!工作单位是哪里?
人可以吻蚕虫吗
防战还有多少人玩,反正我在坚持信仰
笛先生地址在什么地方,想过去办事
你喜欢海吗?不,我喜欢浪。
河堤两侧与建筑的距离
三重一大 的大额度资金 是指哪类资金 还是指
才始送春归,又送君归去一句写了对什么的不舍
求lol卡特琳娜猫女皮肤游戏内的近景截图
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?