• λ我爱Aspx >> Asp.Net >> assume到底有什么用处呢?
  • assume到底有什么用处呢?

  • :aspxer  Դ:csdn  :2007-7-6 2:47:35  ؼ:
  • 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()函数如果执行的话,每次都显示千篇一律的内容吗