汇编语言中,指令XOR CX,CX表示什么意思??

2024-05-02 19:08

1. 汇编语言中,指令XOR CX,CX表示什么意思??

这是一条8086CPU的异或运算指令。
xor 表示异或操作
1 xor 1 = 0
0 xor 0 = 0
1 xor 0 = 1
0 xor 1 = 1
所以xor,cx,cx就相当于把cx各位置0。
用mov
cx,0
可实现相同的功能,但是自身异或运算效率更高,所以经常看到类似的指令。如:
XOR
AX,AX
XOR
BX,BX
异或运算有一个特性是:用同一个数x对另一个数y进行两次异或后将还原为y。用这个特性可以进行加密解密。

扩展资料:
以MOV指令作为例子,MOV指令的格式为:MOV dst,src。其中:MOV为指令助记符,表示传送,dst为目标操作数,src表示源操作数,该指令的功能是将源操作数传送到目标单元。例如:
MOV......AL,20H;将8位立即数20H传送到AL中。
MOV......AX,1234H;将16位立即数1234H传送到AX中。
MOV......EAX,34568020H;将32位立即数34568020H传送到EAX中。
参考资料来源: 百度百科-汇编指令

汇编语言中,指令XOR CX,CX表示什么意思??

2. 汇编语言方面的问题ADD AX,[SI][BX]

A不是正确答案。

你的四个答案的含义分别是:

A、 将一个内存16位字单元的内容与AX相加,结果存在AX中。这个内存单元的有效地址,是SI和BX内容相加的和,段地址在DS中。

B、将上述内存单元的数据传送到 AX,替换掉原来AX中的内容,而不是做加法。

C、将上述内存单元的内容与AX中的内容进行按位逻辑“与”运算,结果存入AX中。

D、将BX和SI的内容相加(实际上就形成了上述内存单元的有效地址),并将这个有效地址存入AX中。

所以,正确答案是 :  D

另外,基址变址寻址的书写格式,可以写成[BX+SI],也可以写成[BX][SI],并且BX和SI的次序可以随意交换。

3. 用汇编b语言编写程序y=ax^2+bx+c 给a,b,c 求x值

解决方案:点(-1,-1),(2,-1),代入Y = AX ^ 2 + bx + c的有:从头+ c的= -1和4A +2 B + = -1。 
?于x-轴的正切值,根据二次函数看到的图像抛物线与x轴只有一个交点。 
?Y = 0时,方程ax ^ 2 + BX + C = 0只有一个实根是B ^ 2-4AC = 0。 
?通过上述3式:= 0,b = 0时,C = -1,(截断)或= -4 / 9 = 4/9,= -1 / 9。

用汇编b语言编写程序y=ax^2+bx+c 给a,b,c 求x值

4. 汇编语言方面的问题ADD AX,[SI][BX]

A不是正确答案。
你的四个答案的含义分别是:
A、
将一个内存16位字单元的内容与AX相加,结果存在AX中。这个内存单元的有效地址,是SI和BX内容相加的和,段地址在DS中。
B、将上述内存单元的数据传送到
AX,替换掉原来AX中的内容,而不是做加法。
C、将上述内存单元的内容与AX中的内容进行按位逻辑“与”运算,结果存入AX中。
D、将BX和SI的内容相加(实际上就形成了上述内存单元的有效地址),并将这个有效地址存入AX中。
所以,正确答案是
:
D
另外,基址变址寻址的书写格式,可以写成[BX+SI],也可以写成[BX][SI],并且BX和SI的次序可以随意交换。
最新文章
热门文章
推荐阅读