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

西安交通大學-匯編語言-實驗報告(2015)

| 瀏覽次數:

 精品 匯編語言實驗報告 計算機 xx 班 21x0505xxx xx 2015 年 6 月 2 日 -可編輯-

 精品 80X86 匯編語言程序設計課內實驗報告 班 級 姓 名 實驗時間 2015 xx 學號 21x0505xxx -可編輯-

 精品 實驗一 熟悉匯編語言的實驗環境 實驗二 數據段中已定義了一個有 n 個字數據的數組 M,試編寫一程序求出 實 驗 M 中絕對值最大的數,把它放在數據段的 M+2n 單元中,并將該數的偏移地 內 址存 放在 M+2(n+1)單元中。

 容 實驗三 設計一程序,接收從鍵盤輸入的數字(1~5),并對每個數字的輸入次數 概 進行計數,計數結果存放在以 COUNT 為首地址的數組中。(最好能將計數結 述 果打印出來)。

 實驗四 子程序及 DOS/BIOS 調用程序設計 設有10 個學生的成績分別是76,69,84,90,73,88,99,63,100 和80 分。

 試編制 一個子程序統計60~69 分,70~79 分,80~89 分,90~99 分和100 分的人 數并分別存放到S6, S7, S8, S9 和S10 單元中。

 實驗五 高級匯編語言技術 題7.11 試編寫一段程序,完成以下功能:若給定名為X 的字符串長度大于5 時,下列 指令將匯編10 次。

 ADD AX, AX (要求:使用條件匯編,編譯過程中生成LST 文件,查看宏展開情況) 實驗六 輸入輸出程序設計 編寫程序,使類型1CH 的中斷向量指向中斷處理程序COUNT,COUNT 統計 1CH 中斷次數并存入單元M 中。

 實驗七 BIOS 和DOS 中斷 題9.2 編寫一個程序,接收從鍵盤輸入的10 個十進制數字,輸入回車符則停止輸入, 然后將這些數字加密后(用XLAT 指令變換)存入內存緩沖區BUFFER。

 -可編輯- 加密表為:

 精品 步 2.熟悉掌握 masm,link,debug 等工具,將一個 asm 文件通過匯編連接成一個 1. 編寫實驗二并調試并調試 2. 查看數據段寄存器結果是否正確。

 第三題 1.編寫實驗三并調試,初步了解中斷的功能調用。

 2.從鍵盤輸入若干 1-5,看輸出結果是否正確。

 第四題:

 1. 在主程序中調用子函數 count,完成將每個在數組 mark 里的成績一一取出。

 2. 分別判定其大小而放入統計 60~69 分,70~79 分,80~89 分,90~99 分 和 100 分的人數的 S6, S7, S8, S9 和 S10 單元中,在數據段中查看出 S6, 1.使用條件匯編和重復匯編。

 2.判斷當給定名為X 的字符串長度大于5 時,重復 ADD AX, AX 10 次。

 第六題:

 2. COUNT中 1CH 中斷每調用一次則給num加一,計算出num最后的值后存 入單元M 中。

 第七題:

 1.接收從鍵盤輸入的 10 個十進制數字,輸入回車符則停止輸入。

 2.調用 xlat 使得(al)<—((al)+(bx))

 -可編輯-

 精品 實 驗 中 遇 到 的 問 題 及 其 解 決 方 法 1、關于沒有定義堆棧段系統發出 warning 問題? ? Link 的時候,如果程序沒有定義堆棧,dos 系統會發出警告,但不影響后 續操作。

 ? 問題是在實驗 2 中遇到,解決的思路是暫且忽略這個警告,因為堆棧是用 來保存便于返回的,當程序不是很復雜時,用堆棧顯得不叫繁瑣。

 2、關于匯編語言的輸出問題? ? 匯編語言輸出時,預期為數字或者英文字母,但有時會出現亂碼。

 ? 經過仔細思考,發現匯編的輸出同一為 16 進制,只要把所有的輸出同一為 16 進制而不是 10 進制,輸出就沒有問題。

 ? 最后一題為數據加密后輸出,題目給定一個密碼表,要求將輸入的數據加 密后輸出 ? 通過查找命令,發現 xlat 命令的作用是使得(al)<—((al)+(bx)), 這樣就很方便的將數據加密。

 -可編輯-

 精品 實 驗 結 果 第一題:

 第二題 第三題 第四題 第五題 -可編輯-

 精品 驗 結 果 第七題:

 建 議 2. 兩次上機時間相隔太久,最好可以將上機時間提前。

 3. 可以增加一些選作的課程設計,滿足不同需求的同學

 下附各個題目代碼; 第二題:

 data segment m dw -1,0,0,1,-2,-3,-4,4 max dw 0 dizhi dw ? data ends code segment main proc far assume cs:code,ds:data mov ax,data start: push ds sub ax,ax push ax -可編輯-

 精品 mov ax,data mov ds,ax lea bx,m mov cx,8 t1: mov ax,[bx] test ax,8000h jz t2 neg ax t2:cmp ax,max jb t3 mov max,ax mov dizhi,bx t3:add bx,2 loop t1 mov ax,ax ret main endp code ends end start 第三題:

 data segment count db 5 dup(0) data ends code segment main proc far assume cs:code,ds:data -可編輯-

推薦訪問: 匯編語言 西安交通大學 實驗

【西安交通大學-匯編語言-實驗報告(2015)】相關推薦

工作總結最新推薦

NEW