




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、一、實(shí)驗(yàn)內(nèi)容1.在屏幕上顯示一個(gè)字符的源程序:DATAS SEGMENTSTRING DB 'HELLO!','$' ORG 100HDATAS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATASSTART: MOV AX,DATAS MOV DS,AX LEA DX,STRING MOV AH,09H INT 21H MOV AH,4CH INT 21HCODES ENDS END START2. 編寫一個(gè)程序,實(shí)現(xiàn)字符串的復(fù)制功能,并且將復(fù)制的字符串顯示出來DATAS SEGMENT STRING_A DB 'ICH
2、 LIEBE DICH','$' COUNT EQU $-OFFSET STRING_ADATAS ENDSSTACKS SEGMENTSTRING_B DB COUNT DUP(?)STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX MOV AX,STACKS MOV ES,AX LEA SI,STRING_A LEA DI,STRING_B MOV CX,COUNT STD REP MOVSB LEA DX,STRING_B MOV AH,9
3、 INT 21H MOV AH,4CH INT 21H MOV AH,4CH INT 21HCODES ENDSEND START3、利用中斷調(diào)用,在屏幕上顯示19 之間隨機(jī)數(shù)。中斷號86HDATAS SEGMENT CLA DB 13,10,'WE ARE GOING TO PRODUCE A NUMBER AT RANDOM:$:' INFON DB 0DH,0AH,'THE PROGRAM RUNS GOOD$' DATAS ENDSSTACKS SEGMENT STACK DB 200 DUP(0) STACKS ENDSCODES SEGMENT AS
4、SUME DS:DATAS,SS:STACKS,CS:CODES START: MOV AX,DATAS MOV DS,AX LEA DX,CLA MOV AH,9 INT 21H MOV AX,0 MOV ES,AX; MOV BX,86H*4 CLI MOV WORD PTR ES:BX,OFFSET RAN MOV WORD PTR ES:BX+2,SEG RAN STI INT 86H MOV AH,02H INT 21H LEA DX,INFON MOV AH,9 INT 21H MOV AX,4C00H INT 21H RAN PROC PUSH CX PUSH DX MOV AH
5、,0 INT 1AH MOV AX,DX XOR DX,DX MOV BX,10 DIV BX ADD DL,30H MOV AH,02H INT 21H POP DX POP CX IRET RAN ENDPCODES ENDSEND START4. 復(fù)制字符串,并倒序輸出DATAS SEGMENT STRING_A DB 'still here',13,10,'$' STRING_L DB '$'DATAS ENDSSTACKS SEGMENT STRING_B DB 100 DUP(?)STACKS ENDSCODES SEGME
6、NTASSUME CS:CODES,DS:DATAS,SS:STACKSSTART:MOV AX,DATASMOV DS,AX MOV AX,STACKSMOV SS,AXLEA SI,STRING_LMOV AX,SILEA SI,STRING_A LEA DI,STRING_B SUB AX,SISUB AX,3MOV CX,AX MOV BX,AX STD REP MOVSB LEA DX,STRING_B MOV AH,9 INT 21H MOV DL,13MOV AH,2INT 21HMOV DL,10MOV AH,2INT 21HLEA SI,STRING_BMOV CX,BXAD
7、D SI,BXDEC SIS:MOV DL,SIMOV AH,2 INT 21HDEC SI LOOP S MOV AH,004CH INT 21HCODES ENDSEND START5、顯示比較兩個(gè)數(shù)的大小DATA SEGMENTA DB 33HB DB 87HDATA ENDSSTACK SEGMENT DW 128 DUP(?) STACK ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK START: MOV AX,DATA MOV DS,AX MOV AL,'A'CMP B,ALJA BGAMOV DL,'A&
8、#39;MOV BL,'B'JMP DISPBGA: MOV DL,'B'MOV BL,'A'DISP: MOV AH,2INT 21HMOV DL,'>'INT 21HMOV DL,BLINT 21H MOV AH,4CHINT 21H CODE ENDSEND START6、鍵盤輸入10個(gè)學(xué)生的成績,編寫一個(gè)程序統(tǒng)計(jì)60-69分,70-79分,80-89分,90-99分及100分的人數(shù),分別存放在Score6,Score7,Score8,Score9和Score10單元中。 輸入10個(gè)學(xué)生的成績?nèi)缦?65 94 78 8
9、2 83 95 72 68 90 98DATAS SEGMENT INFON1 DB 13,10,'PLEASE INPUT THOSE SCORDS(YOU NEED NOT PRESS ENTER BETWEEN THEM):$' INFON3 DB 13,10,'$' INFON2 DB 13,10,'THE NUMBER OF SCORD6-SCORD10 IS:' SCORD6 DB 30H DB 32 SCORD7 DB 30H DB 32 SCORD8 DB 30H DB 32 SCORD9 DB 30H DB 32 SCORD10
10、 DB 30H DB '$'DATAS ENDSSTACKS SEGMENT DB 200 DUP(0)STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX MOV AH,9 LEA DX,INFON1 INT 21H MOV AH,9 LEA DX,INFON3 INT 21H MOV CX,10 S: MOV AH,1 INT 21H CALL CAL INT 21H MOV AH,2 MOV DL,32 INT 21H LOOP S MOV AH,9
11、 LEA DX,INFON2 INT 21H MOV AX,4C00H INT 21H CAL PROC PUSH AX CMP AL,36H JZ G6 CMP AL,37H JZ G7 CMP AL,38H JZ G8 CMP AL,39H JZ G9 CMP AL,31H JZ G1G6: ADD SCORD6,1 JMP WANG7: ADD SCORD7,1 JMP WANG8: ADD SCORD8,1 JMP WANG9: ADD SCORD9,1 JMP WANG1: ADD SCORD10,1 MOV AH,1 INT 21HWAN:POP AXRETCAL ENDPCODE
12、S ENDSEND START二、心得體會(huì)指令助記符決定了指令的功能,對應(yīng)一條二進(jìn)制編碼的機(jī)器指令。指令的操作數(shù)個(gè)數(shù)由該指令確定,可以沒有操作數(shù),也可以有一個(gè)或多個(gè)操作數(shù),大多數(shù)指令要顯示寫出來,還有些操作數(shù)是隱含的。當(dāng)指令包含操作數(shù)的時(shí)候,書寫時(shí)必須遵守:1、指令助記符和操作數(shù)之間有分隔符,比如幾個(gè)空格;2、如果含有多個(gè)操作數(shù),操作數(shù)之間用逗號分隔。 現(xiàn)在簡單總結(jié)匯編語言指令的分類:1、數(shù)據(jù)傳送指令;2、標(biāo)志位操作指令;3 、算術(shù)運(yùn)算指令;4、邏輯運(yùn)算指令;5、移位運(yùn)算指令;6、位操作指令;7、比較運(yùn)算指令;8、循環(huán)指令;9、轉(zhuǎn)移指令;10、條件設(shè)置字節(jié)指令;11、串操作指令;12、BCD碼運(yùn)算調(diào)整指令;13、處理器指令。 在編寫匯編程序時(shí),應(yīng)該注意特別容易出現(xiàn)的錯(cuò)誤,例如在編寫數(shù)據(jù)傳送指令時(shí),目的操作數(shù)和源操作數(shù)的類型一定要匹配,CS不能作為目的操作數(shù),offset后只能跟簡單地址符號,等等。 匯編語言的尋址方式有直接尋址,寄存器尋址,基址變址尋址,相對基址變址尋址等等,掌握這些都是編寫匯編程序很重要的環(huán)節(jié)。 匯
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 勞務(wù)公司簡易合同范本
- 商超蔬菜供應(yīng)合同范本
- 商品混凝土澆筑合同范例
- 五金零件材料采購合同范本
- 合同范本注意
- 可調(diào)單價(jià)采購合同范例
- 商標(biāo)吊牌定做合同范本
- 合作店撤出合同范例
- 合同范本符號運(yùn)用
- 單位招聘廚師合同范本
- 2024年山東省濰坊市中考數(shù)學(xué)真題試題(含答案及解析)
- 開票稅點(diǎn)自動(dòng)計(jì)算器
- 2024年湖南新課標(biāo)卷高考生物真題試卷(無答案)
- 2024年江蘇農(nóng)牧科技職業(yè)學(xué)院單招職業(yè)適應(yīng)性測試題庫及參考答案
- 醫(yī)療器械質(zhì)量安全風(fēng)險(xiǎn)會(huì)商管理制度
- 降低用藥錯(cuò)誤發(fā)生率
- 起重機(jī)維護(hù)保養(yǎng)記錄表
- 焦慮自評量表(SAS)
- 《攝影構(gòu)圖》課件
- 患者轉(zhuǎn)運(yùn)意外應(yīng)急預(yù)案
- 大學(xué)生國防教育教案第四章現(xiàn)代戰(zhàn)爭
評論
0/150
提交評論