匯編語言順序結(jié)構(gòu)程序設(shè)計(jì)_第1頁
匯編語言順序結(jié)構(gòu)程序設(shè)計(jì)_第2頁
匯編語言順序結(jié)構(gòu)程序設(shè)計(jì)_第3頁
匯編語言順序結(jié)構(gòu)程序設(shè)計(jì)_第4頁
匯編語言順序結(jié)構(gòu)程序設(shè)計(jì)_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

實(shí)驗(yàn)3 順序結(jié)構(gòu)程序設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康腄EBUG學(xué)習(xí)數(shù)據(jù)傳送指令和算術(shù)運(yùn)算指令的用法;掌握數(shù)據(jù)定義偽指令的格式,會用DEBUG中的D命令觀察DBDWDD存儲數(shù)據(jù)的格式;熟悉匯編語言的基本框架,掌握編寫匯編語言程序的基本方法。二、示例源程序如下:datasegmentadb10bdb20ddb30,40,50dataendscodesegmentassumecs:code,ds:datastart:movax,datamovds,axmoval,d+1addal,dmova,almoval,d+1addal,d+2movb,aladdd,10addd+1,20addd+2,30exit:movah,4chint21hcodeendsendstart

閱讀程序,試問程序執(zhí)行到exit時(shí),字節(jié)單元a、b、d、d+1、d+2中的內(nèi)容各是什么?(結(jié)合程序分析和實(shí)驗(yàn)實(shí)際結(jié)果截圖)結(jié)果:a:46b:5Ad:28d+1:3Cd+2:50驗(yàn)證:DCSBox074rCpuspeed*300Ccycle5rFrameskip0Pro..IgX-GTCftDX-OGO0CX-OGOCWX-OQGO3P-83OBF-0000SI-OOOGDl^WGGIgS=G770ES=O?GQSS^feFCS=G7711P=0GG3NUUPEIPLHZNAFEHCADPBYTEFTH[0001LIEADPBYTEFTH[0001LIEX=G75ftDX-OG00*771;0OE6BMCCX=0GXDX-OOG0Sr-9G0OSS=Gf?hFCS=07711P-AG28X=G75ftDX-OG00*771;0OE6BMCCX=0GXDX-OOG0Sr-9G0OSS=Gf?hFCS=07711P-AG28MOUDP=0OO0SI-OOOGDIOOOGNUIIFEIPLH7ACPEHCX=4C5rtDX-0000S=fi770ES=0?6F>cx=ooocDX-O0GOsr-ooeoSS=Gf?6FCS=07711P=AG2ADP-0000SI-OOOQ?]<XXX3HUIIPEIPLHZACPEHC077l;06£fi-dG7?@:gO776;0900OT7O:001O(*V?fi:00C?W0770:00000?7G:0O400?76;095?OT7O:006OCD21INTZ1ZG07023C8E圈X=4C5rtDX-0000S=fi770ES=0?6F>cx=ooocDX-O0GOsr-ooeoSS=Gf?6FCS=07711P=AG2ADP-0000SI-OOOQ?]<XXX3HUIIPEIPLHZACPEHC077l;06£fi-dG7?@:gO776;0900OT7O:001O(*V?fi:00C?W0770:00000?7G:0O400?76;095?OT7O:006OCD21INTZ1ZG07023C8E圈00006000卜府Q0-00gooefi1-0AIE-IMGO-00eO-00GO09fifi-OH00068A4C000000的60G2得CD000000硬)00Hh09000909麗FZ(<r

*p1**分析出結(jié)果,并上機(jī)驗(yàn)證。三、實(shí)驗(yàn)題求表達(dá)式Y(jié)=A*X2+B*X+C的值,已知a、b、d分別存放在dataa、datab、datad字節(jié)單元,X存放在TABLE字節(jié)單元,結(jié)果Y放入RESUL存單元。要求:①在DEBUGS多次修改X的值,觀察執(zhí)行結(jié)果Y四、實(shí)驗(yàn)報(bào)告寫出程序清單,記錄運(yùn)行結(jié)果;總結(jié) DEBUGSUE、D、TG命令的功能。程序代碼:datasegmentdataadb1databdb3dataddb5tabledb2resultdw?dataendscodesegmentassumecs:code,ds:datastart:movax,datamovds,axmoval,tablemulalmuldataacbwmovbx,axmoval,tablemuldatabaddbx,axmoval,datadcbwaddbx,ax

movresult,bxexit:movah,4chint21hcodeendsendstart運(yùn)行結(jié)果:DOSBom0-74,匚puspeed:3000cycles.FrameikipPro?BP-GG0OSI-0600B1-9000HUI肥EJPLhZMABP-GG0OSI-0600B1-9000HUI肥EJPLhZMAKEHC?S:0GKM=?OO60?7i:ooeotmEwoomojcooghi^dxpM=G6QSBX=OGGiFl)S=0770ES=e?60b??l:0G24B44CpM=G6QSBX=OGGiFl)S=0770ES=e?60b??l:0G24B44CCX=9e(38DX=4900OSP=60ftO

3S=0f76FC3=0?Y1IF=0024HOJ AH,4cBP=GQ00SI=OGQOD1=0060

MUUFElPLHZMAPEHCHX=*FCX=0eG8DX=?9t?SP=OG?OES-O?G0

CDZ1DS-G770FP71:^i?.hT6770^00?70!009G@10770;601O96077G:QG2ODS0??&;0036日90??O:004GGM)WP。:颯&畫OT70:00G090Fff?你:fifPQ國SS-0(?GFCS-0?71IP-0026INTG3OS62GF0070676EB6AO刖福砌F€26IECHG9陰北€0OGG9GG0Q㈣時(shí)㈣典田0006090000如醐瞬迪鬧Z1GG>*00嗣9003CG-F6EGF661€0-03D8的CDZl-000G000000GOG600U0W-(J0典W0000006G00(¥)懈tOBP=(W(?31=0660E1=0060

huupnplnz血penc①在DEBUGS多次修改X的值,觀察執(zhí)行結(jié)果Y更改X的值為3[ailDUSLokO.74,Cpuspeed;3000cycles,Frameskip0,Pro...0?7B:0013H776:e0ea由76:00087肌曲。?e:M590f?7e:6070eA77&:3四電300000000的迎4cooOQf?a)DBWU1酶於筋00HE附陽船艙的錦JU的由舊8D888aAgsedHe韻60陽AR強(qiáng)加網(wǎng)前幽酗強(qiáng)OQggoooo匐GoZB例000000的皿GngooqoF在3自300EH配陽勃幼AA的■flL(K.JBX-4M17D30779ES0?於&771;&3E&CDZ1d0773:ft汨7中的600163如期兩口B8曲WYU,修配白IHMJfi?7H!0OtJaIMIK駒?《:曲000W卯?白:勉6。GO06B?7e:eGbt>outxj9776G&7&00頷-<ddd▲ex-蜘u sr-rtfioup-?twai-wutoDi-(jajeS3W6FCS0771IF?GC6t<UUPElFlHZ帝PE就[MTZL7861。電@電1DFH日。。白EEBeoe陽@R日uH-H8的GHJM鋪播物的00的■伊es60-Fb(M.衽h明CDZlooeenee800-6ti00酗包ooee-Gb1--aLiI?■‘EL?"’"0e日uKIeteNy電A日DBe口■似的日^13?舊舊點(diǎn)A9Bege&8麗麗加固癡的幽脆gGOoogoo的QO0O00水配QOO0SGO0O106US0I0I0?9FRQ。。白。由EJ9能河噠田國的驗(yàn)算正確更改X值為5DOSBox0.74,Cpuipeed:3000cycles,FrametkjpO.Prg.70:O01GBB70078EDEA063*F6EGF£2&OG00988B7G:003G加70:0050?e:AAf>GDti9^OH&0用7G:0076A0IECO€0的00破0009的00也CDU0000A002100CO00GG-0A6CK0O附GG快1GG的6G世00GO函00ya00w09陶0€*i曰

70:0003ED.5g=02b曄4096HX=00113-0770ES-O76O:磁ACDZ1CX=EWG8JSS=-07GFIINTDX=&M&SP=O0OOcs-0??iir-oee6Z1Br=wwxrowooB1=0QWOHUUPnPLHZHRPENCd67?0:G(?7&:O0OG(?70;001O尸70:QGM(??0;003O*?70:001GW79:0tb90?7O:OOG6的?由陋?g-A9106D8心00典90加666E西?0GO破09㈣0003G1CDOQU000崎*300G-F68-03Zl-00€000OOU00000GGE6DS06迪W)伽癡60Zfi褪eoooet>00G/&009860QO團(tuán)00闌的SBD800000Q0000更改X的值為0總結(jié)DEBUGSU、E、DT、G命令的功能。.U(反匯編命令)將主存內(nèi)容從指定內(nèi)容或者范圍內(nèi)按照機(jī)器代碼形成匯編指令顯示.E(修改命令)用于修改指定地址或者通過數(shù)據(jù)表修改指定地址的主存內(nèi)容。例如:-eds:100F3'XYZ'8D;用F3/'X'/'Y'/'Z'/8D這5個(gè)數(shù)據(jù)替代DS:0100?0104的原來內(nèi)容。.D(顯示命令)顯示當(dāng)前開始的地址的主存內(nèi)容,或者顯示指定范圍的主存內(nèi)容。例如:-d100 ;顯示數(shù)據(jù)段100h開始的主存單元。.T(跟蹤命令)每執(zhí)行一條指令就顯示運(yùn)行結(jié)果,使程序員可以細(xì)致地觀察程序的執(zhí)行情況。從指定地址起執(zhí)行一條或數(shù)值參數(shù)指定條數(shù)的指令后停下來, 每條指令執(zhí)行后都要顯示所有寄

溫馨提示

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

最新文檔

評論

0/150

提交評論