![(微机原理实验报告)要点_第1页](http://file3.renrendoc.com/fileroot_temp3/2021-12/23/6dd5d605-9754-4db6-a522-8887a40afa7f/6dd5d605-9754-4db6-a522-8887a40afa7f1.gif)
![(微机原理实验报告)要点_第2页](http://file3.renrendoc.com/fileroot_temp3/2021-12/23/6dd5d605-9754-4db6-a522-8887a40afa7f/6dd5d605-9754-4db6-a522-8887a40afa7f2.gif)
![(微机原理实验报告)要点_第3页](http://file3.renrendoc.com/fileroot_temp3/2021-12/23/6dd5d605-9754-4db6-a522-8887a40afa7f/6dd5d605-9754-4db6-a522-8887a40afa7f3.gif)
![(微机原理实验报告)要点_第4页](http://file3.renrendoc.com/fileroot_temp3/2021-12/23/6dd5d605-9754-4db6-a522-8887a40afa7f/6dd5d605-9754-4db6-a522-8887a40afa7f4.gif)
![(微机原理实验报告)要点_第5页](http://file3.renrendoc.com/fileroot_temp3/2021-12/23/6dd5d605-9754-4db6-a522-8887a40afa7f/6dd5d605-9754-4db6-a522-8887a40afa7f5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验报告课程名称专业班级学号学生姓名微机原理与接口(技术)通信工程通信1301B1334140157刘欢黄淮学院信息工程学院实验报告实验名称调试程序DEBUG及8086指令使用实验时间2015 01 09学生学号1334140157学生姓名刘欢同组人员专业班级通信1301B实验类型演示性指导老师禹定臣实验地点1号楼614学时21实验目的通过实验掌握下列知识:1) 8086指令:MOV,ADD,ADC,SUB,SBB,DAA,XCHG2) DEBU命令:A,D,E,G,Q,R,T,U , F, Ho3) BCD ,ASCII码及用16进制数表示二进制码的方法。4) 8086寄存器:AX,BX,C
2、X,DX,F,IP 。2、实验预备知识1) 熟悉DEBUG命令的使用2) 8086、8088常用指令的练习。3、实验内容和步骤一、DEBUG命令使用:1、打DEBUG进入DEBUG控制,显示提示苻'_ '。2、用命令F100 10F 'A' 将'A'的ASCII码填入内存。3、用命令D100 10F观察内存中的16进制码及屏幕右边的 ASCII字符。4、用命令F110 11F 41 重复上二项实验,观察结果并比较。经过比较结果一样。5、用命令 E100 30 31 323F将30H-3FH写入地址为100开始的内存单元中,再用D命令观察结果,看键
3、入的16进制数是什么字符的ASCII 码?药 C: VXHBOTSsyst eB32.cadP exe 一 DEBUGFl00 10F DI00 10F L37G:0100 -F110 11F -D11B 11F 137C:0110 -ElOR HR -DI OR 137C:010R 37C:011H 37C:012B 37C=013U 37G014y 37C:01bM 37C:01BM 37C:01?0411-41 41 41-41 41 41 41 41 41 41213413looHUOO340 0M-M-006134s13441343400000031 0 0 M- M- M- 0 3
4、400000041000SS03400000041 41 41-41 41 41 41 41 41 41 37 3R 3? 3A 3R 3G 3D 3F 3F34000000364100UMUU0037-3841-4100010 0101010 ua-MU WM-WU U0-00 tia-003941UbJUMUH0000£i0000001 1 F 1 B B 0 H-004434000000AAAAAAAAAAAAAAflAAARAAARAAAAAAAAA0123456789:;<=>? AAlPlAAAflAHAnAAAAn6、用H命令检查下列各组16进制数加减结果并
5、和你的手算结果比较:(1)34H,22H(2)56H,78H(3)A5,79H(4)1284H,5678H(5)A758,347FH4&EU JBl-tEftEac 9 _b G ilF 0H_UHRM1H8= vVCB2I3! VniBd. chc 一 bHBUGFFCB2S£ USL2 ?BFFDZ 79bf/H 耳C呂心Jivr经过比较与手算结果相同。7、用R命令检查各寄存器内容,特别注意AX,BX,CX,DX,IP及标志位中ZF,CF 和AF勺内容。C: TIJTO01SXsyst e&32c>d e畫 一 I>EBOG009D FFCB-HI 3
6、4 22056 nei2-H 56 78B«CF FFDE-H 屿 79mi£ UUG-HI12H4 SA7R66FC BC0C-HI 75B 3 47F3BD7 D2>9-fl AXAiX RRRn二懈BK刖mmR CKCX 00008、用R命令将AX,BX内容改写为1050H及23A8H、8086/8088常用指令练习1、传送指令2、加减法指令:3、带进位加减法4、BCD码加减66|OD67I-! fl Kh-ct HI fe=iXJooooOhi q于iURIV x x=工lx: xw J ILE-te-p de-l-oy m>-E ; 叵口口memory
7、 (1 忙«:DWTible:|"_ |ooooIlMI OX/qjK 口 口斗 口 NflfP* 工丄£ Im! v. klvA d5呂l 口豆已or佯 i i;口q.i.L”.洛玄曲口."IR.LJmV X W¥ L S L U.h*jL R WV I y a.C5 utr1 K h IIP |OClO ss oe&THr 口 ixlm 评H Iiviqz B=ax, 口 ntsNb=riOOOO. Ere 104OOO-I: 02 210GOOS: 0-1 00-1Ft尸GlOlOS,E1GUOOO|oooo (oooo I口&q
8、uot;食72 dntli.7:s:才.A.:lic-6ii 口 uon 口 00000000000 口 u.uoonau.uoo 一一 幷口 c SR3 -X.H4O3T-4. 口 0 110-1 口 Ulsm43n口 2 1 _y D 2 R 3U serf Scrc-nxUiG Ax.MiOV AMS O23fi MOV AL_ OSOhl- MOV OX. QOAh XCIMG AX OXMI O P >l_ , O L AI7D Ai_ OFti XLAT 口CUD stoss 1 O O IF 口 口 llIr 1T OSONADD 9_X * 占lj, >aj_ AD
9、O IBX + Sfl. AJl_AI_U5 t-ack.FLAGS I6通过8086的单步运行,可以清楚的了解每条指令的运行结果。4、实验电路、程序清单本实验为DEBU啲调用,无程序和电路5、实验结果血C:Window5iyst«iri32cmd.«<e - DEBUGAK=1234 BK=000O DS=13B5 ES-13B5 13B5:0103 BB7856 -tCK=000O DK=000O SP=rrEESS=13B5 CS-13B5 IP=610O MOVBP=000O SI=000O DI=00OONV UP El PL NZ NA P0 NCBM,5
10、6780屠12昭 BK=5678 DSOB5 ES-13B5 |13B5:0106 87C3 -tCK=000O DM-0600 SP=FFEESS-13B5 CS-13B5 IP=0106KCHG AK.BKBP0G0O SI090O DI=0QOONV UP El PL NZ NA PO NCfiK=5678 BX=1234 DSOB5 ES-13B5 1365:0108 B435一 tCK=0090 DK=0e90 SP=FFEESS-13B5 CS-13B5 IP=01O8MOV AH35BP-0000 SI-0900 DL-0000NV UP El PL NZ NO PO NCflK
11、-3578BK-1234DS=13B5 ES-13B5 13B5:010A B048 -tCK-0000 DX-0000 SP=FFEESS-13B5 CS-13B5 IP-01OHHOV flL ABBP-0000 SI-0000 DI-00CONV UP El PL N2 NH 卩0 NCflK=3543BK-1234DS=13B5ES=13B513B5:010C BRRB75CK=0090DK-0000 SP-FFEESS-13B5CS-13B5IP-010CHOV DMJ5fiBBP-0090SI-0000DI-0000NV UP El PL NZ NR P0 NC6、实验中遇到的问题
12、上实验课不是太懂通过老师讲解懂了一些指导教师批阅成绩指导教师签字:年 月 日实验报告二实验名称内存操作数及寻址方法实验时间20150313学生学号1334140157学生姓名刘欢同组人员专业班级通信1301B实验类型验证性指导老师禹定臣实验地点1号楼614学时21实验目的 通过实验掌握下列知识:1)8086/8088系统中数据在内存中的存放方式和内存操作数的几种寻址方式。2)8086/8088 指令:MOV INC, DEC LOOP INT 3,INT 20H,寄存器 BX, BP, SI,DI。3)8086/8088 汇编语言伪操作:BYTE PTR, WORD PT。4)求累加和程序和多
13、字节加减法程序。2、实验预备知识1 ) 了解和掌握有哪些寻址方式2)熟练各种寻址方式的方法。3、实验内容和步骤1)内存操作数及各种寻址方式使用:步骤:(也可用emu8086)1)用A命令键入上述程序,并用T命令逐条运行。2)每运行一条有关内存操作数的指令,要用D命令检查并记录有关内存单元的内容并注明是什么寻址方式。注意D命令显示结果中右边的 ASCI 1字符及双字节数存放法。2)求累加和程序:步骤:1、DEBU调试:1)用A命令将程序键入到100H开始的内存中,在键入时记下标号LOP和J的实际地址,在键入LOOP 指令时LOP用实际地址值代替。2)用E命令在内存地址2000H处键入16个数字3
14、)用命令G=100 J(J用实际地址代替),使程序运行并停在断点J上,检查AX,BX的值是否符合你的预计值。4)用T命令运行一步,观察程序方向(IP值)和CX直是否与你的估计一样,若不一样,检查程序是 否有错。5)重复G J与T,再检查AX是否正确。6)用G命令使程序运行到结束,检查AX直是否正确。2、用 emu8086调试:给程序加上伪指令,观察运行结果。3)多字节加法程序。步骤:1)用命令键入此程序2)用E命令在1000H开始处键入一个8字节被加数,在2000H开始处键入一个8字节加数,均为低字 节在前面。3)用G命令运行此程序,并用D命令检查其结果(存放在哪里?),是否正确?4)自编程序
15、:用16位减法指令编一个32位(4字节)数减法程序,两个源数及结果存放 地址同上题。调试并做记录。4、实验电路、程序清单1)内存操作数及各种寻址方式的使用MOV AX,5678HMOV 2000H,AXMOV BX,2002HMOV BYTE PTRBX,40HMOV DL,45HINC BXMOV BX,DLDEC DLMOV DI,3MOV BX+DI,DLMOV BX+DI+1,DLMOV WORD PTRBX+DI+2,7846H2)求累加和程序程序:MOVBX,2000HMOVCX,10HSUBAX,AXLOP: ADDAL,BXADCAH,0INCBXJ:LOOP LOPHLT3)
16、 多字节加法程序程序:MOV DI,1000HMOV CX,8MOV SI,2000HCLCLOP: MOV AL,SIADC DI,ALINC SIINC DILOOP LOPHLT5、实验结果C:UsersAdwinistrator>debugBBO1O0BB:O109BB;0106BB:O109BB;O1OCO10E010F0111011301163BB3BB3BB3BB3BB:0118011B0120MOV AH,1234MOV 1900.AMMOV BX.1002HOV BVTE PTRIBX1,20MOV DL,39INC BKNOV EIBX1.DLDEC DLNOV SI
17、(3NOV BX*SI,DlMOV BX*SK1fDLNOV WORD PTRIBX+ST+21,2846flX-1234 BX-0000DS=13BB ES-13BB13BB:0103 R30010CX-0000DX-0000 SP-FFEESS=13BB CS-13BB IP-0103MOV 1000BP二0000SI000O010000NV UP El PL NZ NA PO NCDS:1D00=0000"d13BB:01O013BB:011013BB:012013BB:013013BB:014013BB:015013BB:016013BB:0170 -IB817000000O
18、O000034 FE 00 00 00 00 00 0012 A3 CA BE 00 00 00 0000 0000 00 00 GO 00 0000 1003 0000 0000 0000 0000 0000 0000 00BB8800000000000002-10 C610-88 5000-00 0000-00 0000-00 0000-00 0000-00 0000-00 0007 20 B2 39 4301 C7 4000 00 0000 00 0000 00 0000 00 0000 00 0000 00 0002 4600000000000000000000000088280000
19、00000000.49C.PF(AX=12:U BH=B0(10 DST3BB ES=13BB 13BB:0106 BBO210 d 13BB:0180 13BB:0190 13BB: 01(10 13BB:01B0 13BB:01C0 13BB:01D0 13BB:01E0 13BB:01F0(:H=0000 DX=0 如 0 SP=FFEE BP=B000 SS=13BB CS=13BB IP=0106NOVSI =0000 l)I=OBBONV UP FI PI NZNA PO NC0900000000000000 0000AO00000000000000000000000000 000
20、000000000000000OU00000000U000-0000000000牝0U000000000000000000-00000000000000000000000000000000-00000000000000000000000000000000-00000000000000000000000000000000-00000000000000000000000000000000-0000000000000000BK.100213BB:0109C6072OMOVBVTE PTR(BX1,20_d13BB:02O00000000000000000-000000000000000013BB:0
21、2100000000000000000-000000000000000013BB:02200000000000000000-000000000000000013BB:02300000000000000000-000000000000000013BB:02400000000000000000-000000000000000013BB:02500000000000000000-000000000000000013BB52600000000000000000-000000000000000013BB:02700000000000000000-0000000000000000AX=1234 BX=10
22、02DS=13BB ES=13BBCX=0000 DX=0000 SP=FFEE BP=00O0 SI=0000 DI=0000SS=13BB CS=13BB IP=0109 NV UP El PL NZNA PO NCDS:1002=00AX=1234 BX=1002DS=13BB ES=13BB 13BB:01OC B239CX=00O0SS=13BBDX=00O0 SP=FFEECS=13BB IP=01OCMOV DL.39SI=000O DI=000OBP=00O0NV UP El PL NZ NA PO NC-fl1313131313131313-t00 00000000AOAO0
23、0 00000000000000 0000000000000 00000000000000 00000000000000 00000000000000 0000000000000 000000000000汨血朋的A0朋 3B:O410 00 0 0 36:0420 00 00 00 3B:0490 09 00 00 3B:0UO 00 00 00 36:0450 0 90 00 犯:旅600000Q03B:0470 00 00 Q000 00 00 00 00 flfi 00 00 00 00 90 00 Q0 00 00 00 00-00 00 00 00 00 00-00 00 G0 00
24、 00 00-00 00 00 00 00 00-00 00 00 00 00 00-00 00 00 00 00 00-000X=1234BX-10U3DS=13BBLS-13BB13BB0LBi 03加13BH H48HH913RB:O490仙13BB:O4A0冊仙13IBB:04BO000013IBB:04C9000013BB:94D0000013EB: 04E00000131BB:G4F00006CX=OO«0 UX-刖创 SP-PI-LtSS=13BB CS-13BB LP=0113MOV SJ,Hooa朋朋30-HH洲R0朋Rll R0R000仙册仙R0R0冊00朋000
25、00000006000 000000000000000000-000000000060000000-006000000000000000-0000饷000000006000-00ee00Bp-ooya si-utjau Di-oyaoMU UP tl PL NZ NA P0 削HHM0刖R0no00肋胆Rfl冊0000000000000000000000000000000000000000000C006000006、实验中遇到的问题本次实验比第一次好多了但是还会遇到一些不会的通过老师和同学的帮助学会了指导教师批阅成绩指导教师签字:年 月 日实验报告三实验名称数据串传送及查表程序实验时间2015
26、 03 27学生学号1334140157学生姓名刘欢同组人员专业班级通信1301B实验类型综合性指导老师禹定臣实验地点1号楼614学时21实验目的通过实验掌握下列知识:1)堆栈、堆栈指示器 SP和堆栈操作指令PUSH POP2)段寄存器和物理地址计算。3)查表法和查表指令XLAT。4) 数据串传送程序和数据串传送指令MOVS STO及重复前辍REP5)循环指令ROL逻辑与指令AND口清方向位指令CLD6)伪操作指令DB2、实验预备知识1 )了解相应指令符的应用2)知道什么是入栈、出栈及相应操作3)知道段寄存器和物理地址的计算,了解查表法的程序格式4)知道字符串是如何传送的5)熟悉循环指令ROL
27、逻辑与指令ANC和清零指令CLD,以及伪指令的掌握。3、实验内容和步骤一、利用查表方法把 DX的内容(16进制数)转换成ASCII码:二、数据串搬家程序:三、 段寄存器概念及字符串传送指令练习:4、实验电路、程序清单1)利用查表法把DX的内容(16进制数)转换成ASCII码MOVBX,1000HMOVDI,2000HMOVCX,4LOP: PUSHCXMOVCL,4ROLDX,CLPOPCXMOVAL,DLANDAL,0FHXLATCLDSTOSBLOOP LOPINT20H数据串搬家程序MOVSI,1000HMOVDI,1500HMOVCX,0FHLOP: MOVAL,SIMOVDI,ALI
28、NCSIINCDILOOP LOPINT 20H3)段寄存器概念及字符串传送指令练习MOVSI,0MOVDI,0MOVAX,1000HMOVDS,AXMOVAX,1500HMOVES,AXMOVCX,0FHCLDREPMOVSBINT20H5、实验结果二宙二(31|3 10» IjiiaiiMiiiiaMHM.iiiaM mi ” iJV1pI1加载重ii单涉执行i运紅一i步进延时屋秒):0文禅 散学 滑式 直看 吉拟遍 虎拟駆动 誓勛寄存器反匸编:|F40D : |0150ES I&D57内荐nm:0B67DC 00偏陽 H謂Dec ASCI0004: OOOQO-0005
29、: 15 021 T0006: B9 1G5?0007: 0FO15 70008: (H) 0000009: 8A138 ?ODA: 04 004 二OOOB: &8 1S6 ?000C: 05 005 二GOOD' 40 07Q F000E: 47 QFH GOOOEE2 226?0010: F& 2+9?0011: CD 20S?Bios"DiINrO2OIRETADD|HX + SILALADD(SD( + SIrALADD 0X+ 31 ALADD I0X-SI.ALADD IBX + SI, ALADD BH, BHDEC BPSBB CL, RHA
30、DD PX + SI), ALADDBX + SI.AL ADD IBX + SI AL ADDBX*SIPALAnn rx + sn 4i用尸屏薜|乘斥慎文件_出山 壇扶 标志|弋 noname.ej(e - 80B6 Microprocessor Emulato6、6、实验中遇到的问题遇到了程序运行出错的问题,还有运行结果与实际不符的问题。指导教师批阅成绩指导教师签字: 年 月 日实验报告四实验名称屏幕字符显示程序实验时间2015 04 10学生学号1334140157学生姓名刘欢同组人员专业班级通信1301B实验类型综合性指导老师禹定臣实验地点1号楼614学时21实验目的通过实验掌握下列
31、知识:1 8086/8088 指令:JMP,ROR,XOR,HLT。2、利用DO功能调用INT21H的2号和9号功能进行屏幕显示的方法。3、直接向RAM(VRAM送ASCII码进行屏幕显示的方法。4、IBM-PC机的ASCII码表及控制字符。5、命令(.COM)文件及使用方法。6、利用Freak退出程序的方法及局限性。2、实验预备知识1 )利用INT2109H号功能调用显示字符串2)利用INT21H2号功能显示字符3)直接向VRAM送ASCII码显示字符4) 自己编与一个程序要求在AX中显示内容,即显示 AX-xxx.3、实验内容和步骤一、利用INT 21 09H号功能调用显示字符串。二、禾U
32、用INT 21H 2号功能显示字符:三、直接向 VRAM送ASCII码显示字符四、自编一个程序,要求显示AX的内容,即能显示AX=xxxXo4、实验电路、程序清单第一个实验程序清单MOV AH, 9MOV DX,110INT 21HINT 20HDB 'This is a sample!$'第二个程序清单:XOR DL,DLMOV CX,100HLOP:MOV AH,2HINT 21HINC DLLOOP LOPINT 20H第三个程序清单:DATA SEGMENTBUFF DB '0123456789ABCDEF'BUFF1 DB 'AX='B
33、UFF2 DB 4 DUPBUFF3 DB 'H$'DATA ENDSESS SEGMENTESS ENDSCODE SEGMENTASSUME CS:CODE,DS:DA TA,ES:ESS SATRT:MOV AX,DATAMOV DS,AXMOV ES,AXMOV AX,78EFHMOV BX,OFFSET BUFFMOV DI,OFFSET BUFF2MOV CX,4LOP: PUSH CXMOV CL,4ROL AX,CLPOP CXPUSHAXANDAL,0FHXLATCLDSTOSBPOP AXLOOPLOPMOV DX,OFFSET BUFF1MOV AH,09
34、HINT 21HINT 20HCODE ENDSEND ST第四个程序:DATA SEGMENTSTRING DB 'WANGYONGCUN$'DATA ENDSSTACK1 SEGMENT PARA STACKDW 30 DUP(O)STACK1 ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV DX,OFFSET STRINGMOV AH,09INT 21HCODE ENDSEND START5、实验结果第一个程序运行结果:第二个程序运行结果:第三个程序运行结果:XX: User Scre
35、en* (dimension: 29 x 20 lO User Screen. Cdi*ension: 40 x 20) ZECE! # S ()* + h- /0123457 B 9 : ; *; = > ? A0CDEF GHI J KL UNOP QRSTUV WX YZ I _' a b c d e f g h i j k I mn op<ret uviAfKyz(| - 第四个程序运行结果6、实验中遇到的问题在这次屏幕字符显示程序中实验中, 遇到了程序运行出错的问题,还有运行结果与实 际不符的问题,这些问题后来在老师和同学的帮助下得到了解决。指导教师批阅成绩指导教
36、师签字:年 月 日实验报告五实验名称二进制数显示成十六进制数的屏幕字符显示程序实验时间2015 04 24学生学号1334140157学生姓名刘欢同组人员专业班级通信1301B实验类型综合性指导老师禹定臣实验地点1号楼614学时21实验目的通过实验掌握下列知识:1) 8086/8088 指令:MOV,XLAT, LEA,JNE,CALL,RET, PUSH POP CMP INT。2) 数据段的定义方法。3) XLAT指令的使用方法。4) 子程序的嵌套调用及子程序参数传递的方法。5) 利用DO功能调用INT 21H的4CH号功能返回DOS勺方法。6) MASM、LINK、DEBUG、EMU80
37、86等汇编、调试工具的使用方法。2、实验预备知识1 ) JG,SHR,MOV,OR,CMP,INC,LEA,INT等命令符的使用2) 了解怎么利用 DOS功能调用INT21H的9号功能进行屏幕显示的方法3、实验内容和步骤1.利用INT2109H号功能字显示字符串。1、字符串显示09H功能说明功能:在屏幕上显示在存储器内以“$”为结束符的字符串(“$”不显示)。入口参数:DS:DX =串首址。例4 一个以“ $"结束的字符串已存放在 mess为首地址的内存缓冲区中,利用09号功能调用如下:mov ah,9mov dx,seg mess ; ds:dx= 串地址mov ds,dxmov
38、dx,offset messint 21h2、从mess开始处存放下列字符串的 ASCII码:This is a sample!$ '写程序把它显示出来。3、把上面你写出的程序存为 4、在DOSp令下打AA,运行此程序,即在屏幕上显示'This is a sample!'字符串,若不出现,用DEBUG 检查程序有无错误2自己编写一个程序,要求把 NU单元存放的一个8位的二进制数,显示成十六进制数如NU单元式'01001011 '要求能显示 RESULT=48h4、实验电路、程序清单DATA SEGMENTNUM DB 01001011BBUF DB OD
39、H,OAH,'RESUL='STR DB 4 DUPDATA ENDSSTACK SEGMENT STACKDB 200 DUP(0)STACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACKSTART: MOV AX,DATAMOV DS,AXMOV AL,NUMLEA DX,BUFLEA DI,STRMOV CH,2MOV AH,ALMOV CL,4SHR AL,CLNEXT: CMP AL,9JNC NEXT1ADD AL,30HJMP NEXT2NEXT1: ADD AL,37HNEXT2: MOV DI,ALINC DI
40、MOV AL,AHAND AL,0FHDEC CHJNZ NEXTMOV DI,'H'MOV DI+1,'$'MOV AH,09HINT 21HMOV AH,4CHINT 21HCODE ENDSEND START 5、实验结果实验六实验名称查表指令及子程序嵌套实验实验时间2015 05 14学生学号1334140157学生姓名刘欢同组人员专业班级通信1301B实验类型设计性指导老师禹定臣实验地点1号楼614学时21实验目的通过实验掌握下列知识:1 8086/8088 指令:MOV,XLAT, LEA,JNE,CALL,RET,2、数据段的定义方法。PUSH P
41、OP CMP INT。3、XLAT旨令的使用方法。4、子程序的嵌套调用及子程序参数传递的方法。5、利用DO功能调用INT 21H的4CH号功能返回DOS勺方法。6、MASM、LINK、DEBUG、EMU8086等汇编、调试工具的使用方法。2、实验预备知识计算机,EMU808软件使用。3、实验内容和步骤1、打开emu8086软件,并且新建立一个文件。=£件 占!HS 15 SE S 声谒 價抱养粘沏InuBCEA -脈 uir智国口摊2、开始调试第一个程序曰空档 L - Hl(T-I 矗&弓 © 仃 Lh M调试出错的地方有5处,并且修改& 鼎藉” /fl f
42、 思 ni 1 JL | iPt 应笳從于fl.STHEflSFGriFHT STftCKD目2朋 &UP(S)STACKEMDNTftSECHEWITASW 斛济汀头啊DB 閥寿心般罠MW 1UEMILISTDH ?EtTAlEHPSCDUESEC HE FITAMNLt>5«DArAHFG1H:muftx.irnClbEQM.TM m aNiii1畅LKLIbfiLmenZ1HBE S INi-S: MO*. EH:;LIS ALt1 14K-B* 自1Apl Jinnqf - ii ft国匱涉IENGLISH该与前面的ENGLIST寸照此处XTAU后面的TAB该去
43、掉此处的DEL应该为DEC此处的数字78后面的句号应该改为逗号第二个实验:此处的RESNL应该与前面的RESUL对照此处的MOV应该改为MUL4、实验电路、程序清单1、已知某班学生的英语成绩按学号(从1开始)从小到大的顺序排列在 TAE表中,要查的学生的学号放在变量“防,查表结果放在变量ENGLISH中。编写程序如下:STACK SEGMENT STACKDB 200 DUP(O)STACK ENDSDATASEGMENTTAB DB 80,85,86,71,79,96DB 83,56,32,66,78。84NO DB 10ENGLIST DB?DATAENDSCODE5EGMENTASSUM
44、E DS:DATA,SS:STACK,CS:CODEBEGIN: MOV AX,DATAMOV DS ,AXLEA BX,TABMOV AL,NODEL ALXLAT TABMOV ENGLISH,ALMOV AH,4CHINT 21HCODEENDSEND BEGIN2、计算5!的程序示例,RESULT是保存阶乘的存储单元。 程序如下:STACK SEGMENT STACKDB 200 DUP(0)STACK ENDSDATASEGMENTN DW 5RESULT DW ?DATAENDSCODE5EGMENTASSUME CS:CODE, SS:STACK,DS:DATASTART: MO
45、V AX,DATAMOV DS,AXMOV AX,NCALL FACTMOV AX,RESULTMOV AH,4CHINT 21HFACT PROCCMP AX,0JNE L1MOV RESULT,1JMP EXITL1: PUSH AXDEC AXCALL FACTPOP AXMOV RESULTMOV RESNLT,AXEXIT:RETFACTENDPCODEENDSEND START二、读一读以下程序,看一看运行结果。(选作)DATASEGMENTATRI DB 6EH,52H,94H,52H,6EHDATAENDSSTACK SEGMENT PARA STACK 'STACK&
46、#39;DB 200 DUP(O)STACK ENDSCODE5EGMENTASSUME CS:CODE,DS:DATA,SS:STACKST: MOV AX,DATA;设置80 X 25彩色文本方式MOV DS,AXMOV AH,0MOV AL,3INT 10HLEA SI,ATRI ;属性字节值表首址存 SIMOV DI,5;显示5个字符MOV DX,0A13H;显示位置MOV AH,15;取当前页号INT 10HLP: MOV AH,2;置光标位置INC DLINT 10HMOV AL,5;显示梅花形字符MOV BL,SIMOV CX,1MOV AH,9INT 10HINC SI;指向下一属性字节DEC DI ;判显示完否JNZ LP ;未完转LP再显示MOV AH,4CH ;完,返回 DOSINT 21HCODEENDSEND ST5、实验结果最终运行阶乘的结果为120CSSSSPESPAXBXCXDXF-lOO02040BG70002-ooooHe->c毎知Jl0010: OL>OO11: 21 03: GDIS: 3D 06 O013 OO OOl OOlS: OO OOl 00-15 75|OB75OOOB. A1 16OOOG: 02 OO GOOD OO OO OOOE.: BU4 IIS OO
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 湘教版地理八年级下册7.4《长江三角洲区域的内外联系》(第2课时)听课评课记录
- 北师大版道德与法治七年级下册9.1《我们身边的法律》听课评课记录
- 湘教版数学九年级下册听评课记录:2.3 垂径定理
- 小学二年级上册数学口算练习题人教版新课标
- 小学二年级人教版口算及竖式计算寒假练习A4排版
- 小学二年级加减乘法口算练习题
- 苏教版小学二年级数学上册口算题卡
- 超市连锁加盟合同范本
- 储藏室租赁合同范本
- 汽车二级经销商合作协议书范本
- 高标准农田施工组织设计(全)
- 宿舍、办公楼消防应急预案
- 细胞全能性的课件资料
- 职业安全健康工作总结(2篇)
- 14S501-1 球墨铸铁单层井盖及踏步施工
- YB 4022-1991耐火泥浆荷重软化温度试验方法(示差-升温法)
- 水土保持方案中沉沙池的布设技术
- 安全生产技术规范 第25部分:城镇天然气经营企业DB50-T 867.25-2021
- 现代企业管理 (全套完整课件)
- 走进本土项目化设计-读《PBL项目化学习设计》有感
- 高中语文日积月累23
评论
0/150
提交评论