組成實驗報告.doc_第1頁
組成實驗報告.doc_第2頁
組成實驗報告.doc_第3頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、組成實驗報告上海理工大學光電信息與計算機工程學院 計算機組成實驗報告專業(yè) 計算機科學與技術姓名陳曉陽學號 號 15 480225年級 級 5 20_ 級指導老師 鄔春學成績: :老師簽字: :目錄實驗一 匯編實驗一 .錯誤! 未定義書簽。實驗二 匯編實驗二誤錯 錯誤! 未定義書簽。實驗三 匯編實驗三誤錯 錯誤! 未定義書簽。實驗一匯編實驗一 一、實驗目得 )掌握匯編得根本語法 二、實驗環(huán)境2.Vmsa7sodniWtfosorciM三、實驗內容 編程計算表達式 _= _ b + c d/(+f) 其中 _、b、c、d、均為雙字節(jié)整數。地址分別為、A1、B1、C1、D、1、F1 四、實驗代碼及截

2、圖 1) dta emet;nput data egent oe ereA1 B 1 DB 1C DB 3D1 DB E1 D 1F1 DB 4_1 DB ? a ed stac segme;input stack egent code here stack ens code sgmenssume s:c,ds:aa,:stck stat: mo a_,dtmo ds,a_;inut ode smnt code eemo A,AMU BLADD AL,1SUB L,1O L,EADD BL,F1DIV BLMOV _,AL ah,cht 1h code end ed srt 1)實驗二匯編實驗

3、 二一、 實驗目得 學習間接尋址、數組與轉移指令得用法 二、實驗環(huán)境 MicrsftWindws7MasmV2、 三、實驗內容 1)一個由 3 個元素組成得整數數組,已經存放在主存得連續(xù)存儲單元中,數組得起始地址為S、設 AS10h,2,30h。編程實現:將數組 AS 中得元素向右循環(huán)挪動一個位置,例如移位后變成30h,10h,20h。編程實現:將 AS 中最大元素與最小元素分別存于 Ma與 Min 中。2)將字符串 source 中得內容復制到are中,并顯示輸出。四、實驗代碼及截圖 1)data segentAS 10H,20,30;iut data segn code herMA_ D

4、MIN DW 0;數據初始 data eds sac segen;inpt stck egen coe ere stak ends cde segmentassume cs:code,s:ata,ss:stack strt: v a_,atamov ds,_;將 dta 給 dmov _,;c_ 賦初始值 0mov s,ofset as;將 data 偏移地址存到 mv a_,si;ata 內容給 a_add si,;i 加 2Li:mov _,simo i,a_mv a_,b_add s,2add c,1cmp c_,2JNZ ib si,6mv s,_;將 3移位到第一位mov a,sim

5、v MIN,a_mv M_,a_;初始化 MIN,MA_add si,2 b_,smp b_,a_JL L1;ba_ 執(zhí)行 l,此時_=10,a_30,執(zhí)行 l1mov MA_,b_;假如_=a_,把 b值存入A_dd si,2;s后移一個數據ov _,simp b,d_JGL mov A_,d_;假如 b>d那么執(zhí)行 L,否那么將 d_ 存入A_L:ad si,mov b_,sic b_,_JL L2;b_a_ 那么執(zhí)行 L2 否那么將 b值存入_mov MA_,b_L:cmp a_,d_JG 5:mov MIN,d;將_ 存入 MIN2:o b_,sisb si,2mova_,icp

6、 _,a_JG L3;_ 大于 a_ 那么跳轉 L3,否那么將 b存入 MINmov MIN,b_ L:mv IN,a_;此時 a_ 為 10,將其存入 MIN o a,4chint 2 code nd end stat ) ta semtsurc db "ello word" dat ens ata1 sement taget db 30 up(?) data1 ens stck segmnt;nut sack gnt cod hee stack ns e egentassum cs:code,ds:dat,ss:ck tart: v a_,dat mov ds,a_;d

7、ata 存入 d mov a_,a mov es,a;dat1 存入 es la si,ource;oure 地址存到 si ea i,targt;rgt 地址存到 di mov _,2 td;DF=1 rep mo;將 si 中字符串復制到 di 中 lea d_,arget mov a,9 int 1h;輸出復制得到得字符串 mo ,4c i 2h coe eds ed tt 1)2)實驗三匯編實驗三一、實驗目得 1)學習邏輯運算指令與移位指令得用法 二、實驗環(huán)境 MicrostWinows7Msm2、2 三、實驗內容 )將一個指定字符串進展異或加密,每個單字符得密鑰(025)保存在數組

8、Ky 中。程序運行過程:顯示明文,顯示所產生得密文,顯示解密后得明文、例如 key = 125,2,1,6 2)將一個指定字符串進展循環(huán)移位加密。每個單字符得密鑰(-7)保存在數組 Key 中、程序運行過程:顯示明文,顯示所產生得密文,顯示解密后得明文.例如 key 2,0,1,其中負數表示循環(huán)左移,正數表示循環(huán)右移,0不變,數字表示挪動得位數 四、實驗代碼及截圖 1)da segmen文明;"lleH d gnirts ey d 125,248,16,8,26;密鑰$:new gi" bd 1gsm$:nw bd 2gmd ens sta segmet;input sta

9、c gent co here sack ends cde segmtasum c:cd,s:da,s:stck start:ov a_,daamv s,a_lea d_,msg1mo ah,09hint 21hle d_,stingmo ah,09it 2h;輸出加密前明文mo _,5loop:mv b,cmov a,stinb-1_r al,key_-1ov sigb_-1,loop op;明文加密lea d_,ms2ov ah,09it 1hlea _,trgmov h,09ht 21h;輸出加密后得密文ov c,5oop2:mo b_,c_mov l,srin_-1_r al,keyb_

10、1o stng-1,alloo loop2;解密密文lea d,sg1mo ah,int 2ea _,stigov h,hit 1h;輸出解密得明文mo a,chint 2 ce ens end sart )data segmntstrig db Hlo$;待加密明文e db -2,2,-1;密鑰sg1 db "g n:$"$:ew im" bd 2gsmta n stack segmnt;input tack smet code here tac ends cde gentassume c:code,s:dat,:tck start:mo _,atmov d,a

11、le d_,sg1mov ah,09hn 21hla d_,trigm ah,0hin 21h;輸出加密前得明文mv _,5o al,0oop1:mov b_,c_push c_;對 c壓棧ov l,keyb-1cp l,aljl t1;假設密鑰小于 0 那么跳轉到 tol singb1,c;密鑰不小于 0 那么左循環(huán)移位jp s1;跳至 s t1:ng c;假設密鑰小于 0,那么取補,變?yōu)檎龜颠M展操作rr stig-1,c;右循環(huán)移位s1:po c;彈棧loop lo1lea d,sg2mov a,09hnt 21lea d,snv h,9hint 2;輸出加密后得密文mov c_,5ov a,oop2:mov b_,c_ps c_;壓棧mov cl,kyb_-1p cl,al;比擬密鑰與 0 得大小j t;假設密鑰大于 0 那么執(zhí)行 t2ne c;密鑰不大于 0 那么對 c

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論