匯編語言dos功能調(diào)用
大家好,匯編語言dos功能調(diào)用相信很多的網(wǎng)友都不是很明白,包括dos編寫匯編語言也是一樣,不過沒有關(guān)系,接下來就來為大家分享關(guān)于匯編語言dos功能調(diào)用和dos編寫匯編語...
大家好,匯編語言dos功能調(diào)用相信很多的網(wǎng)友都不是很明白,包括dos編寫匯編語言也是一樣,不過沒有關(guān)系,接下來就來為大家分享關(guān)于匯編語言dos功能調(diào)用和dos編寫匯編語言的一些知識(shí)點(diǎn),大家可以關(guān)注收藏,免得下次來找不到哦,下面我們開始吧!
文章目錄:
- 1、DOS功能調(diào)用是如何實(shí)現(xiàn)的?
- 2、如何用匯編語言在dos環(huán)境下顯示
- 3、如何匯編語言將光標(biāo)移動(dòng)到指定的位置輸出顯示?
- 4、匯編語言怎么在寫進(jìn)DOS
- 5、需要在DOS下輸入值的匯編程序,如何用debug調(diào)試
DOS功能調(diào)用是如何實(shí)現(xiàn)的?
常用的功能調(diào)用(1)鍵盤輸入1) 1號調(diào)用——從鍵盤輸入單個(gè)字符調(diào)用格式: MOV AH,1INT 21H功能: 等待從鍵盤輸入一個(gè)字符并送入AL。
一般地說,調(diào)用DOS或BIOS功能時(shí),有以下幾個(gè)基本步驟: 將調(diào)用參數(shù)裝入指定的寄存器中; 如需功能號,把它裝入AH; 如需子功能號,把它裝入AL; 按中斷號調(diào)用DOS或BIOS中斷; 檢查返回參數(shù)是否正確。 BIOS中斷和DOS中斷的關(guān)系如圖1所示。
DOS是Disk Operation System(磁盤操作)的簡稱。DOS是一個(gè)基于磁盤管理的操作,是一種命令行形式的,需要輸入命令的形式才能把指令傳給計(jì)算機(jī),讓計(jì)算機(jī)實(shí)現(xiàn)操作的。
如何用匯編語言在dos環(huán)境下顯示
1、用顯示像素的辦法,一個(gè)點(diǎn)一個(gè)點(diǎn)描出來。這樣速度很慢,但程序兼容性最好。用直接填充顯示緩沖區(qū)的方法,速度快,但兼容性不好。
2、匯編不能直接顯示字符,需要調(diào)用bios或dos中斷才能完成字符顯示。一兩句代碼說不清,你需要查資料進(jìn)一步了解中斷調(diào)用、bios和dos中斷機(jī)制與功能。
3、很簡單,構(gòu)造一個(gè)“吳”的點(diǎn)陣,用9號DOS功能調(diào)用顯示一下就行了。
如何匯編語言將光標(biāo)移動(dòng)到指定的位置輸出顯示?
1、匯編語言將光標(biāo)移動(dòng)到指定的位置可以調(diào)用BIOS中斷INT 10h,輸出顯示可以調(diào)用DOS功能INT 21H。
2、否則如果內(nèi)存位置指針不知道下一個(gè)位置是數(shù)據(jù)還是代碼,將會(huì)給內(nèi)存位置指針的尋址帶來極大的不便。所以,在匯編程序中,要人工將內(nèi)存分為數(shù)據(jù)段(DataSegment),代碼段(CodeSegment),堆棧段(StackSegment)和附加段(ExtraSegment)。
3、ScrollConsoleScreenBuffer 在緩沖區(qū)中移動(dòng)數(shù)據(jù)塊 SetConsoleScreenBufferSize 更改指定緩沖區(qū)大小 SetConsoleTitle 設(shè)置控制臺(tái)窗口標(biāo)題 SetConsoleWindowInfo 設(shè)置控制臺(tái)窗口信息 此外,還有窗口字體、顯示模式等控制函數(shù),這里不再細(xì)說。
4、程序首先初始化環(huán)境,包含數(shù)據(jù)段和代碼段的定義,以及設(shè)置字符串常量和內(nèi)存變量。隨后,實(shí)現(xiàn)輸出功能,如顯示提示信息和字符屬性。獲取光標(biāo)位置功能通過調(diào)用INT 10H指令實(shí)現(xiàn)。程序使用循環(huán)結(jié)構(gòu)輸入用戶名,并在輸入密碼時(shí)實(shí)現(xiàn)字符顯示和錯(cuò)誤處理,確保密碼安全輸入。
匯編語言怎么在寫進(jìn)DOS
1、dos有幾種方法,最簡單的一種是dos虛模式,也就是所謂的cmd。方法是在開始菜單---運(yùn)行---輸入cmd,如圖debug,?號看命令幫助。q退出,d看數(shù)據(jù)區(qū),u看程序,t單步,這幾個(gè)是最常用的。可以在網(wǎng)上找debug的詳細(xì)使用說明。需要配置,看看幫助和說明。
2、直接輸入、更改、跟蹤、運(yùn)行匯镅栽闖絳潁華 觀察操作的內(nèi)容; 查看ROM BIOS的內(nèi)容; 觀察更改RAM內(nèi)部的設(shè)置值; 以扇區(qū)或文件的方式讀寫軟盤數(shù)據(jù)。
3、MOV AX, 201 MOV BX, 200 MOV CX, 1 MOV DX, 80 INT 13 INT 3 以上程序,要在 DEBUG 中使用。
4、匯編語言源程序運(yùn)行方法:找到一段起始為SA:0000(即起始的偏移為0)的容量足夠的空閑內(nèi)存區(qū)。在這段內(nèi)存區(qū)的前256個(gè)字節(jié)中,創(chuàng)建一個(gè)稱為程序段前綴(PSP)的數(shù)據(jù)區(qū),DOS利用PSP來和被加載程序進(jìn)行通信。
5、匯編語言實(shí)現(xiàn)一個(gè)字符串的輸入與輸出,可以調(diào)用DOS功能中斷完成。示例程序如下:;匯編語言輸入一串字符串,可以調(diào)用DOS功能中斷INT 21H的06H功能。;程序功能:輸入一串字符,以回車符結(jié)束,輸入字符串最大長度20符; 輸入結(jié)束在下一行輸出此字符串。
需要在DOS下輸入值的匯編程序,如何用debug調(diào)試
1、DEBUG程序的啟動(dòng)在DOS提示符下,可鍵入命令: CDEBUG[d:][path][文件名][ 參數(shù)1][參數(shù)2] 其件名是被調(diào)試文件的名稱,它須是文件(EXE), 兩個(gè)參數(shù)是運(yùn)行被調(diào)試文件時(shí)所需要的命令參數(shù), 在DEBUG程序調(diào)入后,出現(xiàn)提示符“-”,此時(shí), 可鍵入所需的DEBUG命令。
2、在debug窗口就可以進(jìn)行匯編語句的編寫和調(diào)試了。先在窗口輸入A,然后回車,自動(dòng)分配到內(nèi)存,如本圖所示,其中13F1是寄存器的段基址,冒號后面的0100是偏移,對應(yīng)的物理是13F1100,即程序在此下開始存儲(chǔ)。然后輸入?yún)R編語句,舉一個(gè)簡單的例子,將數(shù)據(jù)2341H送入寄存器ax和cx中。
3、DEBUG是為匯編語言設(shè)計(jì)的一種高度,它通過單步、設(shè)置斷點(diǎn)等方式為匯編語言程序員提供了非常有效的調(diào)試手段。\x0d\x0aDEBUG程序的調(diào)用\x0d\x0a 在DOS的提示符下,可鍵入命令:\x0d\x0a C:\DEBUG [D:][PATH][FILENAME[.EXT]][PARM1][PARM2]\x0d\x0a 其中,文件名是被調(diào)試文件的名字。
4、打開命令行。在Windows 10中,可以通過按Win + X鍵,然后選擇“命令提示符”或“Windows PowerShell”來打開。 輸入“debug”命令并按Enter鍵Debug模式。 Debug模式后,可以使用各種調(diào)試命令進(jìn)行操作。常用的調(diào)試命令包括:- r:運(yùn)行程序。
5、Debug是一種程序,一種調(diào)試,說白了就是供程序員檢查修改問題的。用比較正式的話說Debug是DOS,Windows都提供的實(shí)模式(也就是8086方式)程序的調(diào)試。其實(shí)嚴(yán)格來說,Debug是在DOS方式下使用的程序,我們在Debug前應(yīng)該先DOS。
6、Debug:A(匯編) 直接將 8086/8087/8088 記憶碼合并到內(nèi)存。 該命令從匯編語言語句創(chuàng)建可的機(jī)器碼。所有數(shù)值都是十六進(jìn)制格式,必須按一到四個(gè)字符輸入這些數(shù)值。在引用的操作代碼(操作碼)前指定前綴記憶碼。 a [address] 參數(shù) address 指定鍵入?yún)R編語言指令的位置。
匯編語言dos功能調(diào)用和dos編寫匯編語言的問題分享結(jié)束啦,以上的文章解決了您的問題嗎?歡迎您下次再來哦!
本文鏈接:http:///kaifa/227402.html