在讀此文,並讀懂前,建議讀者先閱讀這兩篇部落格
題目1:建立子目錄操作
在命令級介面中,dos為我們提供了建立乙個子目錄的方法:mkdir《子目錄名》;然而,我們也可以用系統呼叫來在高階語言中
實現同樣功能。請編寫乙個組合語言程式,運用dos作業系統提供的系統功能呼叫在當前目錄下建立乙個子目錄mysubdir.
執行成功後,輸出:directory mysubdir created in current directory
再次執行後,輸出:error,directory not created.
分析(sunkun):之所以有這樣的輸出,因為在windows中在同乙個路徑目錄下,不允許建同名的檔案
// @author sunkun
// @date: 2013.10.15
code segment
assume cs:code,ds:code
org 100h
start:jmp begin
newdir db 'mysubdir',0
msg1 db 'directory mysubdir created in current directory.','$'
msg2 db 'error,directory not created.','$'
begin:mov ax,cs
mov ds,ax
mov dx,offset newdir
mov ah,39h
int 21h
jc error
mov dx,offset msg1
mov ah,09h
int 21h
jmp done
error:mov dx,offset msg2
mov ah,09h
int 21h
done: mov ah,4ch
int 21h
code ends
end start
自己是個新手,如有不足,歡迎指出,不勝感激。
組合語言程式設計實驗二
一 實驗目的 掌握彙編程式設計規範,熟悉程式設計環境。二 實驗內容 程式設計 參考教材實驗9,在螢幕中間分別顯示綠色 綠底紅色 白底藍色的字串 welcome to masm 三 實驗步驟演算法及關鍵 80x25彩色字元模式顯示緩衝區的結構 記憶體位址空間中,b8000h bffffh共32k空間為...
組合語言實驗二
預備知識 debug的使用 前面實驗中講了debug一些命令的用法,這裡再補充一些關於debug的知識。1 關於d命令 現在我們知道段位址是存放在暫存器中的,在d命令後面直接給出段位址,是debug提供的一種直觀的操作方式。d命令是由debug執行的,debug在執行d 1000 0這樣的命令時會先...
組合語言實驗二
datas segment 此處輸入資料段 datas ends stacks segment 此處輸入堆疊段 stacks ends codes segment assume cs codes,ds datas,ss stacks start mov ax,datas mov ds,ax 實驗二 ...