微机原理:指令AND AX,X AND Y中的X和Y是两个已赋值的常量

指令AND AX,X AND Y中的X和Y是两个已赋值的常量,问:两个AND操作分别在什么时候进行?功能上有什么区别?

第1个回答  2008-06-14
X AND Y 中的 AND 是在编译的时候执行,把X AND Y值计算出来作为源操作数(这里的AND完全可以当作预编译命令了,在生成exe文件后它是不存在的)

AND AX, ... 中的 AND 是在程序运行的时候执行的

比如
X equ 1234h
Y equ 0FF0h
code segment
assume cs:code
start:
AND AX,X AND Y
mov ah,4ch
int 21h
code ends
end start

这个程序编译连接好后用debug反编译可以看到程序第一句已经变成:
AND AX,0230

(和C里面的#define差不多)本回答被提问者和网友采纳
第2个回答  2008-06-14
完全统一楼上的,没有补充

微机原理:指令AND AX,X AND Y中的X和Y是两个已赋值的常量
X AND Y 中的 AND 是在编译的时候执行,把X AND Y值计算出来作为源操作数(这里的AND完全可以当作预编译命令了,在生成exe文件后它是不存在的)AND AX, ... 中的 AND 是在程序运行的时候执行的 比如 X equ 1234h Y equ 0FF0h code segment assume cs:code start:AND AX,X AND Y mov ...

微机原理:指令AND AX,X AND Y中的X和Y是两个已赋值的常量
功能上没有什么区别,都是“与运算”只在操作时间上有区别,第一个AND是在程序装载进内存后,运行到这句时才执行 而X AND Y中的AND是在源代码编译成目标文件的时候由编译器执行,计算出来X AND Y的值直接替换掉源操作数,这个AND就此消失,生成的exe文件中不会存在相应指令 和C的#define差不多 ...

汇编语言
(3)X=+1101000B (6)X=-0100111B 6.已知X及Y,试计算[X+Y]补及[X-Y]补并指出是否产生溢出(设补码均用8位表示)。 (1)X=+1001110B,Y=+0010110B (3)X=-0101110B,Y=+0111011B(2)X=+0101101B,Y=-1100100B (4)X=-1000101B,Y=-0110011B7.被乘数X,乘数Y均为无符号数,试用部分积右移算法求...

...输入两个整数,并存储在变量 x 和 y 中。然后确定坐标(坐标)(x...
并存储在变量 x 和 y 中。然后确定坐标(坐标)(x,y)是的一种方法是:引入stdio.h头文件,用于输入输出函数 定义两个整型变量x和y,用于存储用户输入的两个整数 用printf函数打印提示信息,让用户输入两个整数 用scanf函数读取用户输入的两个整数,并赋值给x和y 用if-else语句判断x和y的符号,...

VB中的赋值语句是什么意思
And(和)",就以为是赋值左边的那个,同时也赋值右边的那个了。这是一个运!算!符!或者无视左右两端是啥玩意儿(i=10-j、j=2都是浮云,无视它们,就当作是未知量X、Y好了),题主不会认为 X And Y 是个赋值语句吧?或者用 And 看不明白,那 X + Y 题主总不会认为是赋值语句?

若变量x、Y已正确定义并赋值,以下符合C语言语法的表达式是( )。A...
若变量x、Y已正确定义并赋值,以下符合C语言语法的表达式是( )。A.++x,y=x-B.x+1=y A.++x,y=x-B.x+1=yC.x=x+10=x+yD.double(x\/10)... A.++x,y=x-B.x+1=yC.x=x+10=x+yD.double(x\/10) 展开 1个回答 #热议# 普通人应该怎么科学应对『甲流』?

C# 位与赋值x&=y,位或赋值x|=y,异或赋值x^=y,是怎样赋值的 什么时候用...
x&=y 位与运算,例如1&=0结果x为0 x|=y 位或运算,例如1|=0结果x为1 x>>=y 右位移运算,例如10>>=1结果x为1 x<<=y 左位移运算,例如1<<=1结果x为10 x^=y ^这个忘了 以上都是2进制运算

设x,y,max,min.x,y已赋值.求变量x,y的最大值和最小值,并分别赋给变量ma...
public static void main(String[] args) { int x=455,y=77;int max,min;\/\/max是最大值,min是最小值 if(x>y){\/\/判断两个数大小 max=x;\/\/把大的数赋值给max min=y;\/\/把小的数赋值给min }else{\/\/表达式不成立,执行下面的语句 max=y;min=x;} System.out.println("Max:"+max+...

int main(int x,int y) 括号里的int x和int y 是什么意思?
两个参数,整型数x,y 程序的主函数,也可以有参数,在终断命令行启动程序时,后面输入两个参数,可以传递给main函数。比如这个例子,如果对应的程序名为example,在终断启动这个程序,可以这样做:example 3 5 3,5会传给main,分别赋值给x,y。更通用的做法是,下面的格式:int main(int argv...

为什么我的大智慧指标不能显示出来?
AND X AND Y就表示条件X和条件Y 好了!本课结束吧--有点稍慢,下面会好一些! 编写一条最简单的指标线 通过前几课的学习,我们今天开始使用软件的公式编辑功能编写我们自己的第一条指标线。 其实不难,你应该对自己有信心! 按照主菜单-工具-公式**-选择-“技术指标”-点击“新建”,然后在公式编辑器中留下你...

相似回答