版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、實(shí)驗(yàn)?zāi)康?1、熟練掌握call, ret得原理及應(yīng)用 2、熟練掌握子程序得框架、進(jìn)行模塊化程序設(shè)計(jì) 3、掌握參數(shù)與結(jié)果得傳遞、批量數(shù)據(jù)傳遞等問題得解決方法 二、實(shí)驗(yàn)內(nèi)容及要求 (一)綜合程序設(shè)計(jì):利用實(shí)驗(yàn)1 0中得三個(gè)子程序,將power idea公司得數(shù)據(jù) 按照下圖所示得格式在屏幕上顯示出來,要求計(jì)算人均收入并顯示出來. 19?5 16 5 po w e r id e a 1976 177 22 382 3 42 公司得數(shù)據(jù)如 1978 1356 13 104 下: 2390 28 85 ass ume 1980 38 210 1981 16000 130 123 cs:codesg 198
2、2 24486 220 111 1983 50065 476 105 d ata segment 1984 97479 778 125 db 19 1985 140417 1001 148 1986 197514 1442 136 75 ,197 1987 345980 2258 153 1988 S90827 2793 211 6 ; 1 9 77, 1989 803530 4037 1? 197 8 , 19 1990 1193003 5G35 209 1991 1843000 8226 224 79,1 1992 27S9000 11542 239 1993 3753000 14430
3、260 980 , 198T , 1994 4649000 1525? 304 1995 5937000 17860 333 198 2 ; 1983 db 198 4 , 1 985, T 98 6, 1 9 8 7, T 988, 19 8 9, 199 0 , 1 9 91, 1 992 db 1993, , 199 4 , 199 5 ;年份 dd 1 6,22, 3 82, 1 356, 239 0 , 8 000, 16 0 00, 2 4 486, 5006 5,97479, 140417, 1 9 751 4 dd 34 5 980, 590827, 8 0 3530, 118
4、 3 0 00, 1843 0 00, 27 5 900 0 , 3753 0 00, 46 4 9000, 59 3 700 0 :公司總收入 d w 3,7, 9, 13, 28, 3 8,130, 2 2 0, 4 7 6,77 8,1001,1 4 42, 2 25初始化,dh為輸出時(shí)得行數(shù) mov ex f 21 so:c a 11 ice push ax mov axds : si ca II d t ocl pop ax push c x mo v dl , 1 mov cl , 0000 011 lb call sh o w _ s tr pop ex;這兩段輸出年份 push
5、 ax push d x mov ax , ds : si+84 mov d x,ds:si+86 call d t oc 2 pop dx pop ax push ex mov dlz 8 mov cl , 0 0 0001 lib ca 11 show _ str po p ex;這兩段輸出收入 push ax mov axzds: bx+ 168 call dto c 1 pop ax push ex mo v dI , 18 mov c 1,0000 0111b ca II show_ s tr pop c x;這兩段輸出雇員數(shù) push ax pu s h d x mov a x s
6、 i+ 84 mov d xf s i + 8 6 div word ptr ds : bx +16 8 ;計(jì)算人均收入,結(jié)果為16位保存在a x中 call d t ocl pop d x pop ax push ex mov dlf2 6 mov cl z 0 0000111b call show_str pop ex;這兩段輸出平均收入 add s i ,4 add bx,2 in c dh inc ax mov ax . 4c00h in t 21h ;名稱:i ce ;功能:在ds : s i開始,以“數(shù)據(jù)“(T得格式用新數(shù)據(jù)替換舊數(shù)據(jù)(即年份字符串) ;參數(shù):(ax)二word型得
7、數(shù)據(jù),es : s i指向字符串得首地址 ;返回:無 ;說明:把字符串得年份轉(zhuǎn)化為word型數(shù)據(jù),并以0結(jié)尾方便dtocl函數(shù)得調(diào)用 ice:push bx mov ds : si f ax mov bx, 0 mov ds : s i +2 , bx pop bx ret ;名稱:d t o c 1 ;功能:將一個(gè)WO rd型數(shù)轉(zhuǎn)化為字符串,數(shù)應(yīng)不大于6 5535 ;參數(shù):(a x )二word型得數(shù)據(jù),es : s i指向字符串得首地址 ;返回:es: s i 放此字符串,以0結(jié)尾 ;說明:因?yàn)閐s放了數(shù)據(jù)段,為免混淆,把字符串放在e s里,下面得函數(shù)也相同 d t o c l:push
8、ex push bx push dx push di push si mov diz0 c i r 1 :mo v ex,10 div ex add dx z 3 Oh mov bx;dx push bx inc d i mov dx,0 mov ex,ax j cxz ow jmp short c i rl ow : mov cx,di s:pop bx mov es:si , bx inc s i loop s pop si pop di pop dx pop bx ret ;名稱:d t o c2 ;功能:將一個(gè)d word型數(shù)轉(zhuǎn)化為字符串,數(shù)不應(yīng)大于F F F F FFFF F F F
9、FFFFF 滲數(shù):(ax)=dwo r d 型得數(shù)據(jù)得低 16 位,(dx)=dwordflM 16 位,es:si指向字符串得首地址 ;返回:es: si放此字符串,以0結(jié)尾 dtoc2:push ex push bx pu s h s i p ush di mov di , 0 ci r 2:mo v ex JO cal 1 d i v d w a dd ex, 3 Oh mov bx # ex pu s h bx in c d i mov bxzdx add bx z ax mo v ex , bx j c xz ox jmp short cir2 mo v es:si; bx in c
10、 si loop s8 pop d i pop si pop bx pop ex ret ;名稱:divdw ;功能:除法,被除數(shù)32位除數(shù)16位商32位,余數(shù)16位,不會(huì)溢出 ;參數(shù):(d x)二被除數(shù)高16位,(ax )二被除數(shù)低16位,(c x )二除數(shù) ;返回:(d x)二商高16位(a x )二商低16位,(c x)二余數(shù) divdw : push bx push a x mo v axdx mov dxQ div ex mov bx r ax pop ax div ex mov cxfdx ret ;名稱:show_ s tr ;功能:在指定得位置,用指定得顏色,顯示一個(gè)用0結(jié)束得
11、字符串 ;參數(shù):(dh )二行號(hào)(125) ,(dl)=列號(hào)(1 80),(cl)二顏色 z e s :si 指向字符串得首地址 ;返回:無 s how_str: p ush di push si mov di, 0 push ax pu s h dx dec dh dec d 1 開頭就就是1行1列 mov al f 160 mul dh add dl, dl mov dh r 0 add d x z a x add d i z dx 址 mov ah, c 1 ;這里采用習(xí)慣上得叫法,放在顯示緩沖區(qū)最 ;1行8 0個(gè)字符,個(gè)字符2個(gè)字節(jié) ;個(gè)字符2個(gè)字節(jié) ;這幾行就是為了計(jì)算字符串首得偏移
12、地 ;字符得高位保存屬性,低位保存數(shù)據(jù) push ex c h a nge : mov cl f e s : si mov c h , 0 jcxz o k mov a 1 , e s: s i pu s h es p u sh ax mov ax , 0b800h;顯示緩沖區(qū)得空間為B800 0 H BFF F FH mov es # ax p o p ax mov es : di , ax ;輸出到緩沖區(qū) pop es inc si a dd d i , 2 j mp s hortchange ok:pop ex pop dx pop a x pop si pop di ret codesg ends end start (3)結(jié)果如圖: 通過這次實(shí)驗(yàn),我學(xué)會(huì)了 ca 1 1與ret指令得用法,學(xué)會(huì)了編寫子程序以及調(diào)用各 個(gè)子程序,組成一個(gè)大程序。我發(fā)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 散裝糧食樓房倉(cāng)RC剪力墻抗震性能試驗(yàn)研究
- 二零二五版城市公園病蟲害防治與休閑娛樂合同3篇
- 二零二五年度電力設(shè)施遠(yuǎn)程監(jiān)控與維護(hù)服務(wù)合同2篇
- 2025年校企體育產(chǎn)業(yè)合作項(xiàng)目實(shí)施管理協(xié)議范本3篇
- 基于扎根理論的科創(chuàng)板企業(yè)IPO失敗影響因素及對(duì)策研究
- 二零二五年度馬鈴薯產(chǎn)業(yè)扶貧項(xiàng)目合作合同4篇
- 個(gè)人財(cái)產(chǎn)轉(zhuǎn)讓協(xié)議范本2024版版B版
- 黃河晉陜兩岸鄉(xiāng)村河神廟選址與空間特征研究
- 基于三維礦井通風(fēng)系統(tǒng)模型的火災(zāi)煙流模擬與控制方法研究
- 2025年度電子商務(wù)物流中心廠房租賃合同及電商服務(wù)支持協(xié)議4篇
- MT/T 199-1996煤礦用液壓鉆車通用技術(shù)條件
- GB/T 6144-1985合成切削液
- GB/T 10357.1-2013家具力學(xué)性能試驗(yàn)第1部分:桌類強(qiáng)度和耐久性
- 第三方在線糾紛解決機(jī)制(ODR)述評(píng),國(guó)際商法論文
- 第5章-群體-團(tuán)隊(duì)溝通-管理溝通
- 腎臟病飲食依從行為量表(RABQ)附有答案
- 深基坑-安全教育課件
- 園林施工管理大型園林集團(tuán)南部區(qū)域養(yǎng)護(hù)標(biāo)準(zhǔn)圖例
- 排水許可申請(qǐng)表
- 低血糖的觀察和護(hù)理課件
- 計(jì)量檢定校準(zhǔn)技術(shù)服務(wù)合同協(xié)議書
評(píng)論
0/150
提交評(píng)論