




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
實驗2-匯編語言上機環(huán)境及基本操作實驗2-匯編語言上機環(huán)境及基本操作實驗2-匯編語言上機環(huán)境及基本操作xxx公司實驗2-匯編語言上機環(huán)境及基本操作文件編號:文件日期:修訂次數(shù):第1.0次更改批準(zhǔn)審核制定方案設(shè)計,管理制度實驗二匯編語言上機環(huán)境及基本操作一、實驗?zāi)康募耙?.掌握匯編語言源程序的書寫格式和要求2.掌握在計算機上建立、匯編、連接、調(diào)試及運行程序的方法。3.學(xué)會使用記事本、MASM、LINK、DEBUG等軟件工具。4.掌握將數(shù)據(jù)和代碼都放在代碼段的程序設(shè)計方法。5.掌握將數(shù)據(jù)和代碼放不同段的程序設(shè)計方法。6.掌握用LOOP指令構(gòu)建循環(huán)程序二、實驗內(nèi)容1.練習(xí):計算機上建立、匯編、連接、調(diào)試及運行程序的方法編寫程序,計算2^121)在D盤建立一文件夾,命名(例如101),將和復(fù)制到此文件夾;在此文件夾中新建文本文件,文件名改為匯編源程序名,例如:用記事本打開,輸入源程序并保存。源程序:assumecs:codecodesegmentmovax,2movcx,11s:addax,axloopsmovax,4c00hint21hcodeendsend2)匯編源程序點開始菜單,點運行,輸入CMD按回車,進入命令提示符窗口;輸入D:并回車,打開D盤,再輸入CD101并回車,進入101文件夾;輸入MASM2e12并回車,一路按回車,進行匯編匯編過程的錯誤分警告錯誤(WarningErrors)和嚴(yán)重錯誤(SevereErrors)兩種。其中警告錯誤是指匯編程序認為的一般性錯誤;嚴(yán)重錯誤是指匯編程序認為無法進行正確匯編的錯誤,并給出錯誤的個數(shù)、錯誤的性質(zhì)。這時,就要對錯誤進行分析,找出原因和問題,然后再調(diào)用屏幕編輯程序加以修改,修改以后再重新匯編,一直到匯編無錯誤為止。匯編通過后,會生成目標(biāo)文件3)連接目標(biāo)程序、輸入LINK2e12并回車,一路按回車連接成功后,會生成可執(zhí)行文件4)跟蹤并調(diào)試可執(zhí)行程序輸入DEBUG并按回車,進入DEBUG調(diào)試程序單步運行程序,跟蹤程序,每執(zhí)行一條指令,檢查相關(guān)寄存器或存儲器的數(shù)據(jù),看看程序是否按我們的意愿運行,若有出入,修改源程序,重新匯編、連接、運行調(diào)試,直到成功編寫程序計算100×300,用循環(huán)結(jié)構(gòu)實現(xiàn)完成否2.將數(shù)據(jù)和代碼都放在代碼段的程序設(shè)計方法程序功能:將8個字?jǐn)?shù)據(jù)累加求和,存入AX便于大家檢查驗證,將8個字設(shè)為1,2,3,4,5,6,7,8assumecs:codesgcodesgsegment dw1,2,3,4,5,6,7,8start:movbx,0 movax,0 movcx,8s:addax,cs:[bx] addbx,2 loops movax,4c00h int21hcodesgendsendstart調(diào)試程序,結(jié)果是否正確若將程序中的標(biāo)號start去掉,結(jié)果如何addax,cs:[bx]語句中段前綴為什么用CS,能去掉嗎能改為DS嗎3.將數(shù)據(jù)和代碼都放在不同的段,實現(xiàn)題2的功能assumecs:codesg,ds:datasgdatasgsegmentarraydw1,2,3,4,5,6,7,8datasgendscodesgsegmentstart:movax,datasgmovds,axmovbx,offsetarray movax,0 movcx,8s:addax,ds:[bx] addbx,2 loops movax,4c00h int21hcodesgendsendstart調(diào)試程序,結(jié)果如何比較3和2的源程序,多段程序設(shè)計與單一段程序設(shè)計4.對題3的程序稍做修改,求出8個數(shù)中的最小數(shù)和最大數(shù)分別存入MIN和MAX單元(若能力有限,只求其中之一)提示:用比較指令(P62)結(jié)合條件轉(zhuǎn)移指令(P89),產(chǎn)生不同的程序分支要求簡要描述解題思路,源程序要加上必要的注釋。范例:;在ADDR單元中存放著數(shù)Y的地址;功能:將Y中1的個數(shù)存入COUNT單元;測試數(shù)據(jù)存于CS:2字單元;測試1:修改CS:2字單元內(nèi)容為0007H,結(jié)果為3;測試2:修改CS:2字單元內(nèi)容為0FFFFH,結(jié)果為10H;解題思路:從高到低逐位判斷是否為1,累計1的個數(shù)到CX;左移16次,根據(jù)符號位可實現(xiàn)上述功能;并且左移16次后,數(shù)必然為0,剛好作為循環(huán)結(jié)束條件CODE SEGMENT ASSUMECS:CODEADDR DWNUMBERNUMBERDWCOUNT DWSTART: MOVCX,0 MOVBX,ADDR MOVAX,CS:[BX]REPEAT:TESTAX,0FFFFH JZEXIT ;數(shù)為0,結(jié)束循環(huán) JNSSHIFT INCCX ;若符號位為1,1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 全科醫(yī)學(xué)學(xué)科體系與人衛(wèi)版教材解析
- 銀行公司重大失誤處理規(guī)定
- 私人銀行 -全球產(chǎn)業(yè)鏈加速重構(gòu) 中國向價值創(chuàng)新中樞躍遷 2025q2
- 求職路上好幫手:面試面試題庫版
- 2025年亞太地區(qū)人才趨勢報告-在清晰度上競爭 Talent Trends 2025 APAC Report - Compete on clarity
- 文化創(chuàng)意產(chǎn)業(yè)專業(yè)人才招聘面試題目
- 地鐵供電投資造價方案(3篇)
- 員工解雇談判方案(3篇)
- 林州酒店施工方案(3篇)
- 服裝批發(fā)活動策劃方案(3篇)
- 醫(yī)院綜合門診部綜合管理體系建設(shè)
- 2025年中醫(yī)師承出師考試題庫
- uom無人機考試題庫及答案2025
- 預(yù)防接種基礎(chǔ)知識課件
- 護欄生產(chǎn)及安裝方案(3篇)
- 污水廠培訓(xùn)課件
- 科協(xié)單位涉密管理制度
- 陜西省專業(yè)技術(shù)人員繼續(xù)教育2025公需課《黨的二十屆三中全會精神解讀與高質(zhì)量發(fā)展》20學(xué)時題庫及答案
- 中國半導(dǎo)體行業(yè)投資深度分析與展望
- 應(yīng)急中心組織架構(gòu)
- 教練技術(shù)探索課程一階段導(dǎo)師講義
評論
0/150
提交評論