狠狠干影院/欧美午夜电影在线观看/高黄文/国产精品一区二区在线观看完整版

組成實驗報告

| 瀏覽次數:

 上海理工大學光電信息與計算機工程學院 《計算機組成》實驗報告

 專

 業 計算機科學與技術

 姓名

 陳曉陽

 學

 號 號 15 12 480225

 年

 級 級 5 2015 級

 指導教師 鄔春學

 成

 績: :

 教師簽字: :

 目錄

 實驗一 匯編實驗一 ......................................................................................... 錯誤! 未定義書簽。

 實驗二 匯編實驗二誤錯? 錯誤! 未定義書簽。

 實驗三 匯編實驗三誤錯? 錯誤! 未定義書簽。

 實驗一

 匯編實驗一 一、實驗目得 1)掌握匯編得基本語法 二、實驗環境

 2.2VmsaM7swodniWtfosorciM?三、實驗內容 編程計算表達式 x=a x b + c - d/(e+f) 其中 x、a、b、c、d、e、f均為雙字節整數。

 地址分別為X、A1、B1、C1、D1、E1、F1 四、實驗代碼及截圖 1) data segment

  ;input data segment code here

 A1 DB 2

 B1 DB 1

 C1 DB 3

 D1 DB 4

 E1 DB 1

 F1 DB 4

 X1 DB ? data ends stack segment

  ;input stack segment code here stack ends code segment

  assume cs:code,ds:data,ss:stack start:

 mov ax,data

  mov ds,ax

  ;input code segment code here

  mov AL,A1

  MUL BL

  ADD AL,C1

  SUB AL,D1

  MOV BL,E1

  ADD BL,F1

  DIV BL

  MOV X1,AL

  mov ah,4ch

  int 21h code ends end start 1)

 實驗二

 匯編實驗 二

 一、 實驗目得 學習間接尋址、數組與轉移指令得用法 二、實驗環境 MicrosoftWindows7MasmV2、2 三、實驗內容 1)一個由 3 個元素組成得整數數組,已經存放在主存得連續存儲單元中,數組得起始地址為AS、設 AS{10h,20h,30h}。編程實現:將數組 AS 中得元素向右循環移動一個位置,例如移位后變成{30h,10h,20h}。編程實現:將 AS 中最大元素與最小元素分別存于 Max與 Min 中。

 2)將字符串 source 中得內容復制到target中,并顯示輸出。

 四、實驗代碼及截圖 1)

 data segment

  AS DW 10H,20H,30H

  ;input data segment code here

  MAX DW 0

  MIN DW 0;數據初始 data ends stack segment

  ;input stack segment code here stack ends

 code segment

  assume cs:code,ds:data,ss:stack start: mov ax,data

  mov ds,ax;將 data 給 ds

  mov cx,0;cx 賦初始值 0

  mov si,offset as;將 data 偏移地址存到si mov ax,[si];data 內容給 ax

  add si,2;si 加 2

  Li:mov bx,[si]

  mov [si],ax

  mov ax,bx

  add si,2

  add cx,1

  cmp cx,2

  JNZ Li

  sub si,6

  mov [si],ax;將 30移位到第一位

  mov ax,[si]

  mov MIN,ax

  mov MAX,ax;初始化 MIN,MAX

  add si,2

  mov bx,[si]

  cmp bx,ax

  JL L1;bx〈ax 執行 l1,此時bx=10,ax=30,執行 l1

  mov MAX,bx;如果bx〉=ax,把 bx值存入MAX

  add si,2;si后移一個數據

  mov dx,[si]

  cmp bx,dx

  JG

 L4

 mov MAX,dx;如果 bx>dx則執行 L4,否則將 dx 存入MAX

  L1:add si,2

 mov bx,[si]

 cmp bx,ax

 JL L2;bx〈ax 則執行 L2 否則將 bx值存入MAX

 mov MAX,bx

  L4:cmp ax,dx

 JG L5

  L5:mov MIN,dx

  ;將dx 存入 MIN

  L2:mov bx,[si]

  sub si,2

  mov

 ax,[si]

  cmp bx,ax

  JG L3;bx 大于 ax 則跳轉 L3,否則將 bx存入 MIN

  mov MIN,bx L3:mov MIN,ax;此時 ax 為 10,將其存入 MIN mov ah,4ch

  int 21h code ends end start 2) data segment

  source db "Hello world$" data ends data1 segment target db 30 dup(?) data1 ends stack segment

  ;input stack segment code here stack ends

 code segment

  assume cs:code,ds:data,ss:stack start: mov ax,data mov ds,ax;data 存入 ds mov ax,data1 mov es,ax;data1 存入 es lea si,source;source 地址存到 si lea di,target;target 地址存到 di mov cx,2 std;DF=1 rep movsb;將 si 中字符串復制到 di 中 lea dx,target mov ah,9 int 21h;輸出復制得到得字符串 mov ah,4ch int 21h code ends end start 1)

  2)

 實驗三

 匯編實驗三

 一、實驗目得 1)學習邏輯運算指令與移位指令得用法 二、實驗環境 MicrosoftWindows7MasmV2、2 三、實驗內容

 1)將一個指定字符串進行異或加密,每個單字符得密鑰(0-255)保存在數組 Key 中。程序運行過程:顯示明文,顯示所產生得密文,顯示解密后得明文、例如 key = {125,248,16,8,26} 2)將一個指定字符串進行循環移位加密。每個單字符得密鑰(-7~7)保存在數組 Key 中、程序運行過程:顯示明文,顯示所產生得密文,顯示解密后得明文.例如 key = {-2,2,1,0,-1},其中負數表示循環左移,正數表示循環右移,0不變,數字表示移動得位數 四、實驗代碼及截圖 1)data segment

  文明;"$olleH' bd gnirts? key db 125,248,16,8,26;密鑰

  ’$:new gnim

 " bd 1gsm?

 ’$:new im

 ' bd 2gsm?data ends stack segment

  ;input stack segment code here stack ends code segment

  assume cs:code,ds:data,ss:stack start:

  mov ax,data

  mov ds,ax

  lea dx,msg1

  mov ah,09h

  int 21h

 lea dx,string

  mov ah,09h

  int 21h;輸出加密前明文

  mov cx,5

  loop1:mov bx,cx

  mov al,string[bx—1]

  xor al,key[bx-1]

  mov string[bx—1],al

  loop loop1;明文加密

  lea dx,msg2

  mov ah,09h

  int 21h

  lea dx,string

  mov ah,09h

  int 21h;輸出加密后得密文

  mov cx,5

  loop2:mov bx,cx

  mov al,string[bx-1]

  xor al,key[bx-1]

  mov string[bx-1],al

  loop loop2;解密密文

  lea dx,msg1

  mov ah,09h

  int 21h

  lea dx,string

  mov ah,09h

  int 21h;輸出解密得明文

  mov ah,4ch

  int 21h code ends

 end start 2)data segment

 string db ’Hello$’;待加密明文

 key db —2,2,1,0,-1;密鑰

 msg1 db "

 ming wen:$’

  "$:new im

 " bd 2gsm?data ends stack segment

  ;input stack segment code here stack ends code segment

  assume cs:code,ds:data,ss:stack start:

  mov ax,data

  mov ds,ax

  lea dx,msg1

  mov ah,09h

  int 21h

  lea dx,string

  mov ah,09h

  int 21h;輸出加密前得明文

  mov cx,5

  mov al,0

  loop1:mov bx,cx

  push cx;對 cx壓棧

  mov cl,key[bx-1]

  cmp cl,al

  jl t1;若密鑰小于 0 則跳轉到 tl

  rol string[bx-1],cl;密鑰不小于 0 則左循環移位

  jmp s1;跳至 sl

 t1:neg cl;若密鑰小于 0,則取補,變為正數進行操作

  ror string[bx—1],cl;右循環移位

  s1:pop cx;彈棧

  loop loop1

  lea dx,msg2

  mov ah,09h

  int 21h

  lea dx,string

  mov ah,09h

  int 21h;輸出加密后得密文

  mov cx,5

  mov al,0

  loop2:mov bx,cx

  push cx;壓棧

  mov cl,key[bx-1]

  cmp cl,al;比較密鑰與 0 得大小

  jg t2;若密鑰大于 0 則執行 t2

  neg cl;密鑰不大于 0 則對 cl 取補

  rol string[bx—1],cl;對密文左循環移位

  jmp s2

  t2:ror string[bx—1],cl;密鑰大于 0,對密文右循環移位

  s2:pop cx;彈棧

  loop loop2

  lea dx,msg1

  mov ah,09h

  int 21h

  lea dx,string

  mov ah,09h

  int 21h;輸出解密后得明文

  mov ah,4ch

 int 21h code ends end start 1)

 2)

推薦訪問: 實驗 報告

工作總結最新推薦

NEW
  • 同志們:今天這個大會,是市委全面落實黨要管黨、從嚴治黨要求的一項重大舉措,也是對縣市區委書記履行基層黨建工作第一責任人情況的一次集中檢閱,同時是對全市基層黨建工作的一次再部署、再落實的會議。前面,**

  • ***年,我認真履行領班子、帶隊伍、抓黨員、保穩定的基層黨建工作思路,以學習貫徹習近平新時代中國特色社會主義思想和黨的十九大歷次全會精神為主線,以市局基層黨建工作考核細則為落腳點,落實全面從嚴治黨主體

  • 根據會議安排,現將2022年履行抓基層黨建工作職責情況報告如下:一、履職工作特色和亮點1 突出政治建設,著力在思想認識上提高。牢固樹立抓黨建就是抓政績的理念,以“黨建工作抓引領、社區治理求突破,為民服

  • 2022年以來,在**黨委的正確領導下,堅持以習近平新時代中國特色社會主義思想為指導,深入學習宣傳貫徹黨的二十大精神,以黨建工作為統領,扎實開展夯實“三個基本”活動,以“四化四力”行動為抓手,聚力創建

  • 各位領導,同志們:根據會議安排,現就2022年度抓基層黨建工作情況匯報如下:一、主要做法及成效(一)強化政治引領。一是不斷強化理論武裝。堅持通過黨組會、中心組學習會和“三會一課”,第一時間、第一議題學

  • 2022年度抓基層黨建工作述職報告按照黨委工作部署,現將本人2022年度抓基層黨建工作情況報告如下:一、2022年度抓基層黨建工作情況(一)旗幟鮮明講政治將旗幟鮮明講政治放在全局發展首要位置,積極開展

  • 2022年,是我在數計系黨總支書記這個新崗位上度過的第一個完整的工作年度。回首一年來在校黨委的正確領導下,與數計系領導班子和全體師生共同走過的日子,艱辛歷歷在目,收獲溫潤心田。作為黨總支書記,我始終牢

  • 按照考核要求,現將本人一年來,作為統戰部長履行職責、廉潔自律等方面情況報告如下:一、著眼增強政治素質,不斷深化理論學習堅持把旗幟鮮明講政治作為履職從政的第一位要求,帶領統戰系統干部堅決擁護“兩個確立”

  • **年,緊緊圍繞黨工委、管委會的決策部署,全體人員團結協作、凝心聚力,緊扣黨工委“**”基本工作思路,全力開拓進取,認真履職盡責,圓滿完成各項工作任務。一、個人思想政治狀況檸檬文苑www bgzjy

  • 按照縣委關于開展抓基層黨建述職評議會議的有關要求,經請示縣委組織部同意,今天,我們在此召開2022年度基層黨組織書記抓基層黨建述職評議會議。1 首先,請**黨委書記,**同志述職。**黨委能夠主動研究