1.DEBUG只支援基本的彙編命令用法,就連識別符號也不支援,如MOV AX,0可以而MOV AX,FLAGS就不行,這是彙編環境的問題.
解決的辦法是將段超越寫在前面,如上面的指令可寫為:
CS:
MOV AX,[1000]兩者作用等效
2.是的,詳INTEL指令手冊之類.關於MOV 可以為
1、立即數送暫存器
2、立即數送儲存器
3、暫存器送儲存器
4、暫存器送段暫存器
5、段暫存器送暫存器
6、段暫存器送儲存器
7、儲存器送暫存器
8、儲存器送段暫存器
3.參考前面的資料,可知你的是錯誤的,如MOV 段暫存器,儲存器 MOV 儲存器,立即數
4.用法錯誤沒能檢查出來,是DEBUG的問題,也許它的設計者就沒想到有人會這樣用吧.
5. 查表指令 XLAT
指令格式:XLAT TABLE 其中TABLE為一待查表格的首地址。
指令功能:把待查表格的一個位元組內容送到AL累加器中。在執行該指令前,應將TABLE先送至BX暫存器中,然後將待查節節與在表格中距表首地址位移量送AL,即(AL)
本指令不影響狀態標位,表格長度不超過256位元組。
6.電腦開機時從FFFF:0開始執行BIOS引導指令,BIOS引導後加載作業系統,顯示卡段地址B800
1.DEBUG只支援基本的彙編命令用法,就連識別符號也不支援,如MOV AX,0可以而MOV AX,FLAGS就不行,這是彙編環境的問題.
解決的辦法是將段超越寫在前面,如上面的指令可寫為:
CS:
MOV AX,[1000]兩者作用等效
2.是的,詳INTEL指令手冊之類.關於MOV 可以為
1、立即數送暫存器
2、立即數送儲存器
3、暫存器送儲存器
4、暫存器送段暫存器
5、段暫存器送暫存器
6、段暫存器送儲存器
7、儲存器送暫存器
8、儲存器送段暫存器
3.參考前面的資料,可知你的是錯誤的,如MOV 段暫存器,儲存器 MOV 儲存器,立即數
4.用法錯誤沒能檢查出來,是DEBUG的問題,也許它的設計者就沒想到有人會這樣用吧.
5. 查表指令 XLAT
指令格式:XLAT TABLE 其中TABLE為一待查表格的首地址。
指令功能:把待查表格的一個位元組內容送到AL累加器中。在執行該指令前,應將TABLE先送至BX暫存器中,然後將待查節節與在表格中距表首地址位移量送AL,即(AL)
本指令不影響狀態標位,表格長度不超過256位元組。
6.電腦開機時從FFFF:0開始執行BIOS引導指令,BIOS引導後加載作業系統,顯示卡段地址B800