ASSUME是把你自己定义的DATA段和CPU中的CS段连起来的意思,这样,CS就指向了你所定义的DATA段了。见《汇编语言》(王爽)P73
p278 16.2小节中的内容。
http://www.asmedu.net/bbs/pasteinfo.jsp?part=1&level=free&kind=1220&qkSg=2&qID=7172&readSg=1
关于assume的作用,许多人都简单的解释说,这是告诉编译器哪一个段和哪一个段寄存器相关联。举个简单例子来说:
assume cs:code, ds:data
这是告诉编译器cs和code关联,ds和data关联,...


- [mywiil] 原来如此。 06/04 15:27
- [martian] 博主在debug过程中,要清晰程序流程,仔细观察各个寄存器数值的变化,会对你理解遇到的问题有帮助。 06/03 15:41
- [crazyman] 一起努力。 03/25 11:24
- [游客] 帮忙不敢说,共勉吧。 03/24 17:05
- [ppt] 不错,程序很好. 05/27 15:05
- [crazyman] 不错,在困难的时候没有放弃。 博主贴出的程序要写完整哟,至少将这个段写好吧。呵呵 因为博主说是在 05/26 09:56
- [huige] 年份和收入都是四个字节,一起写就可以了,空格好像本来就有。 我倒关心如何把雇员数也一起写入,不过这 05/25 09:29
- [mess] 计算机告诉我们的一定是正确的,结果没问题;) 05/22 08:45
- [e30614007] ssume cs:code code segment mov ax,code 05/03 18:47
- [游客] //先随便假设一个,编译连接,debug跟踪,u查看机器码长度。或者根据cx中的值来判断。然后再来修 05/03 10:43
- [mess] 刚收到一本第二版,不过书城还没有到货,只能去网上订购了一本,不过还蛮快的~ 05/09 10:02
[2008-03-04 08:53] assume的作用探讨【转】
[2007-12-21 13:43] 汇编指令大全
MOV(MOVe) 传送指令
PUSH 入栈指令
POP 出栈指令
XCHG(eXCHanG) 交换指令
XLAT(TRANSLATE) 换码指令
LEA (Load Effective Address) 有效地址送寄存器指令
LDS(Load DS with pointer) 指针送寄存器和DS指令
LES(Load ES with pointer) 指针送寄存器和ES指令
LAHF(Load AH with Flags) 标志位送AH指令
SAHF(Store AH into Flgs) AH送标志寄存器指令
P...
PUSH 入栈指令
POP 出栈指令
XCHG(eXCHanG) 交换指令
XLAT(TRANSLATE) 换码指令
LEA (Load Effective Address) 有效地址送寄存器指令
LDS(Load DS with pointer) 指针送寄存器和DS指令
LES(Load ES with pointer) 指针送寄存器和ES指令
LAHF(Load AH with Flags) 标志位送AH指令
SAHF(Store AH into Flgs) AH送标志寄存器指令
P...
页码数(1):
1