第一章:彙編語言基礎
1.非壓縮的BCD碼:非壓縮型BCD碼一個字節可存放一個一位十進制數,其中高4位的內容不做規定(也有部分書籍要求爲0,二者均可),低4位二進制表示該位十進制數。如5的非壓縮型BCD碼是0000 0101,必須存放在一個字節中,56的非壓縮型BCD碼是00000101 00000110,必須存放在一個字中;字符‘7’的ASCII碼37H(00110111)就是數7的非壓縮BCD碼(高4位的內容不做規定)。
2.ASCII碼爲7位二進制編碼,而第八位恆爲0,所以ASCII碼能表示2^7=128個字符。
ASCII碼30H~39H =>'0'~'9';41H~5AH =>'A'~'Z'; 61H~7AH =>'a'~'z'.
3.關於求補碼與求補運算,請參照Java課程第二課
4.把控制器、運算器、寄存器(數據的讀寫很快)和高速緩衝存儲器(Cache:加速程序的執行)集合在一起稱爲CPU。
5.總線結構
控制總線:CB
6.寄存器
①數據寄存器(主要用處是存放數據,有時也可以存放地址):
AX BX(基址寄存器,除了存放數據,它經常用來存放一片內存的首地址) CX DX
②地址寄存器(主要存放數據的偏移地址,也可以存放數據):
SP BP(基址指針,存放堆棧中數據的偏移地址) SI DI
③段寄存器:
CS SS(堆棧段寄存器) DS ES(附加段寄存器)