社区
汇编语言
帖子详情
突然想到一个问题,请大家解答一下
block1956815
2004-04-10 11:24:11
在汇编中如何实现一个动态的二维数组(行列未知) 一时没答案 请大家说说
...全文
242
20
打赏
收藏
突然想到一个问题,请大家解答一下
在汇编中如何实现一个动态的二维数组(行列未知) 一时没答案 请大家说说
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
20 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chenhao1949
2004-09-16
打赏
举报
回复
在汇编中如何实现一个动态的二维数组(行列未知)
======>
在汇编中如何实现一个动态的1维数组(长度未知)
======>
在汇编中如何实现定义动态空间问题!
既然是动态的,那么只能用堆才安全!
方法很多,我想难度是怎么保证安全
其实只要保证安全,什么办法都可以!
tiamo
2004-09-12
打赏
举报
回复
完全无语.......
内存属于操作系统得东西
有点常识好不好
能这么随便就找个地址来写得么...
dos下有dos下的int 21h
windows下有windows的api....
看看c的源代码吧......
block1956815
2004-09-10
打赏
举报
回复
揭贴了~~~
魔芋
2004-08-18
打赏
举报
回复
把声明写在最后
...
datablock db 0
end
ssh_zy
2004-08-16
打赏
举报
回复
但这是不是申请内存的常规办法呢?
要知道dos下没有哪块内存是绝对私有的,其他任何程序都有访问权的。
所以说如果大家用的表不是你那块表,改了就没有意义了。
programfanny
2004-06-22
打赏
举报
回复
dos下是不是也可以修改全局段描述表呢?
==========================================
可以。进入保护模式,-> 改变描述符数据-> 返回实模式。
HHLADN
2004-06-21
打赏
举报
回复
up
block1956815
2004-06-18
打赏
举报
回复
dos下是不是也可以修改全局段描述表呢?
===========================================================================
不是很清楚.在win32环境下是可以的 应该有办法吧...
ssh_zy
2004-06-17
打赏
举报
回复
我习惯在windows下汇编,申请内存的本质就是改分页表。dos下是不是也可以修改全局段描述表呢?
mihan
2004-06-17
打赏
举报
回复
可否用堆?
eduhf_123
2004-06-17
打赏
举报
回复
我的想法是用相对基址加变址的寻址方式,应该可以实现吧。
声明257个长度为256的DW表,其中第一个表中存放后256个表的偏移量(假设数据类型为16位的整型,数组下标从0开始)。
寻址时,假设要寻址第m行第n列的数据,将第一个表中偏移量为2m、2m+1两个字节当作一个字送入SI,2n送入BX,加上第二个表的标号作为偏移量使用相对基址加变址来完成寻址。
再用两个字节存储m和n的上限,将读取操作做成一个子函数,检查下标是否越界,修改数组属性时只要简单修改那两个字节的内容就可以了。
arnold8792
2004-06-16
打赏
举报
回复
我觉得是不是可以在函数中通过堆栈指针的改变来分配,只要堆栈足够大
语言中好像没有提供,局部变量只能是固定大小的,可能是出于安全的考虑,不能乱分配堆栈空间,但汇编中只要自己把握就行了
Venda
2004-06-15
打赏
举报
回复
申请数组空间,可以通过一般的方法,
访问时以数组单元长度为2个字节为例,eax和ebx中存放数组下标。
mov cx,[eax + ebx * 2 + 数组基地址]
请指教!
programfanny
2004-06-15
打赏
举报
回复
什么环境下的汇编?
申请一块大内存再构造动态数组,可行?
block1956815
2004-06-15
打赏
举报
回复
是偶没说清楚 我的意思是使用8086下的16位的汇编 .因为行列不定, 所以只能申请一个大内存空间
是不是可以这样 :
data segment
line dw 256 dup(?) ;最大列256
row db 256 dup(?) ;最大行256 存储数据类型为byte
...
data ends
coed segment
...
mov ax,offset row
mov bx,offset line
mov row, bx
...
;由ax 和bx可以对数组进行操作
期待有更合理的方法.
block1956815
2004-06-14
打赏
举报
回复
顶上去看看!
constname
2004-04-10
打赏
举报
回复
在C中这是用动态分配来实现的吧, 动态分配实际上是从一块可以使用的内存分配未使用的空间, 只能是相对的. 这个问题听起来很好玩呃, 大家来谈谈啊.
lengbingning
2004-04-10
打赏
举报
回复
Sorry!!
dalvin
2004-04-10
打赏
举报
回复
UP
txdyjsyz
2004-04-10
打赏
举报
回复
关注
百度知道引流有哪些方法?
一个
互动式的疑问
解答
百度知道引流有哪些方法?
一个
互动式的疑问
解答
今天主要和大家分享的就是如何利用百度在知道这
一个
方法引爆精准流量。 百度知道,他就是
一个
问答的平台,是
一个
互动式的疑问
解答
,这么
一个
平台就是有很多
问题
,你可以也发上去提问,也会有很多人去回答,比如说我们就想问问这个东西好不好然后去百度上搜
一下
。 一、 百度知道的长处有哪些 1.当你在百度上面查找
问题
之后,呈现在最前面的肯定是百度知道的词条。百度查找引擎的流量对错常可观的。 查找
问题
出来的词条展现的文章,作为引流的
一个
办法对错常有用的,而且针对的也是精准用户
客户需求分析8个维度_想做好需求分析?这3个
问题
你需要
解答
需求分析是产品经理的核心竞争力。关于如何做好需求分析,本文作者总结了他的三点建议,与大家分享。
一个
早上,小龙按部就班处理着公司业务,老板一声高喊把小龙叫到了办公室内,只见老板一边比划一边说“小龙呀,昨天晚上在刷牙时,突然
想到
这个,这样这样那样那样,你看,市场还是有的,你去做做看吧。”小龙听完一阵脑瓜疼,心里直犯嘀咕,刷牙跟你这个想法有毛关系?无论是创业型的公司还是名列前茅的大厂,类似拍脑袋的需求可...
苹果x屏幕出现一条绿线_苹果iPad换屏幕出现售后
问题
解答
每次有手机维修店说一些事在网上讨论,总有人在下面说维修店太坑了,还是去正规售后比较保险,这里面肯定有人受过伤,所以才不推荐去售后,那也有人推荐去正规售后维修,难道这些人是托?事实究竟怎么回事,这次咱们就来说
一下
,这个
问题
我想也有很多人视频中也多次解说过,这次咱们就文字表达出来,有些不喜欢视频的,可以看下这个文章找下答案,以最近遇到的iPad 为例,第
一个
问题
,就是为什么大家iPad 出现
问题
不第一...
米4刷win10
问题
解答
因为女朋友买的小米,我特地双十一换了
一个
米4,12月3日,小米出了官方版的win10刷机包,哈哈,搞计算机类科研的都知道微软研究院的强大,我当然也是
一个
小fans,刚好刷
一下
win10,因为自己电脑被自己弄得乱七八糟,所以一般网上童鞋刷机出现的
问题
我都出现了,所以这里给出完整的
解答
以供大家参考。 首先按照这个官方微博所给的步骤下载软件:http://weibo.com/p/10016039159
ChatGPT:从
问题
解答
到赚钱
那时期,大家都还充满信心,满腔热血地探索斜杠副业,下载各种付费课程平台,研究互联网红利,加入自媒体创业风潮里,而投资者也扎堆涌进新四大发明,区块链,ARVR行业等等,仿佛一切都可以折腾,未来可期。整个社会积攒许久的那股心气,竟一点点被磨平锋锐,就很突然的,大家
一下
子看开了,卷什么,卷哪里,为什么要卷,种种触及灵魂深处的问答让人沉默不语,纷纷颓了。内容中规中矩,可是,逛知乎的人通常喜欢看长文,于是,我
请
ChatGPT把内容进行扩充,扩充到3000字。新的比赛开始了,普通人,你准备好了吗?
汇编语言
21,458
社区成员
41,600
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章