電工電子實驗中心
課程名稱:
計算機硬件技術基礎實驗
實驗名稱:
實驗四 數據塊移動
姓名:
學號:
評定成績:
審閱教師:
實驗時間:
2020.5.7
南京航空航天大學
一.實驗目的
1) 進一歩掌握主程序、子程序設計方法。
2) 掌握人機對話的設計方法。
3) 進一歩熟悉 Tddebug 調試環境和 Turbo Debugger 的使用。
二.實驗任務
本實驗要求將指定數據區的數據搬移到另一塊內存空間中,并通過子程序調用的方法將搬移的數據顯示在屏幕上。
源數據塊和目標數據塊在存儲中的位置可能有三種情況,如圖 2-4-1 所示。對于兩個數 據塊分離的情況,數據的傳送從數據塊的首地址開始,或者從數據塊的末地址開始均可。但對于有部分重疊的情況,則要加以分析,否則重疊部分會因搬移而遭到破壞。
所以搬移過程可以通過以下兩個方式完成:
當源數據塊首地址>目標塊首址時,從數據塊的首地址開始傳送數據; 當源數據塊首地址<目標塊首址時,從數據塊的末地址開始傳送數據。
三. 實驗代碼
STACK1 SEGMENT STACK DW 256 DUP(0) STACK1 ENDS DATA
SEGMENT MES1
DB "The data in buf2 are:",0AH,0DH,"$" BUF1
DB11H,22H,33H,44H,55H,66H,77H,88H,99H,0AAH,0BBH,0CCH,0DDH,0EEH,
0FFH,00H BUF2
DB 20H DUP(0) DATA
ENDS CODE
SEGMENT
ASSUME CS:CODE,DS:DATA START: MOV AX,DATA
;以下為補充代碼
MOV DS,AX
MOV SI,OFFSET BUF1
MOV DI,OFFSET BUF2
MOV
CX,0010H
CMP
SI,DI;判斷數據段的先后順序,確定是首端移動與否
JG
L2 ;跳入首端移動代碼區
ADD
SI,CX
ADD
DI,CX
L1:
DEC SI
DEC DI
MOV
AL,[SI]
MOV
[DI],AL
LOOP L1
JMP
L3
L2:
MOV
AL,[SI]
MOV
[DI],AL
INC
SI
INC
DI
LOOP L2
JMP
L3;搬運完成,跳到顯示字符串的程序段中
L3:
MOV
DX,OFFSET MES1
MOV
AH,09H
INT
21H
MOV
CX,0010H
MOV
SI,OFFSET BUF2
REST:
CALL TRANS
INC
SI
MOV
DL,20H
MOV
AH,02H
INT
21H
LOOP REST
MOV
AX,4CH
INT
21H
TRANS
PROC
NEAR
;ASCII 碼轉換子程序
MOV AL,[SI]
SHR AL,4
CMP AL,0AH
JB
A1
ADD AL,7
A1:
ADD AL,30H
MOV DL,AL
MOV AH,02H
INT 21H
MOV AL,[SI]
AND AL,0FH
CMP AL,0AH
JB
A2
ADD AL,7
A2:
ADD AL,30H
MOV DL,AL
MOV AH,02H
INT 21H
RET TRANS
ENDP
L4:
ADD
AL,07H
ADD
AL,30H
MOV
AL,[SI]
CMP
AL,0AH
JB
L5
ADD
AL,07H L5:
ADD
AL,30H
;以上為補充代碼
RET CODE
ENDS
END START
四. 實驗數據
五.實驗總結
通過此次實驗,我更加掌握了基本的 eum8086 的使用方法。
進一歩掌握了主程序、子程序設計方法,進一歩熟悉了 Tddebug 調試環境和 Turbo Debugger 的使用。
推薦訪問: 實驗 南航 報告同志們:今天這個大會,是市委全面落實黨要管黨、從嚴治黨要求的一項重大舉措,也是對縣市區委書記履行基層黨建工作第一責任人情況的一次集中檢閱,同時是對全市基層黨建工作的一次再部署、再落實的會議。前面,**
***年,我認真履行領班子、帶隊伍、抓黨員、保穩定的基層黨建工作思路,以學習貫徹習近平新時代中國特色社會主義思想和黨的十九大歷次全會精神為主線,以市局基層黨建工作考核細則為落腳點,落實全面從嚴治黨主體
根據會議安排,現將2022年履行抓基層黨建工作職責情況報告如下:一、履職工作特色和亮點1 突出政治建設,著力在思想認識上提高。牢固樹立抓黨建就是抓政績的理念,以“黨建工作抓引領、社區治理求突破,為民服
2022年以來,在**黨委的正確領導下,堅持以習近平新時代中國特色社會主義思想為指導,深入學習宣傳貫徹黨的二十大精神,以黨建工作為統領,扎實開展夯實“三個基本”活動,以“四化四力”行動為抓手,聚力創建
各位領導,同志們:根據會議安排,現就2022年度抓基層黨建工作情況匯報如下:一、主要做法及成效(一)強化政治引領。一是不斷強化理論武裝。堅持通過黨組會、中心組學習會和“三會一課”,第一時間、第一議題學
2022年度抓基層黨建工作述職報告按照黨委工作部署,現將本人2022年度抓基層黨建工作情況報告如下:一、2022年度抓基層黨建工作情況(一)旗幟鮮明講政治將旗幟鮮明講政治放在全局發展首要位置,積極開展
2022年,是我在數計系黨總支書記這個新崗位上度過的第一個完整的工作年度?;厥滓荒陙碓谛|h委的正確領導下,與數計系領導班子和全體師生共同走過的日子,艱辛歷歷在目,收獲溫潤心田。作為黨總支書記,我始終牢
按照考核要求,現將本人一年來,作為統戰部長履行職責、廉潔自律等方面情況報告如下:一、著眼增強政治素質,不斷深化理論學習堅持把旗幟鮮明講政治作為履職從政的第一位要求,帶領統戰系統干部堅決擁護“兩個確立”
**年,緊緊圍繞黨工委、管委會的決策部署,全體人員團結協作、凝心聚力,緊扣黨工委“**”基本工作思路,全力開拓進取,認真履職盡責,圓滿完成各項工作任務。一、個人思想政治狀況檸檬文苑www bgzjy
按照縣委關于開展抓基層黨建述職評議會議的有關要求,經請示縣委組織部同意,今天,我們在此召開2022年度基層黨組織書記抓基層黨建述職評議會議。1 首先,請**黨委書記,**同志述職。**黨委能夠主動研究