当前位置:首页 > 内存 > 正文

内存连续读取(数据内存存储)

  • 内存
  • 2024-06-14 00:41:51
  • 4938

一、用汇编语言,,,请编制程序,其功能是:内存中连续存放着10个二进制字节数,每个数的序号依次定义为dseg段
数据数据库10,11,12,13,14,15,16,17,18,19;请仅输入10个数字。
ndb11dup(0);n[0-9],n[10]保存总数
结束dseg
cs:cseg,ds:dseg
cseg段
起始假设:
movaxis,dseg
movds,axis
movsi,0
movcx,10
$$0:
moval,data[si]
调用次数1
movn[si],bl
n[10]已添加;
incsi
Loop$$0
;这里可以添加print来打印最终结果。
movah,4ch
int21h
count1proc近
Pushcx
movbl,0
movcx,8
$0:
测试al,1
jz$1
incbl
$1:
shral,1
循环$0
popcx
ret
count1endp
csegend
结束开始


二、内存选择:除了大小,还有哪些技术参数影响性能?

内存大小不是唯一标准,读取速度才是王道!选择内存时,要注意以下三个技术参数,这将决定你的内存是哪一代。
🕰️系统时钟周期
系统时钟周期决定了SDRAM的最大工作频率。数字越小,频率越高。例如,现代PC-100SDRAM-10代表10ns时钟周期和100MHzFSB,仅需6ns即可访问数据。
🕰️访问时间
访问时间表示读取数据所需的延迟。常见的SDRAM访问时间为6、7、8或10ns,但不要将它们与系统时钟频率混淆。例如,GoldstarPC-100-7表示访问时间为7ns,尽管系统时钟为10ns,FSB为100MHz。
🕰️CAS响应时间
CAS响应时间是CAS延迟。一些SDRAM可以在CL2或CL3模式下运行,这意味着更快或更慢的读取速度。您可以将此执行写入SDRAMEEPROM中,以使PCBIOS在CL=2模式下运行得更快。