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

  • :aspxer  Դ:csdn  :2007-7-6 2:47:35  ؼ:
  • 第3楼. 由 zara 于 2007-6-19 6:51:18 发表

    assume cs:data 是说 data 段由 cs 引用. 这个, 一般好像不对吧? cs 一般是指向代码段的, 如果代码段的段名就是 data 的话, 在不使用 ds 指向 data 时, 如果使用了 data 中的数据, 那么编译器能籍由 assume 语句给指令加上适当的段指令前缀:

    data segment

    value1 dw 1234h

    start:

    ; ....

    mov ax, value1 ; 这里, 最后的指令是 mov ax, cs:[value1]

    ; ....

    data ends

    现在的 assume 语句还有其它的功能, 比如设定一个类型:

    assume eax, PTR RECT ; eax 是指向一个矩形结构的指针

    mov ecx, [eax].left ; 籍该指针引用其 .left 成员

    assume eax nothing ; 取消 eax 的类型, 避免后面对 eax 使用的误解

    第4楼. 由 hzesen1221 于 2007-6-19 12:08:09 发表

    我真看不懂大家的例子呵呵.

    我是新手.在等一下看看再结吧

    第5楼. 由 mengshijie_1981 于 2007-6-19 17:32:04 发表

    这个问题我曾经花费了很长时间才彻底搞清,当然搞不清楚也没有多大关系,只要用上

    assume ds:data, cs:code ,es,edata就可以了

    code,data,edata是你在程序中定义的逻辑段的名字,如果名字不同,上面的也要修改。作用如下:

    data segment

    value1 dw 1234h

    data ends

    Ҷƪл˵?
  • һƪ这段小代码有问题吗
    һƪmysql_error()函数如果执行的话,每次都显示千篇一律的内容吗