




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、.實驗三 匯編命令(偽指令)實驗?zāi)康?. 進(jìn)一步熟悉匯編語言的匯編、連接、運(yùn)行的全過程;2. 熟悉匯編語言中的加減法處理指令、BCD碼的調(diào)整指令和乘除法指令和符號位擴(kuò)展指令;3. 熟悉邏輯運(yùn)算、移位操作及數(shù)碼轉(zhuǎn)換編程實驗;4. 熟悉匯編語言中數(shù)據(jù)定義偽指令的書寫形式。 實驗內(nèi)容1. 二進(jìn)制加、減法編程實驗DATA SEGMENTDATA1DW 5311H,8A13H ;表示數(shù)據(jù)8A135311HDATA2DW 4783H,9526H ;表示數(shù)據(jù)95264783HRESULT1DW 2 DUP(?) ; 存放多字節(jié)加法的結(jié)果DATA ENDSCODE SEGMENT ASSUME CS:CODE
2、,DS:DATASTART: MOV AX,DATA MOV DS,AX MOV AX,DATA1 MOV DX,DATA12 ADD AX,DATA2 ;低字部分相加 ADC DX,DATA22;高字部分帶進(jìn)位相加 MOV RESULT1,AX;存放低字部分相加結(jié)果 MOV RESULT12,DX;存放高字部分相加結(jié)果 CODE ENDS END START實驗拓展:(1)編寫程序,實現(xiàn)長度為2字的兩個多精度數(shù)相減。(2)編寫程序,實現(xiàn)一個長度為3字的多精度數(shù)和一個長度為2字的多精度數(shù)相加減。2. 十進(jìn)制數(shù)的BCD加、減法編程實驗DATA SEGMENTBCD1DB 34H,18H;壓縮的B
3、CD碼表示十進(jìn)制數(shù)1834BCD2DB89H,27H;壓縮的BCD碼表示十進(jìn)制數(shù)2789RESULT1DB2 DUP(?);存放壓縮的BCD碼相加的結(jié)果BCD3 DB 05H,02H;非壓縮的BCD碼表示十進(jìn)制數(shù)25BCD4 DB 08H,03H;非壓縮的BCD碼表示十進(jìn)制數(shù)38RESULT2DB2 DUP(?);存放非壓縮的BCD碼相加的結(jié)果DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX ;壓縮的BCD碼相加計算 MOV AL,BCD1 ADD AL,BCD2 DAA MOV RESULT1,A
4、L MOV AL,BCD1+1 ADC AL,BCD2+1 DAA MOV RESULT1+1,AL ;非壓縮的BCD碼相加計算 MOV AL,BCD1 ADD AL,BCD2 AAA MOV RESULT2,AL MOV AL,BCD1+1 ADC AL,BCD2+1 AAA MOV RESULT2+1,AL CODE ENDS END START實驗拓展:(1)編寫程序,實現(xiàn)長度為2字節(jié)的縮與非壓縮的BCD碼相減。(2)編寫程序,實現(xiàn)一個長度為3字節(jié)2字節(jié)的壓縮與非壓縮的BCD碼相減。3. 二進(jìn)制乘、除法編程實驗DATA SEGMENTDIVIDENDDB 53H,11H,8AH;表示數(shù)據(jù)
5、8A1153HDIVISORDB47HQUOTIENTDB3 DUP(0);存放除法結(jié)果的商REMAINDERDB0;存放除法結(jié)果的余數(shù)DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX MOV AL,DIVIDEND+2 MOV AH,0 DIV DIVISOR MOV QUOTIENT+2,AL MOV AL,DIVIDEND+1 DIV DIVISOR MOV QUOTIENT+1,AL MOV AL,DIVIDEND DIV DIVISOR MOV QUOTIENT,AL MOV REMAIN
6、DER,AH CODE ENDS END START實驗拓展:(1)被除數(shù)是一個3字長的有符號數(shù),除數(shù)是一個1字長的有符號數(shù),求兩個數(shù)相除的商和余數(shù)。(2)求兩個2字長的無符號數(shù)相乘的結(jié)果,并將結(jié)果保存在存儲空間中。4. 邏輯運(yùn)算編程實驗(驗證性實驗)(1)用A命令編寫程序片段,實現(xiàn)邏輯非,邏輯與,邏輯或,邏輯異或,邏輯測試運(yùn)算;(2)得到實際的結(jié)果,用T或P命令查看結(jié)果正確性。(3)實驗例子,邏輯非:NOT 14H 邏輯與:32H AND 0FH 邏輯或:32H OR 0FH 邏輯異或:32H XOR 0FH(4)進(jìn)行邏輯測試運(yùn)算中,注意狀態(tài)和標(biāo)志位的變化,并記錄。實驗拓展:(1)對寄存器清
7、0,有幾種方式?怎樣用邏輯運(yùn)算命令來實現(xiàn)?(2)邏輯測試命令前后,狀態(tài)和標(biāo)志有什么變化?為什么?(3)檢測一操作數(shù)與另一確定的操作數(shù)是否相等,用邏輯指令如何實現(xiàn)?5. 移位操作編程實驗(設(shè)計性實驗)(1)用A命令寫程序片段,在寄存器AX中存入一個數(shù),要求對其用移位命令進(jìn)行乘8,除4的操作。(2)編寫程序片段,實現(xiàn)如下的計算A=10*B,要求用到移位命令,不用乘法計算。(3)編寫指令序列把由DX和AX組成的32位二進(jìn)制數(shù)進(jìn)行算術(shù)左移。(DX,AX)算術(shù)左移1位指令序列(DX,AX)循環(huán)左移1位指令序列SHL AX, 1RCL DX, 1SHLD DX, AX, 1R
8、CL AX, 1實驗拓展:(1) 移位指令如何影響標(biāo)志位CF、OF?6. ASCII碼表示的十進(jìn)制數(shù)、二進(jìn)制數(shù)和BCD的互換編程實驗(1)將一個用ASCII碼表示的多位十進(jìn)制轉(zhuǎn)換為二進(jìn)制,要求十進(jìn)制不大于65535,且輸入數(shù)碼為無符號數(shù)。(2)將用ASCII碼表示的數(shù)字串,轉(zhuǎn)化為壓縮的BCD碼。7. 數(shù)據(jù)定義偽指令DSEGSEGMENT A1DB1, 18, 25H, 80H, -128, ABCA2DB 3*5, 48/4, 36-5, 26 MOD 10A3DB ?, ?, 36H, -1, 36QA4DB 5 DUP (26)A5DB 2 DUP(2 DUP (4), 15), 7FHA6DB 3 DUP(?)B1DW 1234H, -32768, 8000H, XYB2DW 256*16, 46H, -25B3DW ?, OFFSET B1B4DW 3 DUP (510H)C1DD 4294967259C2DD 80000000H, -1C3DD 36.625, -36.625C4DD MNC5DDC1DSEGENDSEN
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年呼倫貝爾職業(yè)技術(shù)學(xué)院單招職業(yè)傾向性測試題庫匯編
- 2025年度土地互換與農(nóng)村土地制度改革合同
- 2025年度客戶價格保密與農(nóng)業(yè)科技合作開發(fā)合同
- 2025年度工地食堂員工滿意度調(diào)查與提升承包合同
- 2025年度夫妻雙方子女撫養(yǎng)權(quán)及探望權(quán)離婚協(xié)議書
- 2025年度房屋贈予與遺產(chǎn)分配協(xié)議
- 2025年度大型活動臨時聘用保安人員合作協(xié)議
- 2025年度人工智能教育平臺建設(shè)合同變更協(xié)議
- 互聯(lián)網(wǎng)平臺限用農(nóng)藥違規(guī)售賣現(xiàn)狀調(diào)研報告
- 2025年度總經(jīng)理聘任與質(zhì)量管理體系合同:提升產(chǎn)品質(zhì)量合作協(xié)議
- 中醫(yī)醫(yī)療技術(shù)手冊2013普及版
- 腹部血管解剖-1
- 結(jié)構(gòu)化表達(dá)思維訓(xùn)練(完整版)
- 介紹南京大學(xué)
- 2022嗜酸粒細(xì)胞增多相關(guān)性肺疾病診療中國專家共識
- SYT 6925-2021 鉆井用天然氣發(fā)動機(jī)及供氣站安全規(guī)程-PDF解密
- 養(yǎng)生館租賃協(xié)議合同
- 中考數(shù)學(xué)第二輪復(fù)習(xí)教案
- 供應(yīng)室停水停電應(yīng)急預(yù)案
- 《中醫(yī)常用護(hù)理技術(shù)基礎(chǔ)》課件-八綱辨證施護(hù)
- 魚燈非遺文化知識介紹
評論
0/150
提交評論