微型計算機廣告牌實驗報告,微型計算機實驗報告1資料.doc

實驗報告

1. 實驗名稱

程序編譯及調試

2. 實驗目的

掌握匯編語言語句格式,程序結構,上機調試步驟和各種類型程序的設計方法。了解匯編語言的基本語法,匯編程序的功能和匯編,調試過程,偽指令,匯編語言程序設計,系統功能調用。

3.實驗內容

順序結構是最簡單的一種程序設計語言的語句。有序地組合在一起加以描述一個算法的組合方法結構,又稱為程序的控制結構或簡稱為程序結構,在流程圖中表示為一個個處理框串行連接,即一個語句緊跟著一個語句。計算機執行順序結構程序時,因而這種程序也稱為直線程序或簡單程序,順序結構程序是最基本的程序結構,只有一個入口和一個出口,主要由數據傳送指令,算術運算指令和邏輯運算指令組成。

4. 實驗步驟或程序

匯編語言程序的編輯,匯編,鏈接和調試:匯編的處理過程分為三步:

1.編寫匯編源程序:生成擴展名為.asm的源文件

2.匯編源程序:匯編源程序簡單講即將.asm文件轉換為.obj文件。源程序文件建立完畢后,采用匯編程序TASM將匯編源程序.asm文件轉換成二進制0,1表示的.obj目標文件。在轉換的過程中,匯編程序會對源文件進行掃描,如果語法有錯誤,匯編不能完成,而是將錯誤全部列出來,改正后才能匯編出來,即使匯編完成,也不能保證沒有語法錯誤的程序一定能夠正常運行,因為可能還會有其他概念或算法的錯誤。

3.鏈接目標程序:鏈接目標程序即將.obj文件轉化成可執行文件.exe文件。在匯編后的目標文件.obj中,所有的二進制目標代碼都是浮動的偏移地址,機器不能直接運行,需通過鏈接程序link把目標文件,庫文件或其他目標文件鏈接起來,形成可執行文件。鏈接成功后的可執行文件,可在DOS系統中直接運行,只要輸入相應的文件名即可。

在內存DATA單元中存放一個無符號字節數據,編制程序將其拆成兩位十六進制數,并存入DATA+1和DATA+2單元的低四位,DATA+1存放高位十六進制數,DATA+2單元存放低位十六進制數。

程序:

DSEG SEGMENT MOV DATA+1,AL

DATA DB 0C2H,0,0 AND AH,FH

DSEG ENDS MOV DATA+1,AL

CSEG SEGMENT AND AH,FH

ASSUME CS:CSEG,DS:DSEG MOV DATA+2,AH

START:MOV AX,DSEG MOV AH,4CH

MOV DS,AX INT 21H

MOV AL,DATA CSEG ENDS

MOV AH,AL END START

MOV CL,04

SHR AL,CL

5.程序運行

6.出現的問題及解決方法

7. 心得體會及建議

在這次實驗中我了解匯編語言的基本語法,明白了匯編語言語句格式,,能夠獨立的上機調試步。知道了匯編程序的功能和匯編,調試過程,偽指令,匯編語言程序設計,系統功能調用。可以上機調試程序了,是我這節課比較大的收獲。而且我運行了好幾遍程序,能夠了解標志位是怎么變化的。

建議:當我運行程序的時候,我會觀察標志位是怎么變化的。但是我也會有些不明白的地方,我就想到老師在指導的時候也不能兼顧到每一位同學。所以我建議,老師可以拿一個指定的程序讓同學們運行,然后將一下每一位的標志位怎樣變化。然后再用一節課讓同學們自己運行自己的程序之類的。

沈陽工業大學實驗報告

專業班級: 班 學號: 姓名:

年 月日 8/10

沈陽工業大學實驗報告

專業班級: 測控技術與儀器 班 學號: 姓名:

年 月 日 1 / 7

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/373019.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/373019.shtml
英文地址,請注明出處:http://en.pswp.cn/news/373019.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

mybatis入門-新手注意問題

參數問題 在映射文件中通過parameterType指定輸入參數的類型;在映射文件中通過resultType指定輸出結果的類型。 占位符和拼接符問題 #{}表示一個占位符號,#{}接收輸入參數,類型可以是簡單類型,pojo、hashmap。 如果接收簡單類型&a…

python文件管理包_Python標準庫04 文件管理 (部分os包,shutil包)

Python標準庫04 文件管理 (部分os包,shutil包)在操作系統下,用戶可以通過操作系統的命令來管理文件,參考。Python 標準庫則允許我們從 Python 內部管理文件。相同的目的,我們有了兩條途徑。盡管在 Python 調用標準庫的方式不如操作…

Delphi Berlin 10.1 for iOS 成生 info.plist 順序改變了

在 Delphi Seattle 10 update 1 版本(含之前版本),只要 Project > Build 會立即生成 info.plist 如果需要修改 info.plist 可以利用 TMS 提供的修改工具 Fixing on iOS 9 來修改。 在 Delphi Berlin 10.1 版本,順序改變了&…

MANIFEST.MF和feature.xml版本控制規則

我永遠忘記了OSIF插件和功能的 MANIFEST.MF和feature.xml中的依賴項聲明的規則是什么。 谷歌搜索經常導致沮喪而不是答案。 所以,因為今天我實際上找到了這些規則的簡要列表,所以我想在這里重新發布它們,并進行一些小的修改以幫助闡明。 OSGi…

遠程桌面連接時無法訪問遠程計算機的計算機屬性提示系統調用失敗,遠程過程調用失敗【應對技巧】...

喜歡使用電腦的小伙伴們一般都會遇到win7系統遠程過程調用失敗的問題,突然遇到win7系統遠程過程調用失敗的問題就不知道該怎么辦了,其實win7系統遠程過程調用失敗的解決方法非常簡單,按照1:第一步我們可以看到sql server數據庫出現…

MVC View顯示詳解(RenderBody,RenderPage,RenderSection,Partial)

一、Views文件夾 -> Shared文件夾下的 _Layout.cshtml 母版頁 RenderBody 當創建基于_Layout.cshtml布局頁面的視圖時,視圖的內容會和布局頁面合并,而新創建視圖的內容會通過_Layout.cshtml布局頁面的RenderBody()方法呈現在標簽之間。 RenderPage從…

如何在Windows系統下安裝多個Redis實例

如何在Windows系統下安裝多個Redis實例 轉載于:https://www.cnblogs.com/xiaohui1990/p/5505944.html

注冊表中shell文件不見了_win7系統注冊表中的shell文件不小心被刪除的解決方法...

我們在操作電腦的時候,win7系統注冊表中的shell文件不小心被刪除的問題對于我們來說其實是比較少見的,一般情況下的正常使用都不會遇到win7系統注冊表中的shell文件不小心被刪除的狀況。但在win7系統中如果由于我們個人的不當操作導致win7系統注冊表中的shell文件不…

庫卡機器人C4計算機無法啟動,KUKA-C4標準版機器人啟動時序

描述1.T1模式下選擇CELL程序,手動執行程序,注意中間路徑,有時機器人不在HOME點附近,回原點的過程中需慢速運行,直至到達BCO。2.松開執行鍵,重新按下,信息欄出現“運行方式錯誤”提示&#xff0c…

ADF:將UI類別與動態表單一起使用

JDev 11g R2具有有趣的新功能“ UI類別”。 它使我們可以在視圖對象定義級別上以聲明方式對VO的屬性進行分組。 例如,我的VEmployees視圖對象的“ UI Categories”選項卡如下所示: 默認情況下,每個視圖對象都有一個預定義的類別“默認”。 我…

Exchange超級實用命令行

發現Powershell很強大以后,就欲罷不能了。來點干貨 有PST文件的沒有成功導出,原因是執行時會報錯,說需要64位Outlook,dotnet4.5以上環境。還有說法是Exchange2010開始不支持PST導入導出。 整理了一下最近嘗試比較實用的命令&#…

位數不足前面補0mysql語句_全網熱議:監控補光燈爆亮閃瞎眼!你遇到過嗎?

唔知大家有無咁ga體會每當夜晚揸車經過一排監控補光燈瞬間像“瞎子”那樣看不到東西,“威力”堪比遠光燈(△ 11月12日晚,安定門外大街,主路上的監控補光燈)近日,“監控補光燈太刺眼,給夜間行車安全造成極大隱患”一事引…

4種常見的 PHP 設計模式

工廠模式 在大型系統中,許多代碼依賴于少數幾個關鍵類。需要更改這些類時,可能會出現困難。例如,假設您有一個從文件讀取的 User 類。您希望將其更改為從數據庫讀取的其他類,但是,所有的代碼都引用從文件讀取的原始類。…

三網合一是指計算機網,什么是三站合一網站?什么是三網合一網站?

原標題:什么是三站合一網站?什么是三網合一網站?三站合一網站和三網合一網站是一個概念,都是指PC網站手機網站微信網站1. 什么是電腦網站指針對普通PC電腦上或筆記本的屏幕進行排版設計的網站,只有在普通PC電腦上或筆記…

使用HMAC(Play 2.0)保護REST服務

我們有HTTPS,還需要什么? 當您談論基于REST的API的安全性時,人們通常會指向HTTPS。 借助HTTPS,您可以使用每個人都熟悉的方法輕松保護您的服務免遭窺視。 但是,當您需要更高級別的安全性或HTTPS不可用時,您…

安裝卡主_智能溫室四周玻璃的安裝學問還這么多

智能玻璃溫室大棚是指頂部及四周以玻璃為覆蓋材料的尖頂溫室大棚,玻璃溫室大棚這幾年的流行是由于紋絡型溫室頂部陽光板問題的抗老化方面容易出現問題。因此很多客戶為了種植獲得更高的透光率,更長的使用年限,因而多選擇全玻璃溫室大棚。那么…

String類詳解(1)

首先String是一個類。  1,實例化String類方法。 1)直接賦值:String name"haha"; 2)通過關鍵字:String namenew String("haha"); 2,String類的數據比較。 首先回顧一下,基礎數據的比較…

第六章 計算機網絡與i教案,大學計算機基礎教案第6章計算機網絡基礎與應用.docx...

廣東第二師范學院計算機科學系教案課程名稱計算機基礎I課程代碼111012003課程類型公必√□ 專必□ 專選□ 公選□授課方式講授□ 實踐□案例討論□ 上機√□考核方式考試□√ 考查□上機□√ 論文□教學總學時數16學分數1學時分配課堂講授 2 學時;實踐課 14 學時教材…

分享性能優化問題

談談性能優化問題 代碼層面:避免使用css表達式,避免使用高級選擇器,通配選擇器。 緩存利用:緩存Ajax,使用CDN,使用外部js和css文件以便緩存,添加Expires頭,服務端配置Etag&#xff0…

使用Scala,Play和Akka連接到RabbitMQ(AMQP)

在本文中,我們將研究如何從Scala連接到RabbitMQ,以便可以從應用程序中支持AMQP協議。 在此示例中,我將使用Play Framework 2.0作為容器(有關更多信息,請參閱我在該主題上的其他文章 )在其中運行應用程序&am…