试验05求最大值和最小值试验报告_第1页
试验05求最大值和最小值试验报告_第2页
试验05求最大值和最小值试验报告_第3页
试验05求最大值和最小值试验报告_第4页
试验05求最大值和最小值试验报告_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

1、实验五求最大值和最小值实验日期:2013-11-13学校:女徽农业大学经济技术学院星期:三 节次:1、2实验课时:姓名: 江珊珊学号:专业、班级: 通信三班 得分:1、实验目的(1)、学习子程序的泄义和调用方法。(2)、掌握子程序设计、调试。2、实验内容对内存中给泄的几个无符号字节数,求其最大值和最小值。3、实验步骤(1)在内存4000H4007H中写入任意八个字节的数。(2开始运行程序。4、实验运行结果: 编程代码如下所示:ORG 010'0HSTART0:MOVSI,4000HMOVCX, 0008MAXMIN:MOVBH, SIMOVBL, BHCON2:LODSBCMPAL,

2、BHJNAXIMOVBH, ALJMPX2XI:CMPAL, BLJNBX2MOVBL, ALX2:LOOP C0N2MOVAH, 4CHINT 21H结果截图如下所示:陽 8086 Microprocessor EmulatorFile Math Debug View Virtual Devices Virtual Drive Helpmemory (1 KJ atDijaswsmblc:p4C0 : |0200昵 External Memory ViewerE 磴洒前馥議二|CGF400BIOS DI INT021hsegnent0B560ReloadIPSingle Step0B56 一

3、 : |0100Offset: Hex Dec ASCIIRegsteisSegmentsfhet:Hex Decimal ASCIIstep delay ms: 0HDX5A07exOO00DXOO00AXIP0204SS0B56SPFFF8DP0000SI4008DI00000110-F8 248? 0111: EB 235? 0112:06 006 3 0113: 3A058 : 0114: C3 195? 0115:73115s 0116:02 002 0117: 8A138 9 0118: D8 215? 0119: E2 225? 011A1EF239? 011B. B4 180?

4、 011C:4C 076 L011D: CD 205?DS0B560088011E:21 033!011F:00 0000120:00 0000121:00 000ADD EX + SI, AL ADD EX* SI,AL ADD DX-»SI,AL ADDEX*SItAL ADD EX* SI,AL ADD EX + SIL AL ADD EX + SI, AL ADD BX*SI,AL ADD BX*SI,AL ADD BX-»SI,AL ADD EX* SI,AL ADD BX* SI. AL ADD EX* SI,AL ADD EX + Slt AL ADD BX

5、+ SItAL ADD EX* SI,AL % r%r ro5z /-sr a i0E56:W:0656:4001:0B56:4002:0856:4003:0856:4004: 0856:400!;!User ScreenActual SouceALULODSBCMP AL,BHJNfi X1offset0?00?080080210331羽068D5R090Z22n?n2221101?q00000NELL00000NHL00LIDONHL00000NULLDO000NULL00000NHL00000NELLDO000NULLnnanamu i5思考题解答按如下要求编写程序:设4000H单元开始

6、有10个数,编程计算这十个数的平均值(存放在DH中),并统计这十个数中, 大于平均值的个数(存放在DL中)。找出这十个数的最大值和最小值(存在在BH和BL中)(1)其求平均值并将10个数中大于平均值的个数保存到DL中的编程如下所示:MOV SI.4000HMOVAX,0MOVBH,0ABC:MOVBL, SIADDAX, BXINCSILOOP ABCMOVCL, 10DIVCLMOVDH,ALMOVSI, 4000HMOVDL,0CONI:LODSBCMP AL, DHJNA XIINC DLXI:LOOP CONIMOV AH, 4CHINT 21H其执行结果截图(一)如下所示:鲂 - 8

7、085 Microprocessor EmulatorFile Math Debug View Virtual Devices Virtual Drive HelpDXcsRcgii-tBPSIDSESoReloadmtep delay ms: 0l>Single Step000000001F05F40O02040B56FFF80000400A00000B560088rrorrQry (1K) al|0B56: |CM 00Offset Hex Dec ASCII0114 FO 240。 0115: BE 190? 0116: 00 000 0117 40 064 0118: B2 17

8、8-> 0119 00 000 D11AAC172? 011B:3A058: D11C: C6198? 011D: 76 118v 011E: 02 002 011F FE 254 少 0120: C2194? 0121: E2 226? 0122: F7 247 9 0123: G4 180?User Scieen|F40OBIOS DIINTOglhADD 8X 卜 SI, AL ADD BX 卜 SI.AL ADD BX SI. AL ADD BX 4 SI, AL ADD BXSI,AL ADD BX*-SI,AL ADD BX a SI, AL ADD【BX 卜 SIL AL

9、ADD 旧X a SI, AL ADD BX 亠 SI,AL ADD BX SI, AL ADD BX 卜 SI, AL ADD BX SI, AL ADD BX SI, AL ADD BX 卜 SI, AL ADD BX *- SI,ALActual SouceALUnbb:|()200 石 Fytamjil Mmcry Viowar. UJ I 回Show memory d: segment0B56oftset4000Segment: Off set Hex uecima ASCII0856:000;OB5&40O1: 0E56:1C02: 观56:4002: 0056:4004

10、伽56:4005: 伽56:4006: 0656:400?:0856:4008:0?0821M5fi9222ll7898OO4M? 0036 Q-521 c o o o o c o fuStack的56:4009: 0E56:C0fi: 0B56:<B: OB56:40OC: 0856:000: 0B56:OOE: OB5&40OF: cowLLLLLLLLLLLn huhuhuhuhuhuKII0300000000OU00"12 ?(2)求10个数中的最大和最小值分别放在BH和BL中: 其编程如下所示:ORG 0100HSTART0:MOVSI,4000HMOVCX,

11、 0010MAXMI7:MOVBH, SIMOVBL, BHC0N2:LODSBCMPAL, BHJNAXIMOVBH, ALJMPX2XI:CMPAL, BLJNBX2MOVBL, ALX2:LOOP C0N2MOVAH, 4CHINT 21H其运行结果截图(二)如下File Math Debug ViewVirtual DevicesVirtual Drive HelpLoadReload |lt>Single StepRunJstep delay ms: oDiacerrble: 8086 Microprocessor Emulator回 SReoster4C|035A020000

12、0000memsy (1K) al:|0B56. |(MOOOffset; Hex Dec ASCIIF4003200csF400IP0204ss0B56SPFFF8BP0000SI400ADI0000DS0B56ES 0088010C:C71999 010D:76 118? 010E:04 004 01 OR 8A138。 0110: F8 248? 0111: EB 235? 0112:06 005 0 0113: 3A058 : 0114: C3 195? 0115:73 115 s 0116: 02 002 0117: 8A138? 0118: DB 216? 0119: E2 226

13、? 011AEF 239? 011B: Bl 120? 011C: 4C 076 LBIOS DI INT 021tlIRET011D:CD205?ADD BX*3ljfAL ADD BX + SILAL ADD EX + SI), AL ADD BX*3l)fAL ADD (BX + SIJ.AL ADD BX + Slj,AL ADD BX*SItAL ADD IBX + SIJ.AL ADD EX + SIL AL ADD BX*SItAL ADD (BX + SILAL ADD BX + SIJ.AL ADD BX*SI,AL ADD |BX + SI),AL ADD BX + SI)

14、, AL ADD BX*SI)fALUser Screen Actual Source ALU Stack翔 External Memory Viev?erl a T '1Show rremory at:segmentoffset|0B56 : |4000Segment:OffsetHex Decimal ASCIIIB56:W:0856:4001:0856:4002:0356:40(8:0556X004: (B56:40C5: (B«:40C6r(E56:4007:0356:40 的; (B96H0CH: OB56;40CO; (B56:<C: (B56:0CD: 0

15、B56:40E:lB56:40ff:rwmwuD?開21対5AJ22211JJ叩叩叩叩叩叩lln30000000?838ood-7OJroIB伍m伍0301CO2J2VHUHUHUHUMUMUUIIllllllllllllh2在变量BUFF中存放10个有符号字节数,编程实现如下功能:统计此数据区中正数.负数和零的 个数,并分别将统计结果保存在字节变量AH、AL和BL。此程序的编程如下所示:(取 DB 为 20H, 30H, 40H, 50H, 60H, 70H, 0, 90H, 0, 0B2H)ASSUME CS:CSEG, SS:SSEG, DS:DSEGSTART:MOV AX, DSEG

16、MOV DS, AXMOV AH, 0MOV DH, 0MOV SI,OFFSET BUFFMOV CX, 10LLL1:MOV AL, SIINC SICMP AL, 0JZ ZEROJG ZHENGSHUFUSHU:INC BHJMP LOOP11ZERO:INC DHJMP LOOP11ZHENGSHU:INC AHLOOPU:LOOP LLL1MOV AL, BHMOV BL, DHHLT其运行结果截图如下所示:segment ofket|0K7: |BUFFScgrcntOHS:Hex Dccinol ASCII口 回 S3 81 123.exe - 8086 Microproces

17、sor Emulatorfjfer Math Debug View Artual Deices VirtualvEMRy Helpstep delay ms: LDOmemorp (IK) al:D 冷 b彩 ghiHg:|0B98; |0022IP00280BG8SP0200BP0000000A00000BG70088LOOP 010Fh MOV AL. BH MO'/BL DHRegsteRH|0B88: |0000Offect Hex Dec ASCIIBooooooooo叩oflooooooooooooDOoooooohLLzd 山山LL山山LLLL山山山LLIzlLL sxs

18、s 刚NyNllNUHlINUNllNll刚0IDK>LoadReloadSingle StepRjjn0B8806020202000002000000: S8184? 0001: 67 103 g 0002: OB 011 Z 0003: 8E142 7 0004: DS 216? 0006:84180?0006: 00 000 0007: 86182?0008: 00 0000000: BE 190?OOOA: 00 000 OOOB: 00 000 OOOC: E9 185?0000:QA010OOOE: 00 000ADD BX SIL ALACDBXSI.ALADDBX3lfAL ACD【BXSI.AL ACD【BXSI.AL ACDWSILAL ACDB»SIAL ADD BX*-SI. AL ADD BX*-SI, AL ADD BX-SI. AL ADD WSIJ

温馨提示

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

评论

0/150

提交评论