编一个子程序,在指定的内存区域中搜索指定的字节,如找到,则返回该字节的位置,否则返回-1.

编一个子程序,在指定的内存区域中搜索指定的字节,如找到,则返回该字节的位置,否则返回-1.,第1张

assume cs:codesg,ds:datasg,ss:stacksg

datasg segment

db 64 dup (0)

db 2

db 60

db 62 dup (0)

datasg ends

stacksg segment

dd 32 dup (0)

stacksg ends

codesg segment

start:

mov ax,stacksg

mov ss,ax

mov ax,datasg

mov ds,ax

mov sp,64

mov bp,sp

sub sp,2

mov word ptr [bp-2],60 ;要查的特定字节的值 因为栈只能压入word

push [bp-2] ;参数1

mov ax,ds ;要查的内存区域的段地址 你可以选定其他段地址

push ax ;参数2

mov ax,0 ;从偏移地址0开始找

push ax ;参数3

mov ax,128 ;到偏移地址64结束

push ax ;参数4

call check

pop ax ;debug 调用就可以查看ax的值 就可以看到是否是你想要的结果了

mov ax,4c00H

int 21H

;子程序名 check

;功能;根据给定地址 查找指定值的字节

;注: bp是子程序的bp 内存放值等于 主程序 (sp-4)

;参数1 ss:(bp+4) 查找结束的偏移地址(不包过此地址)

;参数2 ss:(bp+6) 给定地址偏移地址

;参数3 ss:(bp+8) 给定地址段地址

;参数4 ss:(bp+10) 要查的特定字节的值 注意 需要的是低16位

;返回 ss:(bp+4) 没找到 存放-1,找到存放 其偏移地址

check:

push bp

mov bp,sp

push ax

push bx

push cx

push ds

mov cx,ss:[bp+4]

mov bx,ss:[bp+6]

mov ax,ss:[bp+8]

mov ds,ax

sub cx,bx

zero:

mov ax,ss:[bp+10]

;判断 ax是否为0

call axiszero

inc bx

loop zero

mov ax,-1

go:mov ss:[bp+4],ax

pop ds

pop cx

pop bx

pop ax

pop bp

ret

axiszero:

push cx

sub al,ds:[bx]

mov cx,ax

jcxz ok

pop cx

ret

OK: pop cx

add sp,2

mov ax,bx ;得到地址

jmp short go

codesg ends

end start

;累死了 快给分吧

public int find(Object[] args,Object value){

try{

return ArraysasList(args)indexOf(value);

}catch(Exception e){

Systemoutprintln("找不到元素");

return -1;

}

}

分类: 社会民生

问题描述:

请简述搜索引擎的工作过程,谢啦!

解析:

搜索引擎工作原理

[出自搜索引擎直通车]

■ 全文搜索引擎

在搜索引擎分类部分我们提到过全文搜索引擎从网站提取信息建立网页数据库的概念。搜索引擎的自动信息搜集功能分两种。一种是定期搜索,即每隔一段时间(比如Google一般是28天),搜索引擎主动派出“蜘蛛”程序,对一定IP地址范围内的互联网站进行检索,一旦发现新的网站,它会自动提取网站的信息和网址加入自己的数据库。

另一种是提交网站搜索,即网站拥有者主动向搜索引擎提交网址,它在一定时间内(2天到数月不等)定向向你的网站派出“蜘蛛”程序,扫描你的网站并将有关信息存入数据库,以备用户查询。由于近年来搜索引擎索引规则发生了很大变化,主动提交网址并不保证你的网站能进入搜索引擎数据库,因此目前最好的办法是多获得一些外部链接,让搜索引擎有更多机会找到你并自动将你的网站收录。

当用户以关键词查找信息时,搜索引擎会在数据库中进行搜寻,如果找到与用户要求内容相符的网站,便采用特殊的算法——通常根据网页中关键词的匹配程度,出现的位置/频次,链接质量等——计算出各网页的相关度及排名等级,然后根据关联度高低,按顺序将这些网页链接返回给用户

■ 目录索引

与全文搜索引擎相比,目录索引有许多不同之处。

首先,搜索引擎属于自动网站检索,而目录索引则完全依赖手工 *** 作。用户提交网站后,目录编辑人员会亲自浏览你的网站,然后根据一套自定的评判标准甚至编辑人员的主观印象,决定是否接纳你的网站。

其次,搜索引擎收录网站时,只要网站本身没有违反有关的规则,一般都能登录成功。而目录索引对网站的要求则高得多,有时即使登录多次也不一定成功。尤其象Yahoo!这样的超级索引,登录更是困难。(由于登录Yahoo!的难度最大,而它又是商家网络营销必争之地,所以我们会在后面用专门的篇幅介绍登录Yahoo雅虎的技巧)。此外,在登录搜索引擎时,我们一般不用考虑网站的分类问题,而登录目录索引时则必须将网站放在一个最合适的目录(Directory)。

最后,搜索引擎中各网站的有关信息都是从用户网页中自动提取的,所以用户的角度看,我们拥有更多的自 ;而目录索引则要求必须手工另外填写网站信息,而且还有各种各样的限制。更有甚者,如果工作人员认为你提交网站的目录、网站信息不合适,他可以随时对其进行调整,当然事先是不会和你商量的。

目录索引,顾名思义就是将网站分门别类地存放在相应的目录中,因此用户在查询信息时,可选择关键词搜索,也可按分类目录逐层查找。如以关键词搜索,返回的结果跟搜索引擎一样,也是根据信息关联程度排列网站,只不过其中人为因素要多一些。如果按分层目录查找,某一目录中网站的排名则是由标题字母的先后顺序决定(也有例外)。

目前,搜索引擎与目录索引有相互融合渗透的趋势。原来一些纯粹的全文搜索引擎现在也提供目录搜索,如Google就借用Open Directory目录提供分类查询。而象 Yahoo! 这些老牌目录索引则通过与Google等搜索引擎合作扩大搜索范围。在默认搜索模式下,一些目录类搜索引擎首先返回的是自己目录中匹配的网站,如国内搜狐、百度、网易等;而另外一些则默认的是网页搜索,如Yahoo。

Dir 函数

返回一个 String,用以表示一个文件名、目录名或文件夹名称,它必须与指定的模式或文件属性、或磁盘卷标相匹配。

Dir 函数示例

本示例使用 Dir 函数来检查某些文件或目录是否存在。在 Macintosh 计算机上,默认驱动器名称是 “HD” ,并且路径部分由冒号取代反斜线隔开。而且 Microsoft Windows 的通配符在 Mac 中可以作为有效字符出现在文件名中。也可以使用 MacID 函数来指定文件组。

Dim MyFile, MyPath, MyName

' 返回“WININI” (如果该文件存在)。

MyFile = Dir("C:\WINDOWS\WINini")

' 返回带指定扩展名的文件名。如果超过一个 ini 文件存在,

' 函数将返回按条件第一个找到的文件名。

MyFile = Dir("C:\WINDOWS\ini")

' 若第二次调用 Dir 函数,但不带任何参数,则函数将返回同一目录下的下一个 ini 文件。

MyFile = Dir

' 返回找到的第一个隐式 TXT 文件。

MyFile = Dir("TXT", vbHidden)

' 显示 C:\ 目录下的名称。

MyPath = "c:\" ' 指定路径。

MyName = Dir(MyPath, vbDirectory) ' 找寻第一项。

Do While MyName <> "" ' 开始循环。

' 跳过当前的目录及上层目录。

If MyName <> "" And MyName <> "" Then

' 使用位比较来确定 MyName 代表一目录。

If (GetAttr(MyPath & MyName) And vbDirectory) = vbDirectory Then

DebugPrint MyName ' 如果它是一个目录,将其名称显示出来。

End If

End If

MyName = Dir ' 查找下一个目录。

Loop

以上就是关于编一个子程序,在指定的内存区域中搜索指定的字节,如找到,则返回该字节的位置,否则返回-1.全部的内容,包括:编一个子程序,在指定的内存区域中搜索指定的字节,如找到,则返回该字节的位置,否则返回-1.、求用java写一个工具程序,能够查找基本数据类型数组中的指定数据,并返回该数据的索引值。、简述搜索引擎的工作过程等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9834638.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存