16位彙編筆記

2021-06-27 14:05:21 字數 466 閱讀 2110

1、子函式中進行現場保護時,不能把返回值所存放的暫存器(絕對不可以)入棧,只是被訪問而沒有被修改的暫存器也不需要入棧。

子函式的引數盡量入棧,因為如果後面的子函式再次使用這些引數時,需要確保引數沒有變動;

2、開機cpu加電後,初始化cs=0ffffh,ip=0。ffffh:0處有一條跳轉指令,跳轉至bios中硬體系統檢測和初始化程式處。

初始化程式建立bios中斷例程的中斷向量表,不進行中斷例程的安裝,因為bios的中斷例程是固化在rom中的。

硬體系統檢測和初始化程式完成後,呼叫int 19h中斷,引導dos的啟動。

dos啟動後,進行中斷例程的安裝,並建立相應的中斷向量表。(引用自王爽老師的《組合語言》第二版)

3、push cs,pop ds指令可以用來把cs的值賦給ds,push byte ptr [si],pop byte ptr es:[di],指令可以把ds:si記憶體單元的內容存入es:di

16位彙編 定址方式

1 8086 8088的基本定址方式可分為哪三類?它們說明了什麼?儲存器 立即 暫存器 3中定址方式 2 儲存器定址方式可分為哪幾種?何為儲存單元的有效位址?3 請說明如下指令中源運算元的定址方式,並作相互比較 mov bx,1234h mov bx,1234 mov dx,bx mov dx,bx...

16位彙編學習筆記(二) 組合語言的語句

課後練習題 指令語句 具有對應的機器碼 偽指令語句 無對應的機器碼 指示匯程式設計序如何彙編源程式,包括括號,變數,段的定義 巨集指令語句 巨集彙編中的巨集指令語句,暫不介紹 偽指令 名字 偽指令定義符號 引數 引數 注釋 偽指令定義符規定了偽指令的功能。引數的個數和型別由偽指令的不同而不同 引數 ...

16位彙編學習筆記(四) 偽指令和源程式

2,等號語句 3,定義符號名語句 二,段定義語句 三,乙個完整的組合語言源程式 課後作業 通過符號定義語句,可以把常數,表示式等用符號表示。恰當地使用符號定義語句,不僅可以大大方便程式的書寫和閱讀,也有利於程式的除錯和修改.count equ 100 符號count代表常數100 buff equ ...