水池施工技术交底:请教汇编语言高手——CX寄存器基础问题

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/29 12:11:21
MOV AX,[CX]
我看一个视频教程上说这条指令错了,我纳闷的很,教程上讲的是CX寄存器不能做为寄存器间接寻址
请高手帮忙证实一下!到底能不能做?我现在还不会用MASM,所以不知道该怎么证实!如果真的是CX不能做寄存器间接寻址,希望能解释一下为什么不能做!
还有一个就是 $ 这个符号怎么读?请打中文!谢谢帮忙

看看你教材上关于寄存器间接寻址是怎么规定的!
书上不可能不写这些东西的,看看到底有没有CX
$ 我们都读 美元符号 (!-_-事实也是如此!)

不能作为寄存器间接寻址
只有bx、bp、sp、si,可以作为间址寄存器。

段寄存器: CS(Code Segment,代码段) 指定当前执行的代码段. EIP (Instruction pointer, 指令指针)则指向该段中一个具体的指令. CS:EIP指向哪个指令, CPU 就执行它. 一般只能用jmp, ret, jnz, call 等指令来改变程序流程,而不能直接对它们赋值. DS(DATA SEGMENT, 数据段) 指定一个数据段. 注意:在当前的计算机系统中, 代码和数据没有本质差别, 都是一串二进制数, 区别只在于你如何用它. 例如, CS 制定的段总是被用作代码, 一般不能通过CS指定的地址去修改该段. 然而,你可以为同一个段申请一个数据段描述符"别名"而通过DS来访问/修改. 自修改代码的程序常如此做. ES,FS,GS 是辅助的段寄存器, 指定附加的数据段. SS(STACK SEGMENT)指定当前堆栈段. ESP 则指出该段中当前的堆栈顶. 所有push/pop 系列指令都只对SS:ESP指出的地址进行操作.

========================================================
$ 念做 叨啦 (音)
daola 拼音

间址寄存器只能是:bx,bp,sp,si
cx不能作为间址寄存器