社区
汇编语言
帖子详情
能在代码段中存数据吗?怎么做?
021850524
2003-08-21 12:40:29
同上
...全文
135
23
打赏
收藏
能在代码段中存数据吗?怎么做?
同上
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
23 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
W32API
2003-08-30
打赏
举报
回复
修改 PE 头标记,代码段可写。壳就是这样做的
asmzyd
2003-08-30
打赏
举报
回复
保护模式中在代码段时嵌数据可要小心了,只能读,不能写.
wylpro
2003-08-26
打赏
举报
回复
mov ax,cs:[x]
spbabyba
2003-08-26
打赏
举报
回复
把代码和数据定义成一个段.
021850524
2003-08-24
打赏
举报
回复
如果定义了多个代码段呢?
GhostAdz
2003-08-23
打赏
举报
回复
关注
W32API
2003-08-23
打赏
举报
回复
加上数据所在的段就可以访问
zhaobird
2003-08-23
打赏
举报
回复
push cs
pop ds
这就是cs赋值给ds,
mov ax,0
mov x,ax
后面的就不需要段超越了。
021850524
2003-08-23
打赏
举报
回复
如果cs赋值给ds,使用的时候应该不要段超越了吧?
还有如果我定义了多个数据段用的时候怎么用?如果定义了多个代码段呢?
紫郢剑侠
2003-08-23
打赏
举报
回复
DOS下访问不同段的数据确实要段超越.
junhli
2003-08-21
打赏
举报
回复
随你放那个段,只要你用的时候注意就行了。
W32API
2003-08-21
打赏
举报
回复
代码也是数据嘛。。。随时可以用跳转空出一段空间来做数据空间,只是访问时要用段去选择。
andywolf
2003-08-21
打赏
举报
回复
那就是在用的时候把cs赋值给ds,但是ds要保存的!一般都是用mov byte ptr cs:[x],al这样的加上段跨越后的指令,来实现往代码段里面写值的!
romyks
2003-08-21
打赏
举报
回复
在8086汇编中可以这样做,但在8051中不可以
021850524
2003-08-21
打赏
举报
回复
不错,如果我同时定义了数据段和代码段 还要把CS负给DS吗?
zhaobird
2003-08-21
打赏
举报
回复
楼上的简单。
andywolf
2003-08-21
打赏
举报
回复
code segment
org 0100h
start: jmp abc
db x ?
db y ?
.....
abc:
push cs
pop ds
mov ax,0
mov x,ax
...
ends
end start
bluedreammer
2003-08-21
打赏
举报
回复
代碼段的數據是不是存在堆棧中,好像聽人說過
andywolf
2003-08-21
打赏
举报
回复
小伍你说的不太对,在代码段里面定义数据后,使用的时候一般都要加上段跨越,或者是把cs赋值给ds!
eg:
code segment
org 0100h
start: jmp abc
db x ?
db y ?
.....
abc:
mov ax,0
mov x,ax
...
ends
end start
zhyinfo
2003-08-21
打赏
举报
回复
可,就象在数据段定义一样.
code segment
org 0100h
start: jmp abc
db x ?
db y ?
.....
abc:
mov ax,0
mov x,ax
...
ends
end start
加载更多回复(3)
redis的
数据
是存在内存里吗?以及redis各种
数据
类型的使用场景?
一、redis的
数据
是存在内存里吗? 首先要明白redis是一个
数据
库 redis是一个内存
数据
库, 所有
数据
基本上都存在于内存当中, 会定时以追加或者快照的方式刷新到硬盘中. 由于redis是一个内存
数据
库, 所以读取写入的速度是非常快的, 所以经常被用来
做
数据
, 页面等的缓存。 二、redis各种
数据
类型的使用场景? 2. Redis常用
数据
类型 Redis最为常用的数...
关于变量的存放位置(
数据
段
、
代码
段
、用户堆栈
段
)
from:http://bbs.chinaunix.net/thread-1032894-1-1.html int total; //外部变量,未初始化.存放在bss
段
int main(int argc,char **argv) { int a; //自动变量. 栈 int aa=10; //自动变量. 栈 sta
程序的各
段
存在RAM还是ROM?
写在前面: 2018年前的最后一天班,临时总结一下程序在整个嵌入式芯片的运行过程与所涉及到的堆栈问题 从头说起 普通的嵌入式芯片分为处理器cortex-m4、闪存Flash、内存RAM。其中我们编译成机器码的bin文件是直接烧写进Flash,(后续想要
做
OTA空中升级的朋友们,只需要修改Flash里面的二进制文件...
单片机中那些
数据
位于flash中,哪些
数据
位于ram中??
单片机中那些
数据
位于flash中,哪些
数据
位于ram中?? 注:这篇文章来自CSDN的上一个大哥,初学者很感谢!!在此欢迎各位来评论。 看这篇文章之前有一下几个问题: 1,全局区(静态区)和FLASH,ram的关系?? 2,栈和FLASH,ram的关系?? 我的总结:回答以上问题: 1,未初始化全局变量—在RAM中。默认0初始化全局变量—在RAM中。已初始化全局变量—初始化值在FLASH中,变量本...
CPU如何区分读出的
代码
是指令还是
数据
计算机可以从时间和空间两方面来区分指令和
数据
,在时间上,取指周期从内存中取出的是指令,而执行周期从内存取出或往内存中写入的是
数据
,在空间上,从内存中取出指令送控制器,而执行周期从内存从取的
数据
送运算器、往内存写入的
数据
也是来自于运算器。 比如:要计算机
做
1+2=?中,“+”表示要
做
什么和怎样
做
,1和2则是
做
的时候需要的原始数。现在假设某CPU中,“+”用二进制“00000001”来表示,“1
汇编语言
21,453
社区成员
41,602
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章