freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

匯編語言實驗報告(已修改)

2025-04-21 02:34 本頁面
 

【正文】 匯編語言課程設計 學院: 專業(yè): 姓名: 學號: 匯編語言是計算機專業(yè)的一門重要的專業(yè)基礎課,主要介紹匯編語言程序設計的基本原理和方法。匯編語言是一門理論性和實踐性較強的課程,輔助課堂教學的實驗有助于幫助學生理解匯編語言的基本原理,鍛煉學生的動手能力,提高學生的綜合應用知識的能力。目 錄1 利用DEBUG調(diào)試匯編語言程序段………………………………………2 初級程序的編寫與調(diào)試實驗(一) 3 初級程序的編寫與調(diào)試實驗(二)………………………………………...4 匯編語言程序上機過程 5 分支程序?qū)嶒灐? 循環(huán)程序?qū)嶒灐?.1 利用DEBUG調(diào)試匯編語言程序段一.課程目的1.熟悉DEBUG有關命令的使用方法;2.利用DEBUG掌握有關指令的功能;3.利用DEBUG運行簡單的程序段。二.課程內(nèi)容1.進入和退出DEBUG程序;2.學會DEBUG中的1)D命令(顯示內(nèi)存數(shù)據(jù)D 段地址:偏移地址) 例1:D1002)E命令(修改指定內(nèi)存) 例1:E100 41 42 43 44 48 47 46 45 D 100,L08  結果:08F1:0100 41 42 43 44 48 47 46 45 例2: E 100:   08F1:0100 76 42 :42是操作員鍵入   此命令是將原100號內(nèi)存內(nèi)容76修改為42,用D命令可察看。3)R命令(顯示當前寄存器的內(nèi)容)4)T命令(設置陷井,單步執(zhí)行)5)A命令(將指令直接匯編成機器碼輸入到內(nèi)存中。)6)G命令等的使用(執(zhí)行A命中輸入的匯編指令)3.用DEBUG,驗證乘法、除法、加法、減法、帶進位加、帶借位減、堆棧操作指令、串操作指令的功能。三.課程要求1.仔細閱讀有關DEBUG命令的內(nèi)容,對有關命令,要求事先準備好使用的例子;四.環(huán)境PC微機DOS操作系統(tǒng)或 Windows 操作系統(tǒng),五.方法步驟1.在DOS提示符下,進入DEBUG程序;2.在DOS目錄下啟動DEBUG;3.詳細記錄每一步所用的命令,以及查看結果的方法和具體結果。R, D, E 命令:A, T 命令:進入和退出DEBUG:六.學習要求1.如何啟動和退出DEBUG程序;2.整理每個DEBUG命令使用的方法,實際示例及執(zhí)行結果。七.思考題啟動DEBUG后,應通過什么方法實現(xiàn)?答:用debug+文件名八.小結 通過這個設計我懂得了DEBUG程序調(diào)試匯編程序的一些基本方法和指令。知道了DEBUG程序的一些功能。使我對匯編語言有了進一步的理解。 2 初級程序的編寫與調(diào)試(一)一.課程目的1.進一步熟悉DEBUG命令;2.掌握數(shù)據(jù)在內(nèi)存中的存放方式和內(nèi)存操作數(shù)的幾種尋址方式,段寄存器和物理地址計算; 3.熟悉數(shù)據(jù)傳送指令、算術運算指令、邏輯指令、數(shù)據(jù)串傳送程序和數(shù)據(jù)串傳送指令MOVS、STOS及重復前輟REP;4.掌握簡單的匯編語言程序編寫與調(diào)試。二.課程內(nèi)容1. 內(nèi)存操作數(shù)及各種尋址方式使用;2. 求累加和程序;3. 多字節(jié)加法程序;4. 數(shù)據(jù)串搬家程序;5. 段寄存器概念及字符串傳送指令練習。三.課程要求1.仔細閱讀有關DEBUG命令的內(nèi)容,對有關命令,要求事先準備好使用的例子;2.閱讀數(shù)據(jù)傳送指令、算術運算指令、邏輯指令、數(shù)據(jù)串傳送程序和數(shù)據(jù)串傳送指令MOVS、STOS及重復前輟REP的內(nèi)容;3.用DEBUG的有關命令調(diào)試本實驗中的求累加和程序、多字節(jié)加法程序、數(shù)據(jù)串搬家程序段。四.環(huán)境PC微機;DOS操作系統(tǒng)或 Windows 操作系統(tǒng);。五.方法步驟1.內(nèi)存操作數(shù)及各種尋址方式使用MOV AX,1234 MOV [1000],AXMOV BX,1002MOV BYTE PTR[BX],20MOV DL,39INC BXMOV [BX],DLDEC DLMOV SI,3MOV [BX+SI],DLMOV [BX+SI+1],DLMOV WORD PTR[BX+SI+2],2846步驟: (1) 用A命令鍵入上述程序,并用T命令逐條運行。(2) 每運行一條有關內(nèi)存操作數(shù)的指令,要用D命令檢查并記錄有關內(nèi)存單元的內(nèi)容并注明是什么尋址方式。注意D命令顯示結果中右邊的ASCII字符及雙字節(jié)數(shù)存放法。立即尋址:寄存器間接尋址:寄存器相對尋址:2.求累加和程序:程序:MOV BX,1000MOV CX,10SUB AX,AXLOP: ADD AL,[BX]ADC AH,0INC BXJ: LOOP LOPINT3步驟:(1)用A命令將程序鍵入到100H開始的內(nèi)存中,在鍵入時記下標號LOP和J的實際地址,在鍵入LOOP指令時LOP用實際地址值代替;(2)用命令N AA 將此程序命名為文件AA(文件名可任取);(3)用R命令將BX:CX改為程序長度值(即最后一條指令后面的地址減去開始地址;(4)用命令W 100將此程序存到AA命名的磁盤文件中;(5)用命令Q退出DEBUG;(6)用命令DEBUG AA再次調(diào)入DEBUG和文件AA,可用U命令檢查調(diào)入程序;若調(diào)入DEBUG時忘了加AA文件名,可用N命令和L命令將文件調(diào)入;(7)用E命令在內(nèi)存地址1000H處鍵入16個數(shù)字;(8)用命令G=100 J(J用實際地址代替),使程序運行并停在斷點J上,檢查AX,BX的值是否符合你的預計值;(9)用T命令運行一步,觀察程序方向(IP值)和CX值是否與你的估計一樣,若不一樣,檢查程序是否有錯;(10)重復G、J與T,再檢查AX是否正確;(11)用G命令使程序運行到結束,檢查AX值是否正確。3.多字節(jié)加法程序程序:MOV DI,1000MOV CX,8MOV SI,2000CLCLOP: MOV AL,[SI]ADC [DI],ALINC SIINC DILOOP LOPINT 20步驟:(1) 用命令鍵入此程序(2) 用E命令在1000H開始處鍵入一個8字節(jié)被加數(shù),在2000H開始處鍵入一個8字節(jié)加數(shù),均為低字節(jié)在前面。4.數(shù)據(jù)串搬家程序(1)用A命令鍵入下列程序:MOV SI,1000MOV DI,1500MOV CX,0FHLOP:MOV AL,[SI]MOV [DI],ALINC SIINC DILOOP LOPINT 20(2)用A命令DB偽指令在1000H鍵入下列字符串:‘IBM_PC COMPUTER39。(3)用G命令運行此程序,并用D命令檢查目的地址處的字符與源串是否一致。5.段寄存器概念及字符串傳送指令練習(1) 用A命令鍵入下列程序:MOV SI,0MOV DI,0MOV AX,1000MOV DS,AXMOV AX,1500MOV ES,AXMOV CX,0FCLDREP MOVSBINT 20(2) 用A命令DB偽指令在1000:0000處鍵入字符串39。IBM_PC COMPUTER39。,并用D命檢查之(3) 用D命令檢查0F00:1000處內(nèi)容,看是否一樣。為什么?相同,因為1000:0000和0F00:1000是同一個地址。(4) 用
點擊復制文檔內(nèi)容
公司管理相關推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1