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