x86汇编学习-xor指令-13

154 阅读1分钟

xor指令

xor 寄存器/内存地址,寄存器/内存地址/立即数

含义

异或指令 异或可以理解为无进位相加
1 ^ 1 = 0
1 ^ 0 = 1
0 ^ 1 = 1
0 ^ 0 = 0
129 ^ 127 = 1000 0001 ^ 0111 1111 = 1111 1110 = 254

对除法程序的改进

start:
	mov ax, 23333	; 被除数的低8位 二进制形式:0101 1011 0010 0101
	xor dx, dx		; 被除数的高8位	二进制形式:0000 0000 0000 0000
	mov bx, 10		; 设置除数为10  二进制形式:0000 0000 0000 1010
	
	; 执行除法 23333/10 = 2333 ... 3
	; 	ax=2333	二进制形式:0000 1001 0001 1101
	; 余数	dx=3	二进制形式:0000 0000 0000 0011
	div bx

current:
	times 510-(current-start) db 0

db 0x55, 0xaa