二进制与十六进制的映射
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
---|---|---|---|---|---|---|---|
0000 | 0001 | 0010 | 0011 | 0100 | 0101 | 0110 | 0111 |
8 | 9 | A | B | C | D | E | F |
1000 | 1001 | 1010 | 1011 | 1100 | 1101 | 1110 | 1111 |
常用汇编指令:
简单传送指令
指令 | 中文名 | 解释 |
---|---|---|
mov | 传送指令 | 将内存/寄存器中的数据传送到内存/寄存器中,也可将立即数直接传送到内存/寄存器中(mov指令前后不能都为内存) |
xchg | 交换数据指令 |
简单加减指令
指令 | 中文名 | 解释 |
---|---|---|
add | 加法指令 | |
sub | 减法指令 | |
带进位加减指令
指令 | 中文名 | 解释 |
---|---|---|
adc | 带进位加法指令 | |
sbb | 带借位减法指令 |
取有效地址指令
指令 | 中文名 | 解释 |
---|---|---|
lea | 取有效地址指令 | 区别于mov指令,lea指令传送地址 |
注:指令前后的寄存器 内存或立即数的宽度要一致
汇编指令由操作码和操作数组成
常用计量单位:
BYTE–字节–8BIT;
WORD–字--16BIT–2字节;
DWORD–双字–32BIT–4字节;
加密算法
要加密的数据:20
密钥:54
00100000
01010100 xor
——————
01110100
加密后的结果:74
01110100
01010100 xor
——————
01000000
解密后的结果:20