位元組序(Byte Ordering)是多位元組資料在計算機記憶體中存儲或網絡傳輸時各位元組的存儲順序,主要分為兩大類,一類是小端序(Little endian),另一類是大端序(Big endian)。
大端序和小端序的不同:
注意一點就是字元串數字的大小端序是一樣的。
大部分PE彙編代碼裡面都是采用小端序的,大端序通常用于大型UNIX伺服器的RISC系列的CPU中。此外,網絡協定中也經常采用大端序方式。
看下面例子:
左邊彙編代碼位址是小編,右側存儲位置也是小編存儲的。
001816EE A0 00801800 mov al,byte ptr ds:[b]
把00188000這個數字複制到al裡面去。00188000位址處存的是12 00 00 00其實也就是00 00 00 12也就是12的意思。
如果是用二進制工具看的話也是這樣的eXeScope: