汇编基础实验3
最近在看王爽寫的《匯編語言》,知識描述十分清晰,很容易入門。每章后面都是實驗,下面就是我將把這些實驗一一重復,記錄下來。
這個實驗的目的大概就是讓初學者學會使用DEBUG進行調試,順帶介紹一下DOS運行程序的基本原理。實驗代碼如下:
ASSUME: CS:codesg codesg SEGMENTMOV AX,2000HMOV SS,AXMOV SP,0ADD SP,10POP AXPOP BXPUSH AXPUSH BXPOP AXPOP BXMOV AX,4C00HINT 21H codesg ENDS END這段代碼本身沒多大意義,重點需要學習的是MASM和DEBUG的使用。
MASM兩個基本的命令是:
MASM 根據ASM文件編譯出OBJ文件。
LINK 輸入OBJ文件,鏈接輸出EXE文件。
?
可執行程序被COMMAND加載入內存的過程中一共做了兩個事情:
1. 找一個空閑空間,偏移地址為0的地址A,建立PSP段,大小為256字節,這個段用于DOS和程序進行通信。
2. 把代碼拷貝到A*16+256地址處,CS=A+16,IP=0,DS=A。
轉載于:https://www.cnblogs.com/licb/p/experiment3.html
總結
- 上一篇: android 调用默认铃声后怎么改起始
- 下一篇: M.xml