




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、匯編實驗匯編實驗實驗內容實驗內容實驗一實驗一 匯編語言程序的運行環(huán)境和運行方法匯編語言程序的運行環(huán)境和運行方法實驗二實驗二 順序程序設計順序程序設計實驗三實驗三 循環(huán)程序設計循環(huán)程序設計實驗四實驗四 串操作串操作實驗五實驗五 分支程序設計分支程序設計實驗六實驗六 子程序程序設計和宏結構子程序程序設計和宏結構實驗七實驗七 I/O程序設計和中斷程序設計程序設計和中斷程序設計實驗八實驗八 綜合應用綜合應用實驗一實驗一 匯編語言程序的運行環(huán)境和運行方法匯編語言程序的運行環(huán)境和運行方法u 實驗目的實驗目的1、了解匯編語言程序的運行環(huán)境和所需的系統(tǒng)程序;、了解匯編語言程序的運行環(huán)境和所需的系統(tǒng)程序;2、掌
2、握數(shù)和字符在內存中的存放,掌握加減指令;、掌握數(shù)和字符在內存中的存放,掌握加減指令;3、掌握編輯、匯編、連接和運行匯編程序的過程;、掌握編輯、匯編、連接和運行匯編程序的過程;4、掌握常用的、掌握常用的DEBUG命令。命令。u 實驗類型實驗類型:驗證驗證u 實驗內容:實驗內容:u題題1:閱讀、調試以下程序:閱讀、調試以下程序,理解數(shù)和字符在內存中的存放。理解數(shù)和字符在內存中的存放。DATA SEGMENT ;數(shù)據(jù)段數(shù)據(jù)段Data0 DB 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15Data1 DW 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14
3、,15Data2 DD 1,2,3,4Data3 DB 0,-1,-2,-3,-4,-5,-6,-7,-8,-9,-10,-11 ,-12, -13, -14,-15Data4 DW 0,-1,-2,-3,-4,-5,-6,-7,-8,-9,-10,-11 ,-12, -13, -14,-15Data5 DB a,b,c,d,e,f,g,h,A,B,C,D,E,F,G,HData6 DB Please input a data:DATA ENDS實驗一實驗一 匯編語言程序的運行環(huán)境和運行方法匯編語言程序的運行環(huán)境和運行方法CODE SEGMENT ;代碼段代碼段ASSUME CS:CODE,D
4、S:DATASTART: MOV AX, DATA MOV DS, AX MOV AL, DATA0+3 MOV BL, DATA0+6 ADD AL, BL SUB AL, 5 INC AL DEC AL ADD AL, AL MOV DL, ALADD DL, 30HMOV AH, 2INT 21HMOV AH, 4CH INT 21HCODEENDS END START u題題2:編程計算:編程計算S2*(X+Y) -Z+3已知數(shù)據(jù)段的定義如下:已知數(shù)據(jù)段的定義如下:DATA SEGMENT ;數(shù)據(jù)段數(shù)據(jù)段X DW 6Y DW -2Z DW 5S DW ?DATA ENDS實驗一實驗一
5、匯編語言程序的運行環(huán)境和運行方法匯編語言程序的運行環(huán)境和運行方法u 實驗步驟實驗步驟1.在在D盤(或別的盤符)下新建一個:盤(或別的盤符)下新建一個:MASM文件夾文件夾2.把把LINK.EXE 和和MASM.EXE 拷貝到拷貝到 MASM 文件夾里文件夾里3.在在MASM 文件夾里文件夾里 新建一個新建一個txt文件,改名成:文件,改名成:xxx.asm 注:注:1)xxx表示:學號后兩位題號表示:學號后兩位題號 2)如果文件夾里不顯示擴展名,則修改:)如果文件夾里不顯示擴展名,則修改: 工具菜單工具菜單-文件夾選項文件夾選項-查看查看-不選:隱藏已知文件類型的擴展名不選:隱藏已知文件類型的
6、擴展名4.用記事本打開用記事本打開xxx.asm文件,輸入源程序,注意同級別的要對齊。文件,輸入源程序,注意同級別的要對齊。5.打開:開始菜單打開:開始菜單-附件附件-命令提示符命令提示符6.在在dos提示符下輸入:提示符下輸入: D:,然后回車,切換到:,然后回車,切換到D盤下盤下7.在在 D:cd masm ,進入,進入masm 目錄目錄實驗一實驗一 匯編語言程序的運行環(huán)境和運行方法匯編語言程序的運行環(huán)境和運行方法u 實驗步驟實驗步驟8.在在d:masmmasm xxx.asm /擴展名可省略擴展名可省略 看提示,如果正確,會生成看提示,如果正確,會生成xxx.obj 注:注:如果源程序正
7、確,如果源程序正確,241.obj:按回車:按回車 /默認生成默認生成241.objNUL.lst:按回車,不生成:按回車,不生成241.lstNUL.lst:輸入:輸入241,生成,生成241.lstNUL.CRF的使用同的使用同NUL.LST實驗一實驗一 匯編語言程序的運行環(huán)境和運行方法匯編語言程序的運行環(huán)境和運行方法u 實驗步驟實驗步驟9.執(zhí)行:執(zhí)行:d:masmlink xxx.obj /obj擴展名可省略,如無錯誤將生成擴展名可省略,如無錯誤將生成 xxx.exe 文件。文件。10.執(zhí)行:執(zhí)行:d:masmdebug xxx.exe依次練習依次練習r、t、d命令,指令執(zhí)行前預測變化,
8、指令執(zhí)行后觀察變化是否與預測相命令,指令執(zhí)行前預測變化,指令執(zhí)行后觀察變化是否與預測相符合。符合。11. 用用DEBUG命令調試題命令調試題1,用單步命令,用單步命令T執(zhí)行第一條指令,觀察指令執(zhí)行后寄執(zhí)行第一條指令,觀察指令執(zhí)行后寄存器或數(shù)據(jù)區(qū)的變化。存器或數(shù)據(jù)區(qū)的變化。12. 寫出實現(xiàn)題寫出實現(xiàn)題2的指令系列(只能用的指令系列(只能用mov、add指令),并進行調試指令),并進行調試 。實驗一實驗一 匯編語言程序的運行環(huán)境和運行方法匯編語言程序的運行環(huán)境和運行方法實驗問題(按實驗問題的解答狀況給出分數(shù))實驗問題(按實驗問題的解答狀況給出分數(shù))1.數(shù)據(jù)段和代碼段的地址空間?如何獲取的?數(shù)據(jù)段和
9、代碼段的地址空間?如何獲取的?2.數(shù)據(jù)段中的數(shù)組數(shù)據(jù)段中的數(shù)組DATA0DATA6分別在內存中的存儲空間、每個元分別在內存中的存儲空間、每個元素的存儲空間大小、存儲形式、存儲值?素的存儲空間大小、存儲形式、存儲值?3.寫出下列代碼間每條代碼執(zhí)行后,數(shù)據(jù)段的哪一個單元或哪一個寄寫出下列代碼間每條代碼執(zhí)行后,數(shù)據(jù)段的哪一個單元或哪一個寄存器的值發(fā)生了變化,原來是多少,本條代碼執(zhí)行后變成了多少存器的值發(fā)生了變化,原來是多少,本條代碼執(zhí)行后變成了多少START:MOV AX, DATA MOV AH, 24.在本例用到的操作符中,那些可能會引起狀態(tài)寄存器的變化?在本例用到的操作符中,那些可能會引起狀態(tài)
10、寄存器的變化?5.MOV AH, 2 和和 MOV AH, 4CH INT 21HINT 21H的功能分別是什么?的功能分別是什么?6.題題2執(zhí)行完后,執(zhí)行完后,S的偏移地址是多少,絕對地址是多少,內容是什么?的偏移地址是多少,絕對地址是多少,內容是什么?7.對對Debug中的命令,已經掌握了哪些命令的用法,哪些還未掌握?中的命令,已經掌握了哪些命令的用法,哪些還未掌握?實驗一實驗一 匯編語言程序的運行環(huán)境和運行方法匯編語言程序的運行環(huán)境和運行方法附錄附錄: 基本基本debug操作操作1、顯示內存單元的內容:、顯示內存單元的內容:d 地址地址 或或 范圍范圍2、修改內存單元的內容:、修改內存單
11、元的內容:e 地址地址 內容表內容表 或或 e 地址地址3、顯示、顯示CPU內部寄存器和標志位狀態(tài):內部寄存器和標志位狀態(tài):r4、顯示和修改某個寄存器的內容:、顯示和修改某個寄存器的內容:r 寄存器名寄存器名5、匯編命令:、匯編命令:a 地址地址6、逐條指令追蹤:、逐條指令追蹤:t 地址地址 (無地址則執(zhí)行(無地址則執(zhí)行IP所指示的指令)所指示的指令)7、退出、退出debug:q8、多條指令追蹤:、多條指令追蹤:t =地址地址 n 注:該指令從指定地址起執(zhí)行注:該指令從指定地址起執(zhí)行n條命令后停下來條命令后停下來9、運行命令:、運行命令:g =地址地址1 地址地址2 地址地址3.地址地址1規(guī)定
12、了運行起始地址,后面的地址均為若干斷點地址規(guī)定了運行起始地址,后面的地址均為若干斷點地址10、反匯編命令:、反匯編命令:(1) u 地址地址該命令從指定地址開始,反匯編該命令從指定地址開始,反匯編32個字節(jié),若省略地址,則從上一個個字節(jié),若省略地址,則從上一個u命命令的最后一條指令的下一單元開始顯示令的最后一條指令的下一單元開始顯示32個字節(jié)個字節(jié)(2) u 范圍范圍該命令對指定范圍的內存單元進行反匯編該命令對指定范圍的內存單元進行反匯編如:如:u 04ba:0100 0108等價于:等價于: u 04ba:0100 L9實驗二實驗二順序結構程序設計順序結構程序設計 實驗目的實驗目的1.掌握匯
13、編語言程序格式、順序程序結構掌握匯編語言程序格式、順序程序結構2.掌握直接尋址方式、數(shù)據(jù)與地址掌握直接尋址方式、數(shù)據(jù)與地址3.掌握匯編程序的處理過程。掌握匯編程序的處理過程。 實驗類型:驗證實驗類型:驗證+設計設計實驗二實驗二順序結構程序設計順序結構程序設計 實驗內容實驗內容題題1:閱讀下面的代碼,并說明該程序的功能:閱讀下面的代碼,并說明該程序的功能DATA SEGMENT X DW 5DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX MOV AX,X ADD AX,AX MOV BX,AX AD
14、D AX,AX ADD AX,AX ADD AX,BX MOV AX,4C00H INT 21HCODE ENDS ENDSTART實驗二實驗二順序結構程序設計順序結構程序設計 實驗內容實驗內容題題2:閱讀程序,理解各指令的功能,調試、運行程序,觀察結果并記錄。:閱讀程序,理解各指令的功能,調試、運行程序,觀察結果并記錄。DATA SEGMENT X DB 5 Y DB 3 S DB ? STR DB 3+5=,$DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX MOV AL,X ;MOV AL,0
15、000H MOV BL,Y ;MOV BL,0001H ADD AL,BL MOV S,AL ;MOV 0002H,AL ;輸出一個字符串輸出一個字符串 MOV AH,9 MOV DX,OFFSET STR INT 21H ;輸出一個字符輸出一個字符 MOV AH,2 MOV DL,S ADD DL,30H INT 21H MOV AX,4C00H INT 21HCODE ENDS END START實驗二實驗二順序結構程序設計順序結構程序設計 實驗內容實驗內容題題3:編寫程序,在以:編寫程序,在以TABLE為首的地址中順序存放有為首的地址中順序存放有0-9的立方數(shù),從鍵盤上輸入一個數(shù)(的立方
16、數(shù),從鍵盤上輸入一個數(shù)(0-9),求其立方值,),求其立方值,結果存入結果存入RSLT單元。單元。實驗步驟實驗步驟閱讀題閱讀題1程序,理解各指令的功能,調試程序,觀察各程序,理解各指令的功能,調試程序,觀察各寄寄存器的變化。寄寄存器的變化。閱讀題閱讀題2程序,調試、運行程序,觀察結果。程序,調試、運行程序,觀察結果。編寫題編寫題3程序并調試。程序并調試??偨Y總結總結總結MOV、ADD、SUB、INC、DEC指令的格式、功能。指令的格式、功能。總結物理地址、段地址、偏移地址的關系。總結物理地址、段地址、偏移地址的關系。總結直接尋址方式的格式、功能??偨Y直接尋址方式的格式、功能。實驗三實驗三循環(huán)結
17、構程序設計(循環(huán)結構程序設計(4課時)課時) 實驗目的實驗目的1掌握循環(huán)結構的設計方法、循環(huán)控制方法掌握循環(huán)結構的設計方法、循環(huán)控制方法 實驗屬性:設計實驗屬性:設計 內容提要內容提要1設計、編寫循環(huán)結構的程序設計、編寫循環(huán)結構的程序2通過調試觀察循環(huán)結構的運行過程,掌握循環(huán)結構的通過調試觀察循環(huán)結構的運行過程,掌握循環(huán)結構的控制方法控制方法3. 掌握計數(shù)法、條件控制法掌握計數(shù)法、條件控制法實驗三實驗三循環(huán)結構程序設計(循環(huán)結構程序設計(4課時)課時) 實驗內容實驗內容題題1:將程序填寫完整,輸出:將程序填寫完整,輸出26個大寫英文字符(用循環(huán)結構個大寫英文字符(用循環(huán)結構實現(xiàn))。實現(xiàn))。 d
18、ata segment mes db English:$data endscode segment assume cs:code,ds:data start: mov ax,data mov ds,ax mov ah,9 ;輸出提示信息輸出提示信息 lea dx,mes int 21h mov cx, 26 mov dl, ;輸出一個字符輸出一個字符next: mov ah,2 int 21h loop next mov ax,4c00h int 21hcode ends end start實驗三實驗三循環(huán)結構程序設計(循環(huán)結構程序設計(4課時)課時) 實驗內容實驗內容題題2:在數(shù)據(jù)段以:在數(shù)
19、據(jù)段以array 為首地址的緩沖區(qū)內有為首地址的緩沖區(qū)內有10個字數(shù)據(jù),個字數(shù)據(jù),編程求其累加和并存入編程求其累加和并存入SUM字單元中(用循環(huán)結構實字單元中(用循環(huán)結構實現(xiàn))。現(xiàn))。(數(shù)據(jù)段如下,請編寫源程序,并調試數(shù)據(jù)段如下,請編寫源程序,并調試) data segment array dw 1,2,3,4,5,6,7,8,9,10 sum dw ? data ends實驗三實驗三循環(huán)結構程序設計(循環(huán)結構程序設計(4課時)課時) 實驗內容實驗內容題題3:在數(shù)據(jù)段以:在數(shù)據(jù)段以array1 為首地址的緩沖區(qū)內有為首地址的緩沖區(qū)內有10個字數(shù)據(jù),個字數(shù)據(jù),編程將其按順序傳送到附加段以編程將其
20、按順序傳送到附加段以array2 為首地址的緩沖為首地址的緩沖區(qū)內(用循環(huán)結構實現(xiàn))。區(qū)內(用循環(huán)結構實現(xiàn))。(數(shù)據(jù)段、附加段如下,請編數(shù)據(jù)段、附加段如下,請編寫源程序,并調試寫源程序,并調試) data segment array1 dw 0111h,0222h,0333h,0444h,0555h,0666h,0777h,0888h,0999h,0AAAh data ends extra segment array2 dw 10 dup(? ) ;重復定義重復定義10個空字個空字 extra ends題題4:編程找出數(shù)據(jù)段:編程找出數(shù)據(jù)段10字數(shù)據(jù)中的最小數(shù)并輸出。字數(shù)據(jù)中的最小數(shù)并輸出。題
21、題5:編程對一組數(shù)據(jù)升序排序,并輸出結果。:編程對一組數(shù)據(jù)升序排序,并輸出結果。 實驗三實驗三循環(huán)結構程序設計(循環(huán)結構程序設計(4課時)課時) 實驗步驟實驗步驟閱讀各程序,理解各指令的功能,調試程序,觀察各寄存閱讀各程序,理解各指令的功能,調試程序,觀察各寄存器的變化。器的變化。 實驗報告實驗報告總結循環(huán)結構的設計方法、循環(huán)控制方法??偨Y循環(huán)結構的設計方法、循環(huán)控制方法。實驗四實驗四 串操作(串操作(2學時)學時) 實驗目的實驗目的1理解掌握串指令的功能理解掌握串指令的功能2掌握重復前綴的使用。掌握重復前綴的使用。 實驗屬性實驗屬性驗證驗證+設計設計 內容提要內容提要1編寫程序實現(xiàn)串傳送、串
22、比較、串掃描編寫程序實現(xiàn)串傳送、串比較、串掃描2Rep/repe/repne的使用的使用實驗四實驗四 串操作(串操作(2學時)學時) 實驗內容實驗內容題題1:將程序填寫完整,將:將程序填寫完整,將a段的字數(shù)據(jù)傳送到段的字數(shù)據(jù)傳送到b段(用串指令實現(xiàn))。段(用串指令實現(xiàn))。a segment hnm1 dw 0Ah,0Bh,0Ch,0Dh,0Eh,0Fha endsb segment hnm2 dw 6 dup(?)b endscode segment assume start: mov ax, a mov ds,ax mov ax, b mov es,ax mov si, offset hnm
23、1mov di, offset hnm2 mov cx, 6 cld MOVS B,A mov ax,4c00h int 21h code ends end start實驗四實驗四 串操作(串操作(2學時)學時) 實驗內容實驗內容題題2:在數(shù)據(jù)段以:在數(shù)據(jù)段以array 為首地址的緩沖區(qū)內有為首地址的緩沖區(qū)內有10個字數(shù)據(jù),編個字數(shù)據(jù),編程查找數(shù)字程查找數(shù)字8,找到后輸出,找到后輸出“FIND!”,若找不到則輸出,若找不到則輸出“NOT FIND!”,(用串指令實現(xiàn))。,(用串指令實現(xiàn))。(數(shù)據(jù)段、附加段如下,數(shù)據(jù)段、附加段如下,請編寫完整的源程序請編寫完整的源程序)Data segment
24、Mes1 db FIND!,$ Mes2 db NOT FIND!,$Data endsExtra segment array dw 1,2,3,4,5,6,7,8,9,10Extra ends題題3:編程比較兩個字數(shù)組:編程比較兩個字數(shù)組array1和和array2,若二者完全相同,若二者完全相同,則輸出則輸出“equal!”, 若二者不相同,則輸出若二者不相同,則輸出“not equal!”。要求。要求源串在數(shù)據(jù)段中,目的串在附加段中。源串在數(shù)據(jù)段中,目的串在附加段中。實驗四實驗四 串操作(串操作(2學時)學時) 實驗步驟實驗步驟閱讀各程序,理解各指令的功能,編寫源程序,并進行調閱讀各程序
25、,理解各指令的功能,編寫源程序,并進行調試。試。題題2分別查找分別查找8和和18,觀察程序執(zhí)行的結果。,觀察程序執(zhí)行的結果。 總結總結總結總結movsb/movsw,lodsb/lodsw,stosb/stosw,cmpsb/cmpsw,scasb/scasw指令的功能。寫出與各指指令的功能。寫出與各指令同等功能的指令系列。令同等功能的指令系列??偨Y總結Rep/repe/repne重復、退出重復的條件,寫出等價重復、退出重復的條件,寫出等價指令。指令。實驗五實驗五 分支程序設計分支程序設計 實驗目的實驗目的1、掌握兩分支程序的設計方法。、掌握兩分支程序的設計方法。2、掌握多分支程序的設計方法。
26、、掌握多分支程序的設計方法。 實驗類型:驗證、設計實驗類型:驗證、設計 實驗內容實驗內容1、編程統(tǒng)計下列數(shù)據(jù)中正數(shù)和、編程統(tǒng)計下列數(shù)據(jù)中正數(shù)和負數(shù)的個數(shù)并輸出。負數(shù)的個數(shù)并輸出。(DH統(tǒng)計正統(tǒng)計正數(shù),數(shù),DL統(tǒng)計負數(shù)統(tǒng)計負數(shù))Num DW 12,-45,88,98,-56,95,100 參考流程圖如右圖所示:參考流程圖如右圖所示:實驗五實驗五 分支程序設計分支程序設計 實驗內容實驗內容2、從鍵盤上輸入、從鍵盤上輸入05,顯示對應的錯誤提示信息。,顯示對應的錯誤提示信息。DSEG SEGMENT CR=13LF=10EOM= $mes1 db please input n(05): (q-exi
27、t), CR,LF,EOMerror0 DB this is Error0!, CR,LF,EOMerror1 DB this is Error1!, CR,LF,EOMerror2 DB this is Error2!, CR,LF,EOMerror3 DB this is Error3!, CR,LF,EOMerror4 DB this is Error4!, CR,LF,EOMerror5 DB this is Error5!, CR,LF,EOMerroraddr dw diserr0,diserr1,diserr2,diserr3,diserr4,diserr5DSEG ENDS實驗
28、五實驗五 分支程序設計分支程序設計 實驗內容實驗內容CSEG SEGMENT ASSUME CS:CSEG,DS:DSEGSTART:mov ax,DSEG mov ds,ax next: lea dx,mes1 mov ah,9 int 21h mov ah,1 int 21h cmp al,q je exit sub al,30h mov ah,0 lea bx,erroraddr add ax,ax add bx,ax jmp word ptrbxdiserr0 :mov ah,9 mov dx, offset error0 int 21h jmp nextdiserr1 :mov ah
29、,9 mov dx, offset error1 int 21h jmp nextdiserr2 :mov ah,9 mov dx, offset error2 int 21h jmp next實驗五實驗五 分支程序設計分支程序設計 diserr3 :mov ah,9 mov dx, offset error3 int 21h jmp nextdiserr4 :mov ah,9 mov dx, offset error4 int 21h jmp nextdiserr5 :mov ah,9 mov dx, offset error5 int 21h jmp nextexit: mov ah,4c
30、h int 21hCSEG ENDS END start實驗內容:實驗內容: 3、編程統(tǒng)計下列成績、編程統(tǒng)計下列成績中及格與不及格的人數(shù),并中及格與不及格的人數(shù),并輸出。輸出。 Score db 78,90,56,99,39,66,-1 (其中其中-1為為結束符結束符)實驗五實驗五 分支程序設計分支程序設計 實驗步驟實驗步驟1、分析實驗內容、分析實驗內容1流程圖,根據(jù)流程圖寫出源程序流程圖,根據(jù)流程圖寫出源程序,在在debug下調試程序。下調試程序。2、編輯運行實驗內容、編輯運行實驗內容2,理解利用地址跳躍表法實現(xiàn)多分,理解利用地址跳躍表法實現(xiàn)多分支結構的設計方法。支結構的設計方法。3、對內容
31、、對內容3編寫程序并調試。編寫程序并調試。 實驗報告實驗報告1、根據(jù)實驗內容、根據(jù)實驗內容1的流程圖,寫出源程序。的流程圖,寫出源程序。2、分析、調試實驗內容、分析、調試實驗內容2的程序,畫出其流程圖。的程序,畫出其流程圖。3、編寫實驗內容、編寫實驗內容3的源程序并進行調試,及畫出其流程圖。的源程序并進行調試,及畫出其流程圖。實驗六實驗六 子程序程序設計子程序程序設計 實驗目的實驗目的1掌握子程序的定義、調用和返回掌握子程序的定義、調用和返回2掌握子程序的參數(shù)傳遞方法和子程序的嵌套掌握子程序的參數(shù)傳遞方法和子程序的嵌套實驗類型:設計實驗類型:設計實驗內容實驗內容題題1:編寫程序:在顯示器上以:
32、編寫程序:在顯示器上以16進制形式顯示數(shù)組進制形式顯示數(shù)組x1中的值。中的值。x1 dw 0FBH, 0ABCDH子程序功能:在顯示器上子程序功能:在顯示器上以以16進制形式進制形式顯示顯示BX寄存器中的數(shù)據(jù)。寄存器中的數(shù)據(jù)。題題2:編寫程序:在顯示器上以:編寫程序:在顯示器上以10進制形式顯示字數(shù)據(jù)。進制形式顯示字數(shù)據(jù)。x1 dw 0FFHx2 dw 0FFFFHres1 db 5 dup(?)res2 db 5 dup(?)子程序功能:在顯示器上子程序功能:在顯示器上以以10進制形式進制形式顯示顯示BX寄存器中的數(shù)據(jù),寄存器中的數(shù)據(jù),并且把顯示的十進制數(shù)據(jù)的并且把顯示的十進制數(shù)據(jù)的ASCI
33、I按顯示順序保存到按顯示順序保存到SI所指示所指示的緩沖區(qū)中(的緩沖區(qū)中(x1res1, x2res2 )。實驗六實驗六 子程序程序設計子程序程序設計 實驗內容實驗內容題題3:編寫程序:在顯示器上以二進制形式顯示字數(shù)據(jù)。:編寫程序:在顯示器上以二進制形式顯示字數(shù)據(jù)。x1 dw 0FBH子程序功能:在顯示器上子程序功能:在顯示器上以二進制形式以二進制形式顯示顯示BX寄存器中的數(shù)據(jù)。寄存器中的數(shù)據(jù)。題題4:編寫一個宏:完成輸出字符串的功能。:編寫一個宏:完成輸出字符串的功能。實驗步驟實驗步驟1、編寫、調試實驗內容、編寫、調試實驗內容1的程序。的程序。2、編寫、調試實驗內容、編寫、調試實驗內容2的程
34、序,修改程序將有效數(shù)字前的零去掉。的程序,修改程序將有效數(shù)字前的零去掉。3、編寫、調試實驗內容、編寫、調試實驗內容3的程序。的程序。實驗報告實驗報告1、總結子程序的定義、調用、返回、參數(shù)傳遞。、總結子程序的定義、調用、返回、參數(shù)傳遞。實驗七實驗七 I/O程序設計與中斷程序設計程序設計與中斷程序設計 實驗目的實驗目的1掌握掌握I/O基本指令的使用;基本指令的使用;2掌握基本的輸入掌握基本的輸入/輸出方法:程序直接控制輸出方法:程序直接控制I/O方式和中斷傳送方式,了解方式和中斷傳送方式,了解DMA傳送方式;傳送方式;3掌握中斷的基本原理,掌握簡單的中斷處理程序設計。掌握中斷的基本原理,掌握簡單的中斷處理程序設計。實驗類型:設計實驗類型:設計實驗內容實驗內容1編寫編寫0號中斷處理程序,使得在除法溢出發(fā)生時,在屏幕顯示號中斷處理程序,使得在除法溢出發(fā)生時,在屏幕顯示“*chu facuowu*”,然后返回然后返回DOS。2自定義一
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 西部計劃項目縣工作匯報
- 2025年度寺廟道觀清潔維護服務合同
- 2025年度新能源發(fā)電項目投資合同參考文本
- 2025高考作文預測:各美其美美美與共
- 急診科病人流量預測計劃
- 職業(yè)目標的S制定技巧計劃
- 學期教學工作分工方案計劃
- 廣東省惠州市2024-2025學年高一上學期期末質量檢測生物試卷 含解析
- 2025年特異性植物源農藥合作協(xié)議書
- 2025年合成橡膠型膠粘劑項目合作計劃書
- 供電工程施工方案(技術標)
- 2023屆江西省九江市高三第一次高考模擬統(tǒng)一考試(一模)文綜試題 附答案
- 2024年共青團入團積極分子、發(fā)展對象考試題庫及答案
- 2024廣西公務員考試及答案(筆試、申論A、B類、行測)4套 真題
- DBJ∕T 13-478-2024 福建省瓶裝液化石油氣信息管理與數(shù)據(jù)采集技術標準
- 二零二五版服裝廠服裝產品質量追溯勞動合同范本3篇
- 2025年度院感管理工作計劃(后附表格版)
- 《化工流程教案》課件
- 2024年山東省濟南市中考英語試題卷(含答案解析)
- 2025中考英語作文預測:19個熱點話題及范文
- 讀書分享-自驅型成長-如何科學有效地培養(yǎng)孩子的自律
評論
0/150
提交評論