刚学汇编,对立即数和段寄存器,标志寄存器不太清楚.请教!

时间:2021-06-19 01:05:45
为什么立即数不能做乘法的源操作数呢?为什么立即数不能直接送段寄存器呢?
为什么不能用 mov flags,数  呢?
段寄存器有什么特别的吗?为什么段寄存器之间不能直接传递数据?也不能用    mov ss, 数  呢?
还有汇编中有那么多的命令和规定,都要记吗?

6 个解决方案

#1


有些规定是你必须要遵守的!

#2


为什么立即数不能做乘法的源操作数呢?为什么立即数不能直接送段寄存器呢?
为什么要红灯停?绿灯行?
为什么不能用 mov flags,数  呢?
为什么不能横穿马路呢?
段寄存器有什么特别的吗?为什么段寄存器之间不能直接传递数据?也不能用    mov ss, 数  呢?
段寄存器当然很特别,因为它是段寄存器.
还有汇编中有那么多的命令和规定,都要记吗?
当然需要记了,你只要多学程序就会记住的.
才学汇编吧?好好学习,天天向上

#3


谢谢上面两位

#4


1\为什么立即数不能做乘法的源操作数呢?
在X86系统中(下称系统),乘法(简单)是用移位方式完成的,而移位是在CPU内部完成的,立即数不在CPU中而在存储器中(定义在内存中),所以......
2、为什么立即数不能直接送段寄存器呢?
同理如上。
上述的同理之二是:段操作与移位是以控制器优先的步进式计数(方法之一,但有代表性,见高级体系结构),而立即数据是与CPU内部结构不一致的内存中出现的(X86)。
3、为什么不能用 mov flags,数  呢?
这是可以的呀!不过是用的其它方法,位操作,你可以定义一个这种结构

#5


形象~~~形象~~~

#6


规定贝!

#1


有些规定是你必须要遵守的!

#2


为什么立即数不能做乘法的源操作数呢?为什么立即数不能直接送段寄存器呢?
为什么要红灯停?绿灯行?
为什么不能用 mov flags,数  呢?
为什么不能横穿马路呢?
段寄存器有什么特别的吗?为什么段寄存器之间不能直接传递数据?也不能用    mov ss, 数  呢?
段寄存器当然很特别,因为它是段寄存器.
还有汇编中有那么多的命令和规定,都要记吗?
当然需要记了,你只要多学程序就会记住的.
才学汇编吧?好好学习,天天向上

#3


谢谢上面两位

#4


1\为什么立即数不能做乘法的源操作数呢?
在X86系统中(下称系统),乘法(简单)是用移位方式完成的,而移位是在CPU内部完成的,立即数不在CPU中而在存储器中(定义在内存中),所以......
2、为什么立即数不能直接送段寄存器呢?
同理如上。
上述的同理之二是:段操作与移位是以控制器优先的步进式计数(方法之一,但有代表性,见高级体系结构),而立即数据是与CPU内部结构不一致的内存中出现的(X86)。
3、为什么不能用 mov flags,数  呢?
这是可以的呀!不过是用的其它方法,位操作,你可以定义一个这种结构

#5


形象~~~形象~~~

#6


规定贝!