版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 實驗三 算術運算與代碼轉換程序設計一、實驗目的 1)掌握算術運算程序的設計方法。2)掌握代碼轉換程序的設計方法。 3)進一步掌握各種程序結構。 4)熟練掌握和使用用DEBUG調試程序。 二、實驗內容1)編制兩個多字節(jié)整數加法和減法程序,并將結果按十六進制形式顯示在屏幕上。2)編制程序實現二進制定點數與十進制數的ASCII碼串之間轉換,并將結果顯示在屏幕上。3)編寫程序計算從鍵盤輸入兩個不超過四位的十進制數的和、差、積、商,并以十進制形式輸出。4)寫程序把從鍵盤輸入的四位十六進制數轉換為壓縮的BCD碼,并顯示輸出。5)編寫一通用過程用來將十進制數(從鍵盤輸入)轉換為P(從鍵盤輸入)進制數。三、
2、實驗設備 PC機一臺四、實驗步驟 1) 按程序流程圖編制實驗程序。 2) 輸入源程序。 3) 匯編、連接程序,執(zhí)行程序,檢查結果。 4) 程序的執(zhí)行可用DEBUG的G命令,也可用T命令單步跟蹤執(zhí)行。 5) 用D命令檢查執(zhí)行結果。 六、源程序實驗一DATA SEGMENT NUM1 DB 22H,33H,44H,55H,66H,77H NUM1L DB 6H NUM2 DB 22H,22H,22H,22H NUM2L DB 4H OUTCOME1
3、DB 10H DUP(0) OUTCOME2 DB 10H DUP(0) N DB 0H DATA ENDS STACK1 SEGMENT PARA STACK DW 20H DUP(0) STACK1 ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK1 START:MOV AX,DATA
4、 MOV DS,AX MOV CH,0 MOV SI,OFFSET NUM1 MOV DI,OFFSET NUM2 MOV AH,NUM1L MOV AL,NUM2L CMP AH,AL JAE CHA XCHG SI,DI XCHG AH,AL CHA:SUB AH,AL MOV CL,AL CLC M
5、OV BX,OFFSET OUTCOME1LOP1:MOV AL,DI PUSH CX MOV CL,SI ADC CL,AL MOV BX,CL INC BX INC SI INC DI POP CX LOOP LOP1 MOV CL,AH JCXZ LOP3 LOP2:PUSH CX MOV
6、CL, BYTE PTR SI ADC CL,0 MOV BX,CL POP CX INC BX INC SI LOOP LOP2 LOP3:MOV CH,0 MOV SI,OFFSET NUM1 MOV DI,OFFSET NUM2 MOV AH,NUM1L MOV AL,NUM2L CMP&
7、#160;AH,AL JAE CHA1 XCHG SI,DI XCHG AH,AL CHA1:SUB AH,AL MOV CL,AL CLC MOV BX,OFFSET OUTCOME2 LOP11:MOV AL,DI PUSH CX MOV CL,SI SBB CL,AL MOV BX,CL INC BX
8、0;INC SI INC DI POP CX LOOP LOP11 MOV CL,AHJCXZ LOP7 LOP21:PUSH CX MOV CL, BYTE PTR SI SBB CL,0 MOV BX,CL POP CX INC BX INC SI LOOP LOP21
9、LOP7:MOV DI,OFFSET OUTCOME1 ADD DI,10H MOV CX,11H LOP4: MOV DL,DI DEC DI CMP N,0H JNE LOP5 CMP DL,0H JE LOP9 LOP5:PUSH DX PUSH CX MOV CL,4H SHR DL,CL POP C
10、X CMP DL,9H JBE LOP6 ADD DL,7H LOP6:ADD DL,30H MOV AH,2 INT 21H MOV N,1H POP DX AND DX,0FH CMP DL,9H JBE LOP8 ADD DL,7H LOP8:ADD DL,30H MOV AH,2 INT 2
11、1H MOV DL,'H' MOV AH,2 INT 21H LOP9:LOOP LOP4 MOV N,0 MOV DI,OFFSET OUTCOME2ADD DI,10H MOV CX,11H LOP14: MOV DL,DI DEC DI CMP N,0H JNE LOP15 CMP DL,0H J
12、E LOP19 LOP15:PUSH DX PUSH CX MOV CL,4H SHR DL,CL POP CX CMP DL,9H JBE LOP16 ADD DL,7H LOP16:ADD DL,30H MOV AH,2 INT 21H MOV N,1H POP DX AND DX,0FH CM
13、P DL,9H JBE LOP18 ADD DL,7H LOP18:ADD DL,30H MOV AH,2 INT 21H MOV DL,'H' MOV AH,2 INT 21H LOP19:LOOP LOP14 MOV AH,4CH INT 21H CODE ENDS END START實驗2 DAT
14、A SEGMENT TISHI1 DB 'Please enter the first number:','$' TISHI2 DB 'Please enter the second number:','$' JIA DB '+','$' JIAN DB '-','$&
15、#39; CHENG DB '*','$'CHU DB '/','$' DENG DB '=','$' YU DB '.','$' A DB 10 B DW 10 C DW 10000 F DW 0H NUM1 DW
16、60;0H NUM2 DW 0H N DB 0H N1 DB 4H DATA ENDS STACK1 SEGMENT STACK DW 30H DUP(0) STACK1 ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATA START:MOV AX,DATA MOV DS,AX
17、60; MOV DX,OFFSET TISHI1 MOV AH,09H INT 21H LOOP2:MOV AX,NUM1 MUL B MOV BX,AX MOV AH,1 INT 21H CMP AL,0DH JE LOP1 MOV NUM1,BX
18、MOV AH,0 SUB AL,30H ADD NUM1,AX JMP LOOP2 LOP1:MOV DL,0AH 輸出換行和回車 MOV AH,2 INT 21H MOV DL,0DH MOV AH,2
19、INT 21HMOV DX,OFFSET TISHI2 MOV AH,09H INT 21H LOOP1:MOV AX,NUM2MUL B MOV BX,AX MOV AH,1 INT 21H CMP AL,0DH JE LOP3 MOV NUM2,BX MOV
20、 AH,0 SUB AL,30H ADD NUM2,AX JMP LOOP1 LOP3:MOV DL,0AH 輸出換行和回車 MOV AH,2 INT 21H MOV DL,0DH MOV AH,2 IN
21、T 21H MOV N,0 MOV DX,NUM1 MOV F,DX LOP6:MOV DX,0H MOV AX,F DIV B PUSH DX INC N CMP AX,0H JE LOP7
22、60; MOV F,AX JMP LOP6 LOP7:MOV CL,N MOV CH,0 LOP16:POP DX ADD DX,30H MOV AH,2 INT 21H LOOP LOP16 MOV DX,NUM2
23、160;MOV F,DX MOV N,0 MOV DX,OFFSET JIA MOV AH,09H INT 21H LOOOP6:MOV DX,0H MOV AX,FDIV B PUSH DX INC N CMP AX,0H JE LOO
24、OP7 MOV F,AX JMP LOOOP6 LOOOP7:MOV CL,N MOV CH,0 LOOOP16:POP DX ADD DX,30H MOV AH,2 INT 21H LOOP LOOOP16 MOV D
25、X,OFFSET DENG MOV AH,09H INT 21H MOV N,0 LOOP3:MOV AX,NUM1 ADD AX,NUM2 MOV F,AX LOOP4:MOV DX,0H MOV AX,F DIV B
26、;PUSH DX INC N CMP AX,0H JE LOOP5 MOV F,AX JMP LOOP4 LOOP5:MOV CL,N MOV CH,0 LOOP0:POP DX ADD DX,30H MOV
27、 AH,2 INT 21H LOOP LOOP0 MOV DL,0AH 輸出換行和回車 MOV AH,2 INT 21H MOV DL,0DH MOV AH,2 INT 21H MO
28、V N,0MOV DX,NUM1 MOV F,DX LOP61:MOV DX,0H MOV AX,F DIV B PUSH DX INC N CMP AX,0H JE LOP71 MOV F,AX JMP LOP
29、61 LOP71:MOV CL,N MOV CH,0 LOP161:POP DX ADD DX,30H MOV AH,2 INT 21H LOOP LOP161 MOV DX,NUM2 MOV F,DX MOV N,0 MOV
30、0;DX,OFFSET JIAN MOV AH,09H INT 21H LOOOP61:MOV DX,0H MOV AX,F DIV B PUSH DX INC N CMP AX,0H JE LOOOP71 MOV F,A
31、X JMP LOOOP61 LOOOP71:MOV CL,N MOV CH,0 LOOOP161:POP DX ADD DX,30H MOV AH,2 INT 21H LOOP LOOOP161 MOV DX,OFFSET DENG
32、;MOV AH,09H INT 21H MOV N,0MOV N,0 MOV AX,NUM1 SUB AX,NUM2 MOV F,AX AND AX,10000000B CMP AX,10000000B JNE LOOP6 NEG
33、F LOOP6:MOV DX,0 MOV AX,F DIV B PUSH DX INC N CMP AX,0H JE LOOP7 MOV F,AX JMP LOOP6 LOOP7:MOV CL,N
34、 MOV CH,0 LOOP16:POP DX ADD DX,30H MOV AH,2 INT 21H LOOP LOOP16 MOV DL,0AH 輸出換行和回車 MOV AH,2
35、0; INT 21H MOV DL,0DH MOV AH,2 INT 21H MOV N,0 MOV DX,NUM1 MOV F,DX LOP62:MOV DX,0H MOV AX,F DIV B PUSH DX
36、 INC N CMP AX,0H JE LOP72 MOV F,AX JMP LOP62 LOP72:MOV CL,N MOV CH,0LOP162:POP DX ADD DX,30H MOV AH,2
37、160; INT 21H LOOP LOP162 MOV DX,NUM2 MOV F,DX MOV N,0 MOV DX,OFFSET CHENG MOV AH,09H INT 21H LOOOP62:MOV DX,0H MOV AX,F DIV B
38、 PUSH DX INC N CMP AX,0H JE LOOOP72 MOV F,AX JMP LOOOP62 LOOOP72:MOV CL,N MOV CH,0 LOOOP162:POP DX ADD D
39、X,30H MOV AH,2 INT 21H LOOP LOOOP162 MOV DX,OFFSET DENG MOV AH,09H INT 21H MOV N,0 MOV AX,NUM1 MUL NUM2
40、DIV C PUSH DX MOV F,AX MOV N,0 LOOP8:MOV DX,0 MOV AX,F DIV B PUSH DX INC N CMP AX,0H J
41、E LOOP9 MOV F,AX JMP LOOP8 LOOP9:MOV CL,N MOV CH,0 LOOP17:POP DX ADD DX,30H MOV AH,2 INT 21H LOOP LOOP17
42、;MOV N,0 POP F LOOP10:MOV DX,0H MOV AX,F DIV B PUSH DX INC N CMP AX,0H JE LOOP11 MOV F,AX JM
43、P LOOP10 LOOP11:MOV AL,N CMP AL,4H JE LOOP20 MOV AL,4H SUB AL,N MOV CL,AL MOV CH,0 LOOP19:MOV DX,'0' MOV AH
44、,2 INT 21H LOOP LOOP19 LOOP20:MOV CL,N MOV CH,0 LOOP18:POP DX ADD DX,30H MOV AH,2 INT 21H LOOP LOOP18 M
45、OV DL,0AH 輸出換行和回車 MOV AH,2 INT 21H MOV DL,0DH MOV AH,2 INT 21HMOV N,0 MOV DX,NUM1 MOV F,DX LOP64:MOV DX,0H
46、60; MOV AX,F DIV B PUSH DX INC N CMP AX,0H JE LOP74 MOV F,AX JMP LOP64 LOP74:MOV CL,N MOV CH,0
47、0;LOP164:POP DX ADD DX,30H MOV AH,2 INT 21H LOOP LOP164 MOV DX,NUM2 MOV F,DX MOV N,0 MOV DX,OFFSET chu MOV AH,09H INT 21H
48、60;LOOOP64:MOV DX,0H MOV AX,F DIV B PUSH DX INC N CMP AX,0H JE LOOOP74 MOV F,AX JMP LOOOP64 LOOOP74:MOV CL,N&
49、#160; MOV CH,0 LOOOP164:POP DX ADD DX,30H MOV AH,2 INT 21H LOOP LOOOP164 MOV DX,OFFSET DENG MOV AH,09H INT 21H MOV
50、160;N,0MOV AX,NUM1 MOV DX,0 DIV NUM2 PUSH DX MOV F,AX MOV N,0 LOOP15:MOV DX,0 MOV AX,F DIV B PUSH DX
51、60; INC N CMP AX,0H JE LOOP12 MOV F,AX JMP LOOP15 LOOP12:MOV CL,N MOV CH,0 LOOP21:POP DX ADD DX,30H MOV
52、AH,2 INT 21H LOOP LOOP21 MOV DX,OFFSET YU MOV AH,09H INT 21H POP F MOV N,0 LOOP13:MOV DX,0 MOV AX,F
53、0;DIV B PUSH DX INC N CMP AX,0H JE LOOP14 MOV F,AX JMP LOOP13 LOOP14:MOV CL,N MOV CH,0H LOOP22:POP DX
54、160; ADD DX,30HMOV AH,2 INT 21H LOOP LOOP22 MOV AH,4CH INT 21H CODES ENDS END START 實驗五 輸入輸出程序設計 一、實驗目的 1) 掌握輸入輸出程序的編寫方法。 2) 熟悉系統(tǒng)功能調用的方法。 3) 熟悉動畫程序的編寫方法。 二、實驗內容 1)在CRT上每隔一秒連續(xù)顯示字符09。 編程提示 為了使輸出的字符之
55、間有空格,在每一個循環(huán)中輸出一個09的字符和一個空格。為了輸出09,置寄存器BL初值為0,每循環(huán)一次使其增量。為了保證輸出是十進制,增量后用DAA調整指令。由于輸出為一位十進制數,用AND 0FH指令屏蔽高4位。 2)用系統(tǒng)功能調用將HELLO由鍵盤輸入,再從屏幕輸出*HELLO*。 3)編制在屏幕上畫線的子程序,調用該子程序畫一矩形。4)編制字母下落一行的子程序,調用該子程序使字母從屏幕頂部下落到底部。5)創(chuàng)建一磁盤文件,保存從鍵盤輸入的字符串。6)編寫程序用設置系統(tǒng)時間,首先從鍵盤以十進制數形式輸入時間,然后修改系統(tǒng)時間,并重新以十進制形式顯示時間。7)編寫程序將屏幕分割成格狀,每一格涂上
56、不同顏色,格數從鍵盤輸入。8)編寫程序在屏幕上顯示菜單,輸入相應菜單的序號后,選種該菜單項。三、實驗設備 PC機一臺 四、實驗步驟 1) 按程序流程圖編制實驗程序。 2) 輸入源程序。 3) 匯編、連接程序,執(zhí)行程序,檢查結果。 4) 程序的執(zhí)行可用DEBUG的G命令,也可用T命令單步跟蹤執(zhí)行。5、 源程序實驗五 EXAM51 STACK SEGMENT STACK DB 1024 DUP(0)STACK ENDSCODE SEGMENT ASSUME CS:CODE,SS:STACKSTART: MOV BL, 0 LP: MOV DL, 20H MOV AH, 2 INT 21H MOV AL, BL ADD AL, 0 DAA AND AL, 0FH MOV BL, AL PUSH BX OR AL, 30H MOV DL, AL MOV AH, 2 INT 21H MOV BX, 3E8H LP2: MOV CX, 176H ;延時1ms LP1: PUSHF POPF LOOP LP1 DEC BX JNZ LP2 POP BX INC BL JMP LPCODE ENDS END START執(zhí)行程序EXAM51·EXE,屏幕上依次循環(huán)顯示一個數字一個空格:0 1 2 3 4 5
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 思修課件 第三章 領悟人生真諦
- 古詩詞誦讀《錦瑟》課件 2024-2025學年統(tǒng)編版高中語文選擇性必修中冊
- 安徽省渦陽縣第一中學2025屆高考仿真卷數學試卷含解析
- 山東省兗州市第一中學2025屆高考沖刺英語模擬試題含解析
- 2025屆豫南九校高三沖刺模擬語文試卷含解析
- 2025屆內蒙古自治區(qū)普通高中學高三第五次模擬考試語文試卷含解析
- 云浮市重點中學2025屆高三第二次模擬考試英語試卷含解析
- 安徽省蒙城縣一中2025屆高三適應性調研考試英語試題含解析
- 2025屆甘肅省合水縣第一中學高考數學二模試卷含解析
- 2025屆甘肅省蘭州市城關區(qū)蘭州第一中學高考英語三模試卷含解析
- 同聲傳譯知到章節(jié)答案智慧樹2023年大連外國語大學
- 餐廳水單萬能模板-可打印
- 犯罪心理學之青少年犯罪分析專家講座
- 金融法案例優(yōu)質獲獎課件
- F450裝機教程優(yōu)秀課件
- (完整word版)高分子材料工程專業(yè)英語第二版課文翻譯基本全了
- 識別自動化思維重塑快樂自我
- 2023版思想道德與法治課件專題7第1講社會主義法律的特征和運行PPT
- 毒品與艾滋病預防智慧樹知到答案章節(jié)測試2023年湖南警察學院
- 2023-2024學年山東省臨沂市小學數學五年級上冊期末自測試卷
- GB/T 35506-2017三氟乙酸乙酯(ETFA)
評論
0/150
提交評論