我爱Aspx >> Asp.Net >> assume到底有什么用处呢?如
google_ad_width = 250; google_ad_height = 250; google_ad_format = "250x250_as"; google_color_url = "000000";
assume cs:data
到底是什么意思呢?把段data和cs段寄存器联系起来
是什么意思啊?能请大哥给个简单的例子和讲解么?
第2楼. 由 hkbyest 于 2007-6-18 21:54:21 发表
assume 是伪指令,只是给编译器看的,cpu并不会因为你用了assume cs:data就把data段和CS寄存器联系起来。如:
assume cs:data
data segment
db 0
data ends
code segment
start: ;重点在这里!
...
code ends
end start ;这里告诉编译器把初始化的ip放在start偏移处。
事实上我认为,assume的作用是当你在代码段中使用数据标号时才需要,如
assume cs:codesg,ds:datasg
datasg segment
str1 db "a","b","c" ;数据标号,注意这里没有":"号。
str2 db " "
datasg ends
codesg segment
start:
mov ax,datasg
mov ds,ax ;寻址时默认还是要使用ds段寄存器
mov si,0
mov al,str1[si] ;这里如果不用assume ds:datasg的话编译器会找不到[SI]的地址。
mov str2[si],al
Ҷƪл˵?
mysql_error()函数如果执行的话..[07-06]
哪位知道apache怎样记录来源?[07-06]
gd库问题,崩溃中,请高手支援!..[07-06]
比较入门的问题[07-06]
rs.Fields.Append "oneStar..[07-06]
我软件中用的一个控件已有RButto..[07-06]
路径相关:eclipse项目改变放置路..[07-06]
我在ECLIPSE中创建了一个TOMCAT下..[07-06]
java程序后台报错[07-06]
高手请进,帮忙看一下。[07-06]