社区
汇编语言
帖子详情
数据段有一句“n equ $-var ”请问那个$-var 是啥意思?
imur2008
2009-02-15 04:54:24
数据段有一句“n equ $-var ”请问那个$-var 是啥意思?
data segment
var db -1,-10,-100,27h,0ah,47h
n equ $-var
data ends
请教请教,谢谢先
...全文
746
6
打赏
收藏
数据段有一句“n equ $-var ”请问那个$-var 是啥意思?
数据段有一句“n equ $-var ”请问那个$-var 是啥意思? data segment var db -1,-10,-100,27h,0ah,47h n equ $-var data ends 请教请教,谢谢先
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cnzdgs
2009-02-16
打赏
举报
回复
$代表当前行的偏移量,$-var表示从var开始处到当前行的字节数,在这里就是var的字节数。
imur2008
2009-02-16
打赏
举报
回复
谢谢,结贴致谢
imur2008
2009-02-15
打赏
举报
回复
那就是说,不管前面定义的 那个var是什么变量,字节的还是字的,双字的,都是可以使用$-var来计算出n的字节数了
会不会有时计算的是字或者双字的个数?
谢谢先
schlafenhamster
2009-02-15
打赏
举报
回复
'$'是当前汇编达到的位置.所以$-var就是当前汇编位置-var的开始地址=6,n在这里是各标号,不是变量.
BAYNPU
2009-02-15
打赏
举报
回复
0000 DATAS SEGMENT
0000 FF F6 9C 27 0A 47 var db -1,-10,-100,27h,0ah,47h
0006 = 0006 n equ $-var ;$是计算数据个数
0006 DATAS ENDS
imur2008
2009-02-15
打赏
举报
回复
1
现在var是db的,n就是字节个数了。要是var是w,或者dw的,那n是字、双字的个数,还是字节的个数呢》
谢谢先
EQU
,及变量定义伪指令与内存划分的关系
INTPND
EQU
0x01e00004此处为定义以下等值伪指令均不参与编译;
EQU
伪指令只起一个程序预编译器接口作用,此处可看作类似于C语言宏定义,为了方便阅读,实际上并不是;定义常量INTPND,程序出现此标号时 将被替换,而其他的定义
数据
的伪指令则需要提前划定定义在存储器的位置;是代码
段
还是
数据
段
,例如下面的代码SMRDATA DATA;*****************
微型计算机原理中DB DD DW
EQU
,微型计算机原理及应用第12节.ppt
微型计算机原理及应用第12节微型计算机原理及应用 回顾及本讲重点 回顾 汇编语言概述 汇编语言的基本语法 本讲重点 伪指令语句格式 宏指令语句格式 7.3 伪指令 符号定义伪指令(赋值语句) 〈名字〉
EQU
〈表达式〉 〈名字〉=〈表达式〉 该语句把表达式的值赋给符号名,在同一程序中,用
EQU
语句 赋值的符号名不能被重新赋值,但用“=”号赋值的符号名可以被 重新赋值。 同一个标号不能被两次赋值...
微机系统与接口期末复习(第四单元)
微机系统与接口期末复习 本文纯属为了自身复习需要!若有错误之处 还请各位大佬评论区留言告诉我一下谢谢! 部分转载于https://wenku.baidu.com/view/36fb767bbfd5b9f3f90f76c66137ee06eef94e0d.html 第四单元 4.6下列两个语句有何区别? X1
EQU
100H和X2=1000H
EQU
伪指令中的表达式是不允许重复定义的,而“=”伪指令允许 4.15写出完成下述要求的变量定义语句 (1)为某缓冲区BUG留下200个字节的内存空间 (2)将字符串
汇编求数组累加和
汇编语言上机编程题 给一个
数据
段
,定义如下: DATA SEGMENT N DB 8 N1 DB 120,30,-50,70 DB -100,60,90,100 SUM DW 0 DATA ENDS 编写一个完整的程序,求出N1中
数据
的累加和,放到SUM中。上述N和N1中的
数据
是示范性的,学生可以自行定义。 (最终AUM结果是0340) SUM SHIXIAN LEIJIA DATAS SEGMENT ;此处输入
数据
国民技术N32G45X低功耗实战:如何避免STOP2模式下栈丢失导致系统崩溃
本文深入探讨国民技术N32G45X MCU在STOP2低功耗模式下的栈丢失问题及解决方案。通过分析RAM保持特性,提供启动文件修改和分散加载文件定制两种栈重定位方法,并分享全局变量的R-SRAM优化策略,帮助开发者避免系统崩溃,实现可靠的超低功耗设计。
汇编语言
21,500
社区成员
41,617
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章