版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、本文格式為word版,下載可任意編輯西安交通大學匯編第二次上機實驗報告 提交上機結(jié)果的模板文件 第 2 次線上上機 班級 學號 姓名 1、 循環(huán)程序設計-1 (1)匯編、連接后的截圖 todo:你的截圖(必選) todo:你的文字解釋說明(可選) 說明:masm xun 得到 xun.obj,xun.crf,xun.lst 文件,通過 link xun 得到 xun.map 文件,顯示編譯勝利。 (2).lst 文件的截圖, todo:你的截圖(必選) todo:你的文字解釋說明(可選) 說明:通過 masm 對程序進行編譯時生成.lst 文件,通過 notepad+打開.lst 文件,并進行
2、截圖 (3)反匯編的截圖 todo:你的截圖(必選) todo:你的文字解釋說明(可選) 說明:在 debug 環(huán)境下執(zhí)行 u 指令,顯示出反匯編代碼。 (4)在完成 ds 賦值后,馬上顯示各個寄存器的值 todo:你的截圖(必選) todo:你的文字解釋說明(可選) 說明:按單步 t 之后,下方消失 mov ds,ax,即下一條即將執(zhí)行的指令為 mov ds,ax,再按一次 t,此時 ds 被賦值,此時執(zhí)行的 r 指令顯示的就是 ds 賦值后各個寄存器的值。 (5)在進行計算前,顯示數(shù)組 m 開頭的 n+2 個字的內(nèi)存值的截圖(只能顯示這n+2 個字的內(nèi)存值,多顯示、少顯示均扣分) todo
3、:你的截圖(必選) todo:你的文字解釋說明(可選) 說明:在 debug 環(huán)境下,執(zhí)行 d 指令顯示內(nèi)存,由于不能顯示其他字的內(nèi)存值,所以只能 一行一行截圖,可以看到,此時內(nèi)存值與程序初始定義值相同。 (6)執(zhí)行完計算后,馬上顯示各個寄存器的值 todo:你的截圖(必選) todo:你的文字解釋說明(可選) 說明:先執(zhí)行 g 指令到執(zhí)行回到 dos 系統(tǒng)指令,此時明顯已經(jīng)執(zhí)行完運算,此時執(zhí)行 r 指令就獲得執(zhí)行完運算后各個寄存器的值。 (7)執(zhí)行完計算后,顯示數(shù)組 m 開頭的 n+2 個字的內(nèi)存值的截圖(只能顯示這n+2 個字的內(nèi)存值,多顯示、少顯示均扣分) todo:你的截圖(必選) t
4、odo:你的文字解釋說明(可選) 說明:執(zhí)行 d 指令顯示出內(nèi)存值,由于要求是不能顯示其他字的值,所以只能一行一行截圖,可以看到此時內(nèi)存值與期望結(jié)果相同。 (8)源代碼 todo:你的源代碼(必選) ; empty asm file title i love asm data segment n dw 0010h m dw 0021h,0084h,0041h,0010h,0027h,0018h,0044h,0011h,0002h,0028h,0024h,0020h,0022h,0014h,0030h,0040h data1 dw ? addrr dw ? data ends code segm
5、ent assume cs:code, ds:data main proc ; assign the data segment base address to ds mov ax, data mov ds, ax ; todo . ; | add your code between arrows | ; v - v mov cx, n ;循環(huán)計數(shù)器 lea di, m mov ax,di ;取第一個數(shù) mov addrr, di ;登記肯定值最大的數(shù)的地址 cmp ax,0 ;此數(shù)是正數(shù)嗎? jns zhen ;是正數(shù),即為肯定值,轉(zhuǎn)去推斷下一個數(shù) neg ax ;不是正數(shù),變?yōu)槠淇隙ㄖ?zh
6、en:mov bx,di cmp bx,0 ;此數(shù)是正數(shù)嗎? jns comp ;是正數(shù),即為肯定值,轉(zhuǎn)去比較肯定值大小 neg bx ;不是正數(shù),變?yōu)槠淇隙ㄖ?comp: cmp ax, bx ;推斷肯定值大小 jae address mov ax, bx ;(ax)(bx),使(ax)中為肯定值最大的數(shù) mov addrr, di ;登記肯定值最大的數(shù)的地址 address:add di, 2 loop zhen mov data1, ax ;登記此數(shù) ; - ; | the end | ; method 2: return to dos mov ax, 4c00h int 21h mai
7、n endp code ends end main 2、 循環(huán)程序設計-2 (1)匯編、連接后的截圖 todo:你的截圖(必選) todo:你的文字解釋說明(可選) 說明:masm xun 得到 xunhuan.obj,xunhuan.crf,xunhuan.lst 文件,通過 link xunhaun 得到xunhaun.map 文件,顯示編譯勝利。 (2).lst 文件的截圖 todo:你的截圖(必選) todo:你的文字解釋說明(可選) 說明:通過 masm 編譯 jishu,獲得 jishu.lst 文件,要 notepad+打開并進行截圖。 (3)反匯編的截圖 todo:你的截圖(必
8、選) todo:你的文字解釋說明(可選) 說明:在 debug 環(huán)境下執(zhí)行 u 指令顯示出反匯編代碼。 (4)在進行計算前,顯示數(shù)組 a 中 15 個整數(shù)的內(nèi)存值的截圖(只能顯示這 15個整數(shù)的內(nèi)存值,多顯示、少顯示均扣分) todo:你的截圖(必選) todo:你的文字解釋說明(可選) 說明:執(zhí)行 d 指令顯示出內(nèi)存值,由于不能顯示其他數(shù)內(nèi)存值,所以一行一行進行截圖,可以看到,此時內(nèi)存值與程序初始定義相同。 (5)在進行計算前,顯示數(shù)組 b 中 20 個整數(shù)的內(nèi)存值的截圖(只能顯示這 20個整數(shù)的內(nèi)存值,多顯示、少顯示均扣分) todo:你的截圖(必選) todo:你的文字解釋說明(可選)
9、說明:執(zhí)行 d 指令顯示出內(nèi)存值,由于不能顯示其他整數(shù)內(nèi)存值,所以一行一行進行截圖,可以看到,此時數(shù)組 b 中的內(nèi)存值與程序初始定義相同。 (6)在進行計算前,顯示數(shù)組 c 中 15 個整數(shù)的內(nèi)存值的截圖(只能顯示這 15個整數(shù)的內(nèi)存值,多顯示、少顯示均扣分) todo:你的截圖(必選) todo:你的文字解釋說明(可選) 說明:執(zhí)行 d 指令顯示出內(nèi)存值,由于不能顯示其他整數(shù)內(nèi)存值,所以一行一行進行截圖,可以看出,此時內(nèi)存值與程序初始定義相同。 (7)執(zhí)行完計算后,馬上顯示各個寄存器的值 todo:你的截圖(必選) todo:你的文字解釋說明(可選) 說明:先用 g 指令跳到返回 dos 調(diào)
10、用指令,此時已經(jīng)執(zhí)行完計算,再執(zhí)行 r 指令,顯示的就是執(zhí)行完運算的各個寄存器的值。 (8)執(zhí)行完計算后,顯示數(shù)組 a 中 15 個整數(shù)的內(nèi)存值的截圖(只能顯示這 15個整數(shù)的內(nèi)存值,多顯示、少顯示均扣分) todo:你的截圖(必選) todo:你的文字解釋說明(可選) 說明:執(zhí)行 d 指令顯示出內(nèi)存值,由于要求是不能顯示其他字的值,所以只能一行一行截圖,可以看到此時內(nèi)存值與期望結(jié)果相同。 (9)執(zhí)行完計算后,顯示數(shù)組 b 中 20 個整數(shù)的內(nèi)存值的截圖(只能顯示這 20個整數(shù)的內(nèi)存值,多顯示、少顯示均扣分) todo:你的截圖(必選) todo:你的文字解釋說明(可選) 說明:執(zhí)行 d 指令
11、顯示出內(nèi)存值,由于要求是不能顯示其他字的值,所以只能一行一行截圖,可以看到此時內(nèi)存值與期望結(jié)果相同。 (10)執(zhí)行完計算后,顯示數(shù)組 c 中 15 個整數(shù)的內(nèi)存值的截圖(只能顯示這 15個整數(shù)的內(nèi)存值,多顯示、少顯示均扣分) todo:你的截圖(必選) todo:你的文字解釋說明(可選) 說明:執(zhí)行 d 指令顯示出內(nèi)存值,由于要求是不能顯示其他字的值,所以只能一行一行截圖,可以看到此時內(nèi)存值與期望結(jié)果相同。 (11)源代碼 todo:你的源代碼(必選) ; empty asm file title i love asm data segment a dw 0027h,0018h,0021h,0
12、028h,0024h,0020h,0022h,0014h,0011h,0010h,0012h,0017h,0084h,0081h,0080h b dw 0018h,0021h,0028h,0024h,0020h,0022h,0044h,0041h,0011h,0010h,0012h,0017h,0084h,0081h,0080h,0040h,0042h,0047h,0002h,0007h c1 dw 13 dup(?) data ends code segment assume cs:code, ds:data main proc ; assign the data segment base
13、address to ds mov ax, data mov ds, ax ; todo . ; | add your code between arrows | ; v - v mov si,0 mov di,0 mov bx,a jiao:mov cx,bsi ;想法是 di 指 a 中的元素,di 遞增,拿 a 中的一個元素每次與 b 中的全部元素作比較 cmp adi,cx ; 直到遇到相同為止,假如沒有遇到相同,有設置對 si 值比較指令,b 中全部元素相同時 jz ji ;會跳轉(zhuǎn)到 ji inc si inc si cmp si,42 jz ji jmp jiao ji:mov a
14、x,bsi mov c1di,ax mov si,0 inc di inc di cmp di,32 jz exit jmp jiao ; - ; | the end | ; method 2: return to dos exit: mov ax, 4c00h int 21h main endp code ends end main 3、 分支程序設計 (1)匯編、連接后的截圖 todo:你的截圖(必選) todo:你的文字解釋說明(可選) 說明:masm xun 得到 jishu.obj,jishu.crf,jishu.lst 文件,通過 link xun 得到 jishu.map 文件,
15、顯示編譯勝利。 (2).lst 文件的截圖 todo:你的截圖(必選) todo:你的文字解釋說明(可選) 說明:通過 masm 形成 jishu.lst 文件,通過 notepad+打開,并進行截圖。 (3)反匯編的截圖 todo:你的截圖(必選) todo:你的文字解釋說明(可選) 說明:在 debug 環(huán)境下執(zhí)行 u 指令,顯示出反匯編代碼。 (4)在完成 ds 賦值后,馬上顯示各個寄存器的值 todo:你的截圖(必選) todo:你的文字解釋說明(可選) 說明:第一步 t 指令執(zhí)行底下為 mov ds,ax,說明接下來執(zhí)行的指令是 mov ds,ax,所以再執(zhí)行一次 t 指令,然后用
16、r 指令顯示寄存器當前的值。 (5)在進行計算前,顯示在數(shù)據(jù)段中定義的學號字符串的內(nèi)存值的截圖(只能顯示完整的學號字符串,多顯示、少顯示均扣分) todo:你的截圖(必選) todo:你的文字解釋說明(可選) 說明:執(zhí)行 d 指令顯示出內(nèi)存值,由于不能顯示其他內(nèi)存值,所以一行一行進行截圖,可以看出,此時內(nèi)存值與程序初始定義相同。 (6)在進行計算前,顯示在數(shù)據(jù)段中定義的 count 數(shù)組的內(nèi)存值的截圖(只能顯示完整的 count 數(shù)組內(nèi)容,多顯示、少顯示均扣分) todo:你的截圖(必選) todo:你的文字解釋說明(可選) 說明:執(zhí)行 d 指令顯示出內(nèi)存值,由于不能顯示其他內(nèi)存值,所以一行一
17、行進行截圖,可以看出,此時內(nèi)存值與程序初始定義相同。 (7)執(zhí)行完計算后,馬上顯示各個寄存器的值 todo:你的截圖(必選) todo:你的文字解釋說明(可選) 說明:通過執(zhí)行 g 指令跳到調(diào)用 dos 系統(tǒng)的指令,此時已經(jīng)執(zhí)行完運算,再執(zhí)行 r 指令,顯示出的就是執(zhí)行完計算后各個寄存器的值。 (8)執(zhí)行完計算后,顯示在數(shù)據(jù)段中定義的學號字符串的內(nèi)存值的截圖(只能顯示完整的學號字符串,多顯示、少顯示均扣分) todo:你的截圖(必選) todo:你的文字解釋說明(可選) 說明:執(zhí)行 d 指令顯示出內(nèi)存值,由于不能顯示其他內(nèi)存值,所以一行一行進行截圖,可以看出,此時內(nèi)存值與程序期望相同。 (9)
18、執(zhí)行完計算后,顯示在數(shù)據(jù)段中定義的 count 數(shù)組的內(nèi)存值的截圖(只能顯示完整的 count 數(shù)組內(nèi)容,多顯示、少顯示均扣分) todo:你的截圖(必選) todo:你的文字解釋說明(可選) 說明:說明:執(zhí)行 d 指令顯示出內(nèi)存值,由于不能顯示其他內(nèi)存值,所以一行一行進行截圖,。學號為 2184411027,0-9 個數(shù)分別為 1,3,2,0,2,0,0,1,1,0,結(jié)果正確。 (10)程序在 dosbox 下直接運行的截圖 todo:你的截圖(必選) todo:你的文字解釋說明(可選) (11)源代碼 todo:你的源代碼(必選) ; empty asm file title i love asm data segment a dw 0027h,0018h,0021h,0028h,0024h,0020h,0022h,0014h,0011h,0010h,0012h,0017h,0084h,0081h,0080h b dw 0018h,0021h,0028h,0024h,0020h,0022h,0044h,0041h,0011h,0010h,0012h,0017h,0084h,0081h
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2026年中國GPS接收機市場供需現(xiàn)狀及投資戰(zhàn)略研究報告
- 2019-2025年中國抗腫瘤原料藥市場行情動態(tài)分析及發(fā)展前景趨勢預測報告
- 2025年中國舉升機行業(yè)發(fā)展全景監(jiān)測及投資方向研究報告
- 2025年雞價行業(yè)深度研究分析報告
- 課程設計小姐姐壁紙
- 顏色派對課程設計思路
- 2023-2028年中國空心膠囊行業(yè)市場全景評估及投資戰(zhàn)略研究報告
- 2025年中國罐封口機械行業(yè)市場發(fā)展現(xiàn)狀及投資潛力預測報告
- 邏輯電平測試課程設計
- 2025年中國高鋁質(zhì)耐火磚行業(yè)市場發(fā)展前景及發(fā)展趨勢與投資戰(zhàn)略研究報告
- 春節(jié)文化常識單選題100道及答案
- 12123交管學法減分考試題及答案
- 2024年杭州師范大學附屬醫(yī)院招聘高層次緊缺專業(yè)人才筆試真題
- 制造業(yè)BCM業(yè)務連續(xù)性管理培訓
- 商場停車場管理制度
- 24年追覓在線測評28題及答案
- TGDNAS 043-2024 成人靜脈中等長度導管置管技術(shù)
- 《陸上風電場工程概算定額》NBT 31010-2019
- 皮帶輸送機工程施工電氣安裝措施要點
- 藥房(冰柜)溫濕度表
- QJ903.9A-1995航天產(chǎn)品工藝文件管理制度管理用工藝文件編制規(guī)則
評論
0/150
提交評論