目錄第一章基礎知識...41.7 CPU對存儲器的讀寫...41.8地址總線...41.9數據總線...41.10控制總線...41.15內存地址空間...4第二章寄存器...52.1通用寄存器...52.3幾條匯編指令...52.5 16位結構的CPU.52.6 8086CPU給出物理地址的方法...62.7 “物理地址=短地址×16+偏移地址”的本質含義...62.8段的概念...62.9段寄存器...62.10 CS和IP.72.11修改CS、IP的指令...7第3張寄存器(內存訪問)...83.1內存中字的存儲...83.2 DS和[address]83.4 MOV、ADD、SUB指令...83.6棧...93.7 CPU提供的棧機制...93.8棧頂超界的問題...93.9 PUSH、POP指令...93.10棧段...9第4章第一個程序...104.1一個源程序從寫出到執行的過程...104.2源程序...104.3編輯源程序...11第5章[bx]和loop指令...115.1 [bx]115.2 loop指令...115.3在Debug中跟蹤用loop指令實現的循環程序...115.4 Debug和匯編編譯器Masm對指令的不同處理...115.5 loop和[bx]的聯合應用...125.6段前綴...12第6章包含多個段的程序...126.1在代碼段中使用數據...126.3將數據、代碼、棧放入不同的段...13第七章更靈活的定位內存地址的方法...137.1 and和or指令...137.3以字符形式給出數據...147.4大小寫轉換的問題...147.5 [bx+idata]147.6用[bx+idata]的方式進行數組的處理...157.7 SI和DI157.8 [bx+si]和[bx+di]157.9 [bx+si+idata]和[bx+di+idata]15第8章數據處理的兩個基本問題...168.1 bx、si、di、bp.168.2機器指令處理的數據所在位置...168.3匯編語言中數據位置的表達...178.4尋址方式...178.5指令要處理的數據有多長...178.6尋址方式的綜合應用...178.7 div指令...178.8偽指令dd.188.9 dup.18第9章轉移指令原理...189.1操作符offset199.2 jmp指令...199.3依據位移進行轉移的jmp指令...199.4轉移的目的地址在指令中的jmp指令...209.5轉移地址在寄存器中的JMP指令...209.6轉移地址在內存中的jmp指令...209.7 jcxz指令...209.8 loop指令...219.9根據位移進行轉移的意義...219.10編譯器對轉移位移超界的檢測...21第10章call和ret指令...2110.1 ret和retf2110.2 call指令...2210.3依據位移進行轉移的call指令...2210.4轉移的目的地址在指令中的call指令...2210.5轉移地址在寄存器中的call指令...2310.6轉移地址在內存中的call指令...2310.7 call和ret的配合使用...2410.8 mul指令...24第11章標志寄存器...2511.1 ZF標志...2511.2 PF標志...2611.3 SF標志...2611.4 CF標志...2611.5 OF標志...2611.6 adc指令...2611.7 sbb指令...2711.8 cmp指令...2711.9檢測比較結果的條件轉移指令...2711.10 DF標志和串傳送指令...2811.11 pushf和popf29第12章內中斷...2912.2中斷處理程序...2912.3中斷向量表...2912.4中斷的過程...2912.5中斷處理程序...3012.8安裝...3012.11單步中斷...3012.12響應中斷的特殊情況...30第13章INT指令...3113.1 INT指令...3113.4 BIOS和DOS所提供的中斷例程...3113.6 BIOS中斷例程的應用...3113.7 DOS中斷例程的應用...31第14章端口...3214.1端口的讀寫...3214.2 CMOS RAM芯片...3214.3 SHL和SHR指令...3314.4 CMOS RAM中存儲的時間信息...33第15章外中斷...3315.1接口芯片和端口...3315.2外中斷信息...3315.3 PC機鍵盤的處理過程...34指令系統總結...34第16章直接定位表...3416.1描述了單元長度的標號...3416.2在其他段中使用數據標號...3516.3直接定址表...36第17章使用BIOS進行鍵盤輸入和磁盤讀寫...3717.1 int 9中斷例程對鍵盤輸入的處理...3717.2使用INT 16H中斷例程讀取鍵盤緩沖區...3717.4應用INT 13H中斷例程對磁盤進行讀寫...37