組合語言程式入門實驗二 在dos下建立子目錄操作

2021-08-27 15:10:51 字數 1027 閱讀 1623

在讀此文,並讀懂前,建議讀者先閱讀這兩篇部落格

題目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 實驗二 ...