实验二分支及循环程序设计(精)_第1页
实验二分支及循环程序设计(精)_第2页
实验二分支及循环程序设计(精)_第3页
实验二分支及循环程序设计(精)_第4页
实验二分支及循环程序设计(精)_第5页
免费预览已结束,剩余8页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、微机计算机原理实验题目:分支及循环程序设计名:浦蓉系:电子与信息工程学院口号:电子信息工程(现代通信)201207014258指导教师:魏祖雪综合成绩:2015年4月27日1、2、3、实验目的 熟悉汇编语言的编辑、汇编、连接、运行的全过程。了解汇编语言的程序结构、学习调用过程实现输入输出及用INCLUDE命令包含文件的方法。分支及循环程序设计、实验步骤编辑程序:用记事本编辑输入建立一个扩展名为.asm源程序。进入DOS环境,改变当前目录。点击开始 f运行,输入CM回车,进入 DOS犬态。改变盘符:e:回车;E: cd E:weitasms ;查看:dir aa.asm。 编辑:tasm/ zi

2、 aa.asm ; 查看:dir aa* 。1、2、3、4、 链接:tli nk/ v aa.obj;5、运行:aa.exe ; td aa.exe ;观察执行结果,验证其正确性。 、 实验内容1、从键盘上输入一个十进制数(-32767VXV32767),若为正返回为正 返回为-1,若为0返回为0,并显示符号函数的结果。1,若为负程序为:.model tiny.code.Start upcall readmov ax,bxcall dp crlfcmp ax,0jge a1mov bx,-1jmp exit1A1:jg a2mov bx,0jmp exit1A2:mov bx,1Exit1:

3、call write.exit 0INCLUDE out_B_D.ASMINCLUDE in_D_B.ASMEnd11 f» 1 panew OfsOD (jctm MMw _ ti M CH LU c D 詁=O ,14UBC3movI IWl JPWU| Iiumcp >W1| I FTOI?i J I R f L- B t JI 4 5 ; QI 12J4 : O L i *< rs : tn 14、: Cl L 1 A匚士: Ul 1_AF 岸 ruwtly 衣!:.”>«_ r I F K . OJJOOF弹11< c1 a 号. TFT

4、r卡1 t I < f) L I I >bM , OtJCJiOX 1 t I < O LariU£> Lje<jL> cenn1 4/* 1沖号卜14 4FQ 1 cr>flCOOO-OOM FFTFsf邂呼t埒沪低i:M:d:详护战沁:世K:何逍:t卡沁张E:r r*二ij计-t型issa超出aim坤阳I締年同 rtK: o(o61 7.*oh h*JhCa<*AinI iJf 门二li* : ooca丨门F 门J?OhI /IOOlR- ?d:r> +d-5 : O 口IQ4 1CM-S t>tJ 1/L04卫 4OF

5、. +i=3i:«iR : nck IA r»j,rhri 门 inr»n?ii «i i i.ds:NjMFFF r卜*h FIPI FF rfi:Cad H.B1 U.FbQW口L : wc n i rdc.-v 霍.ohTil rbo Link Vers i on 7-1-30 Wa rn i ng E No sta匚k1. 1. Copyri ght Cc? 1987139G Borland 工nte厂nationalE:WETTASMS>a.exe rDE = WElTA5M&>d a -CXCD' IS not r

6、e 匚口 qni zed as an internal o r external 口 perab 1 e pro gram or bat uh fi 1 e匚口mmand HE : WETTASMS>1Z 1 Z Is Hct re<Ecjri1“Qpiral>le prosjratn ar batchan 1 ntefrhalr eMTerrAlfilerE = WE ITASMS>12 12 is not recogni zd as operable program or batcha.n i nte rnal a r exrerr且 1 f-i le -comma

7、nd,F : Xwf 7TA<iM?i:>tdT« rby Debiiusjc r- Vt厂 i un 5 0 1211. 3 冲-1COuyr1uhT Cc) 183,tsthrl An<( Iritcrnatlyrialin I-1 H>pL LijE jrMe1iasniS:tl Ink /v J .ohjI urbu Link Very i cn 7. L. 30, 1, Ccjpyr iaht Cc? 198? ,199G 旳Ifln 胡 InternaL iuniilWill*" i nu; Ncj iX-otkE =WElTA5M5&g

8、t;iJ .CXtE:WElTA5H5>d not recognized as an i ntern-a 1 or external commanci 卜ti le. is bpe rat? I e pro gram o r batchE :WEITA5H5>12 12 i 5 not re匚ogn i zed as ope rabl e pr 口 gram or bat uhan inte rnaI o r external 匚ommand, file.E :WETTA5H5>12"12 is not re 匚 ogn i zed as ope rabl e pr

9、o gram o r batchan i nte rnal o r external 匚cmniand . file.E : ErTASMS>rd 且-e>te1 u rbo Debugger Version S _ O Copy ri ght fc)Borl and International12图2运行程序,验证程序功能,输入12,输出1图3运行程序,验证程序功能,输入-34,输出-1 2、编写多字节非组合BCD码相加的程序。程序如下:.model smalladd bx,co un t-1.stack 256add di,co un t-1.datamov cx,co unt

10、num1 db 4,7,8,2,3stdcount equ $-num1clcnum2 db 3,5,6,1,4I1:lodsbsum db count dup (0)adc al,bx.codeaaamov ax,datastosbmov ds,axdec bxmov es,axloop l1lea si, num1mov ax,4c00hlea bx,num2int 21hlea di,sumend startadd si,co un t-1E3S1DE t-fc- a:mfir>d1 r b _ 比Vol umft Pti drive E 1 s T? Vol HHlfiNtJMb

11、er i S 4CA5-C*5/SnDi reetororE : Lve1 ra firrtfi201?!1515:Ifi:172 FiTefs? O Di r C ftJ367 b _ asm595 n.oni962 bytes77,32fi,qye bytss 尸厂ssE : wei t ashns>t 1 ink / y b _ obJ I LJ rbo Link Versi an 7 _ 1.30_ 1 _ Fatal : Unknowvn opt i on->Copy r 1 ght <c>19a7. L99E Ror 1 and Tnremat -fc or

12、alE = WE TTA SM S> b-exe'e - eKe' i s not recagni zecJ a s 4>pe rabl e program or barcli f i 1ar inte 厂门al e -exte rnal command,E:WEITASHS>图4程序编译链接过程opfionsWi ndovv-Wlc*Mu* riFile Edit view RunQreakppints Uatm一 1-CPU Pentium Prcp #U#startBFCS:UUUD cs:UUlU cs:0013 cs:0016 rs:nni曹 rs:

13、nnic Ls: ao'iD 當b# I IC5:OOlCJi: cnioo CD : 血:0003 血;OOIO cK ;ooia cis : oozoFHRSAClu 41 O1 FF20F OOtO1Fh矗 I uloF tooof K 2 6 1 h "加 F 3 5 o _h* e0 212 F o I 2 o Hrwv add actd add mnv Frd r Ir1 od sb一o I吗卜卜?O2 卜 FdI.OOOA 510004 blCK3 di.0004 X OOgROOOQOOOOFFSro000QOOOO2243O0000000144440Qooo

14、oooolllloOOOQQOIQ07 Ot KF FF7J 'u=« i = 2b"逹 心5! * 255:0102 0403 ss: O1OOS2I LiOOht OOOO is:OOF£ OOOO "SOFA OOOO瓦Ft: Fg-Ekpt at F3-crdse F斗-bac髯 Ft-dser Fd-undo F一instr Fa-RtiV f9-to Fi-SHemi图5程序调试窗口KfD't-P-0TPlodsbc=odszOOlD OO OO DO OO OO 00 OO 00 rf:OOlS OO OO OO OO OO

15、 00 OO 00 ds; 0020 00 00 00 (X3 OO 00 OO QQCS:001E AC.y -W.V- 3 .-v <j>.' HAJL>-.>iJA;-> 4 "J 4* "hW. .Vj Jj".- JUL* -.f -._ z* <jv p/v rA 叫 A'j 3 3g屮 3 ZW_ 0 、v'/.".'cs:00g BBOSOO1nwvljx,OOOS1=16030021:oicu ooir :O1Q£ 0403 :OlCfO52kt 云Ft: F

16、总-shpn at FS-clQs亡 F4-B走k FS-LiEfcr F6-而可o F?-in毎tr Fa-Rtn F乡-To FiO-SM&nu图6设置断点并跳转到段地址1442HEADYli-0d-0OOOO OOIF 0403 52FaacfeAO4AoeAoo13C6E3D119B300I2B212033E7200 laooloooooloo:X xii pp Mb cd sdb s_ls s 5 5 p sd e 5 ci1443:OlOG14-43 : 01041443 i 0102 144手:OlQOAC21intCPU Pent 1 urn Preu|143F ; O

17、Olbb.iffsmsm143F:0029CDZlXdd2:oooa104CE03040307oo1442:OOIOoooaooOOOOOOOOoo1442;0013ooODooooOOOOoooor442:oozoooooooooooOOooooAlt: 戸g-E良pt at F3-closg 戸耳-百Nch 戸5Hiker E&-undo F7-:i:门s£厂 F吕一R丈门 F号-To Fig-qUEmi图7程序运行结果:47823+35614=83437R EAI>YIHttnlcs :W OAOOI1U;甘#C HCiO4吕兀msmdetnj< 7廿4.“

18、Idrwkovrnji d51 1 <A<3U:;1OUOOUOGDooon于;Xi XUH bd777 HGOOA00040004OQO40005Kt'UUU OfTDO OlOO izr 14? 1» 1. J gnr aoood-t>m.-.ds ;乂 :ds :ci":ouuD ocia OTO 00L8 c>e? .k"v*-. k%"-: '/ / -' '- k-.-Ax-ti't".* ,: .* 7,: J 7 J . J : U M J : J .V . V -

19、.V w. v-RvT.-k-? y.vK«h4vik«h"t、 COr &urOO处r Or l /f u=aI【3F Oi?OH卜nIDDri-07"一;:亍±»凸-qiOt5GO12XOAZ4Ot氏二 G Ui 匸oI nI oI oo 02 II II II5-=0102 04OJ2 = 01 OO*& 2卜 H ":OOPT CM>OO: OOh c o<ioo £ s J OOh A 00003、将上面2题改成非组合BCD码相减,贝序如何修改?程序修改为:model smal

20、ladd bx,co unt-1.stack 256add di,co un t-1.datamov cx,co untnum1 db 4,7,8,2,3stdcount equ $-num1clcnum2 db 3,5,6,1,4I1:lodsbsum db count dup (0)sbb al,bx.codeaasstartmov ax,datastosbmov ds,axdec bxmov es,axloop l1lea si, num1mov ax,4c00hlea bx,num2int 21hlea di,sumend startadd si,co un t-1F 3 二 Hl 1

21、 D F ? -F-齐一MQct 匚4-Hl rf: F 5F石-Nck£ F7-T 厂為U 巳 匸轉一Ul 圧-门 皿一WMb 卜丄心一冏叭图8进入调试程序调试窗口H 奇 nf 1UEHrct r; UUIu r CgjJ ClOlrt C»THKig CS:门匸LCK U廿聆4 昱九KM Silt 7CM IOSOO klJ门(Tl I >rrtc: V nicrv rrtc: V rrtri V niE: V rticrv a4 ,4 tkkd htov ftT討WK144 d H 纭1 r kX I , e>tK)(j bx OflO S d I , t

22、XM)A r I .门CX4 hjt t>(R>4 d I , <X4g t X 000 5OROC 口 tJcH® wi ndokv He-l p©OOO 0100 USI- 1心FJ>4峯1斗峯h0030AOta©jiuO iTm/ :(M-口 203O:iatx> 1147 :UOCJSfn<woo()0ooUOOOOO+14u42 :c)(n (JGOoouoUODOQDOOOOJ 44?:CHOISDOO<1GO口 OOOCM)(M)(Hl1442::C)()?UoooooouoooOOtM3DO卅 11Iiza

23、: OOlE ACladsb邂翅翅递蠶邀齡富融義,:二二、g 躍獗.vRvRvlwkrvkrrl50102 o:s £R:OT.m 港廿 FR njOO尸& OOCM) s s : OOk 廿on口 s <: J OOF A OQi出ATt:F2 - EkprXiFa-CT QseF4-ackFS-TTserF6-Undo F7-Tnstr FS-RrnF-TO FlO图9跳转到段地址1442并设置断点READVl4.F:aO2QinfHi-Xi- /:A YFU Pent njm Pro #c#1 1H3F:001Eladsb,.丈.I际XXX Xii poms s

24、Mb c砂 sdb sd e ss p ciLdA2:0a03J_442 1 OOlO 1A4己:oura: oa?nOl oo 00 on04ooOGOflgggg-A1314 A4 Aa-7AOO 135G5fi3112&300 IrJ5m5A2335F200 loooolooooloolii3:OlOO 1443-; 0104 1443:0102 1441:©lOOJT-i=od"0oooo OOXF 0403 52FHAlt: F2-ekpL iit F3-Q1q££ F斗 &aQK F5 = Ll£C!r F&

25、-UrdQ F7-lrfcStr F& KtN F兮一Tq FlO-gHCinu图10程序运行结果:47823-35614=122094、将上面2题改成组合BCD码相加或相减,则程序如何修改?相加的程序:model smalladd bx,co un t-1.stack 256add di,co un t-1.datamov cx,co untnum1 db 04h,78h,23hstdcount equ $-num1clcnum2 db 03h,56h,14hI1:lodsbsum db count dup (0)adc al,bx.codedaastartmov ax,datast

26、osbmov ds,axdec bxmov es,axloop l1lea si, num1mov ax,4c00hlea bx,num2int 21hlea di,sumend startadd si,co un t-1酯PRE AD Vi I "<PU Pnt T um lro#d#11CS;OOlt ACC5:OOie 33匸702cTT. 0002W,总公勒TudsL、:"''''g 插插第 Hr :;二::"二:二.二:二"囂第鉞修场评 劉坯'益宝!出阴罷0OOOO 0000 OOOO uooo O

27、OOO qqqq OlOO 143 S 14 3 5 144勺 1445 OOOQ片oi=0ooeQ1uld-ffT44S:OOOO 1 4鼻百:00Oft 丄 443; 0010 144HJ )01 fl 丄 44a:0020*xFwn£5:0102 O斗2 ss:O1OO5MFR &&:OOht OOOO "jOOFC 0000 : OOh-A OOOO三 Filg Eflit Vi 寻卿 Run Rreakpn-i nt5 Data OptiQri 吁 lyi 门 <1qw HlpF丄-Help FZ-BbipT f3-MdcI F斗-Here

28、FS-Zoom F泾一Next F7-Trace F巨-srgp F至-Kun HQ-Henu图11设置断点并跳转到段地址1448日护 c:BSIQSEAChVI oci sbCPLi Pentium Pro T OOlEi-ACex OOOZ二MEOOltctB : ds : ds: d-> :4 :otwo OQoe ooio 0018W7on-D030QC3000C2OOOQ2 oo oo oo ooVI OO QQ OO OO QD OO g OO OOUOOO 7OOOO _ OO aar: CHLUB 0OO7<EdBn3.«玉J上£ USKlp F2-R-mqP 4- He reF S-ZoorhF6-Me*tF 7 -T r'aceP fl- StepF9-Ru

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论