第二次實驗報告_第1頁
第二次實驗報告_第2頁
第二次實驗報告_第3頁
第二次實驗報告_第4頁
第二次實驗報告_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第 PAGE10 頁 共 NUMPAGES10 頁第二次實驗報告長春理工大學匯編語言實驗 報告實驗題目:用 用 G DEBUG 程序調試程序功能段實驗時間:2022年4月6日實驗地點:東三教 912班級:1405111學號:140511114姓名:王國偉一.實驗目的1.繼續(xù)學習使用 DEBUG 程序的各種命令。2.利用 DEBUG 學習了解計算機取指令、執(zhí)行指令的工作過程。3.掌握 8086/8088 基本指令的使用方法和功能。二.實驗準備1.G DEBUG 命令1) G 命令格式:G=起始地址 斷點地址功能:從起始地址開始執(zhí)行到斷點地址,如不設斷點地址,則程序一直執(zhí)行到終止指令才停止2) P

2、 P 命令功能:執(zhí)行匯編程序,單步跟蹤與 與 T T 命令不同的是:P 命令不會跟蹤進入子程序或軟中斷。其使用方式與 T T 相同3) N N 命令功能:指定文件名。為讀/寫文件做準備4) W W 命令功能:向磁盤寫內容5) L L 命令功能:從磁盤將文件或扇區(qū)內容讀入內存注意:使用該命令前,必須用 N N 命令設定文件名三.實驗任務1.按照下列給定步驟完成求累加和程序: :程序 :MOV BX,1000MOV CX,10MOV AL,0LOP: ADD AL,BXINC BXJ: LOOP LOPINT3步驟: :1) 用 A 命令將程序鍵入到 100H 開始的內存中,在鍵入時記下標號LOP

3、 和 J 的實際地址,在鍵入 LOOP 指令時 LOP 用實際地址值代替。LOP:0B50:0108 J:0B50:010B2) 用命令 N AA 將此程序命名為文件 AA(文件名可任取)。3) 用 R 命令將 BX:CX 改為程序長度值(即最后一條指令后面的地址減去開始地址) ,用 R 命令把 BX 設為:0000H,CX 設為文件長度。4) 用命令 W 100 將此程序存到 AA 命名的磁盤文件中。5)用命令 Q 退出 DEBUG。6)用命令 DEBUG AA 再次調入 DEBUG 和文件 AA,可用 U 命令檢查調入程序。若調入 DEBUG 時忘了加 AA 文件名,可用 N 命令和 L

4、命令將文件調入。7) 用 E 命令在內存地址 1000H 處鍵入 16 個數(shù)字8)用命令 G=100 J(J 用實際地址代替),使程序運行并停在斷點 J上,檢查AX,BX 的值是否符合你的預計值。9)用 T 命令運行一步,觀察程序方向(IP 值)和 CX 值是否與你的估計一樣, 若不一樣,檢查程序是否有錯。10)重復 G J 與 T,再檢查 AX 是否正確。(J 為斷點地址)11)用 G 命令使程序運行到結束,檢查 AX 值是否正確 2.用命令 A A 匯編下列指令,判斷指令正誤并說明原因。i.LEA DI,AX錯誤,因為 lea 指令傳送的必須為變量名,標號或地址表達式ii.MOV DS,2

5、022錯誤,不能將立即數(shù)放入數(shù)據段中iii.PUSH AL錯誤,push 一次壓入 16 位數(shù)據,al 只有八位iv.OUT 900,AL錯誤,因為當端口地址大于 FFH 的時候應該將端口地址送到dx 中,al 只能操作八位數(shù)v.MOV BX,0錯誤,因為沒有標明是字節(jié)傳送還是字傳送3.利用 T T ,P P ,G G 命令,執(zhí)行下列指令段,注意它們的不同之處MOV DI,300MOV SI,400MOV CX,3CLDREP MOVSBINT 3如果用 G 命令直接中斷,并且顯示寄存器標志和下一條要執(zhí)行的命令。T 是執(zhí)行一個指令,通常采用跟蹤一條指令,但用戶也可以用指令條數(shù)設定一次跟蹤多條指

6、令,每執(zhí)行一條指令之后,顯示所有寄存器的內容和標志狀態(tài)以及下一條指令在內存中的保存情況。P 其實也是執(zhí)行一條指令,但區(qū)別是在執(zhí)行 INT 的時候會把這個 INT 整個的執(zhí)行完畢,而不是跳轉到這個中斷程序去跟蹤執(zhí)行使用 P 命令執(zhí)行程序,該程序不間斷運行,直到循環(huán)、重復字符串指令、軟件中斷或者完成了指定地址的子例程為止,或者直到執(zhí)行了指定數(shù)量的機器指令為止。若被執(zhí)行的指令不是循環(huán)、重復的字符串指令、軟件中斷或子程序,則P 命令與 T(跟蹤)命令的作用相同。4.程序: :MOVDI,1000MOV CX,8MOV SI,2000CLCLOP:MOV AL,SIADC DI,ALINC SIINC

7、DILOOP LOPINT20步驟: :1) 用 A 命令鍵入此程序2) 用 E 命令在 1000H 開始處鍵入一個 8 字節(jié)被加數(shù),在 2000H開始處鍵入一個 8 字節(jié)加數(shù),均為低字節(jié)在前面。3) 用 G 命令運行此程序,并用 D 命令檢查其結果(存放在哪里?),是否正確?4)將 INT 20H 指令改為 INT 3,有何區(qū)別?若這條指令不加,行不行?試試。INT 20H 程序終止INT3 為斷點5)請說明這個程序完成的功能是什么?將0b50:1000與0b50:2000對應的地址內的數(shù)相加并存入di四實驗小結在寫入程序時,應當先讀懂程序,大致上了解一下該程序段所執(zhí)行的功能或者流程,以便后

8、面進行查看時判斷程序的正誤.讀程序的過程中就需要熟練的運用尋址方式來讀懂程序,最先開始就因為尋址方式而讀不懂程序.學會了 G 命令的使用,同時了解了 T.G.P 命令它們之間的不同.了解到了 INT 的部分指令的功能,如 INT20H INT3 等等.材料豐富,數(shù)據可靠!用詞干練,文筆老辣。多元統(tǒng)計分析p 實驗報告姓名及學號:數(shù) 梁菊麗202204404116日期:2022/10/131、實驗內容有一份關于居民儲蓄調查的模擬數(shù)據存儲在Excel中,文件名為“居民儲蓄調查數(shù)據.xls”。該數(shù)據的第一行是變量名。請將該份數(shù)據轉換成SPSS數(shù)據文件,并在SPSS中指定其變量名標簽和變量值標簽。2、實

9、驗目的通過本實驗熟悉SPSS文件建立、數(shù)據預處理,特別是掌握在SPSS中讀取其他格式的數(shù)據文件的方法。并掌握在SPSS中指定變量名標簽和變量值標簽的方法。3、實驗方案分析p 原數(shù)據是存儲在Excel表格中,需要把數(shù)據轉換成SPSS數(shù)據,SPSS能夠直接讀取其他格式的數(shù)據文件,并將其保存為SPSS格式的數(shù)據。在SPSS的Variable View 窗口中,根據已給出的文件名為“居民儲蓄調查數(shù)據.xls”,實現(xiàn)對變量名標簽和變量值標簽的指定。.4、操作過程A、在SPSS的Date View窗口中將Excel表格中的文件名為“居民儲蓄調查數(shù)據.xls”轉換成SPSS數(shù)據:(1)選擇菜單FileOpenData;(2)選擇數(shù)據文件的類型為Excel格式,并輸入數(shù)據文件名“居民儲蓄調查數(shù)據1.xls”。(3)選擇Open,出現(xiàn)(4)選擇Continue。B、在SPSS中指定其變量名標簽和變量值標簽:(5)選擇Variable View窗口,在Lable欄中,每一格分別輸入“居民儲蓄調查數(shù)據1.xls”中給出的15道題目,在Values欄的每一格中,分別輸入“居民儲蓄調查數(shù)據1.xls”中的15道

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論