版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机与信息学院一.试验目的1、熟悉DEBUG程序中的命令,学会在DEBUG下调试运行汇编语言源程序。2、掌握8086/8088的寻址方式及多字节数据的处理措施。二.试验内容1、运用DEBUG程序中的“E”命令,将两个多字节数“003F1AE7H”和“006BE5C4H”分别送入起始地址为DS:0200H和DS:0204H两个单元中。2、分别用直接寻址方式和寄存器间接寻址方式编写程序段,实现将DS:0200H单元和DS:0204H单元中的数据相加,并将运算成果寄存在DS:0208H单元中。规定:本次试验的内容均在DEBUG下完毕,实现数据的装入、修改、显示;汇编语言程序段的编辑、汇编和反汇编;程序的运行和成果检查。三.试验过程和程序MOVADDADCAX,[0204]BX,[0206]186E:0100A10002MOVAX,开始开始结束C:\TIHDOTS\system32\cC:\TIHDOTS\system32\c E20078AX0R国C:\TIHDOTS\system32\cnd.exe-DEBUG136?:02100000000000000000136?:02500000136?:02700000F98BADC000000000000-000000000000000000-00000000C:\TIHDOTS\system32\cXOR-回×NUUPEIPLNZNAPONCDS=136?ES=136?SS=136?CS=136?IP=0116NUUPDS=136?ES=136?SS=136?CS=136?IP=0116NUUP136?:0i160000136?:0i160000ADD[BX+SI],ALxU4..1367:02007856341298BADCFE-10111111xU4..Ds=1367ES-1367ss=136?CS=136?.P=a116NUUPEIPLN1367:01160000ADD[BX+SI],ALC:\TINDOTS\systen32\cAX=1110BX=1111CX=0099DX=0009SP=FFEEBP=O⁰80SI=01367:01160000ADD[BX+SI],ALDS:1111=0000a000000000XOR运用寄存器的措施:AX=0052X=1111CX=0989DX=DS-136?ES-136?SS-136?GS-136?IP=051GNUUPEIPL136?:051GB000ADD[BX+SI],AL1367:02007856341298BADCFE-10111111AAX-1110BX=1110cx-0080DX=1111SP-FFECBP-00000C:\WIKDOTS\systen32\cm00A22照20C:\TIHDOTS\system32\cmd.exe-DEBUGC:\TIHDOTS\system32\cmd.exe-DEBUG-口×AX=0001BX-021CCX-0OFDS=136?ES=136?SS=136?CS=136?IP=012ANUUPEIPLZRNAPENC五.试验体会能使用debug在dos界面下编译代码。能纯熟使用多种debug命令,例如-u、-g、-d、-r等命令。纯熟掌握8086/8088的寻址方式及多字节数据的处理措施试验二汇编语言程序设计(次序、循环)2、熟悉在PC机上建立、汇编、连接、调试和运行8086/8088汇编语言程序的过程。1、X、Y、Z、V均为字变量,在X、Y、Z、V字单元中寄存是16位带符号数。试编写汇编语言程序完毕如下功能:②将上述体现式运算成果整数放在SUM1单元,余数放在SUM2单元。2、求一种班50名学生成绩的平均值(附加题:最大值和最小值,并将成果显示出来)3、从键盘读入一种字符串,以Enter结束,字符串不超过50个字符,并打印该字符串(附加题:查找中间与否有‘asm'子串。假如有,输出‘Yes';否则,输出'No')。三.试验过程和程序assumecs:code,ds:data,s2、求出平均值、最大值、最小值assumecs:code,ds:data,ss:stackmovbh,0;maxmovbl,100;minjaL1jbL2保留ahleadx,s2;最小值输出leadx,s1;最大值输出pushbxjzmfjbgwmovah,02h;输出回车换行popbxjmpdonejmpdone3、读入字符串movah,02h;输出回车换行jzfoundjmpdone四.试验成果(包括必要的截图)藏aC:\TIHDOTS\systeaC:\TIHDOTS\systeAX-FFA4BX=0064cx=0ga⁹DX-FFBOSP=0000BP-00-回×Sourcelisting[HULLST]:Gross-reference[F:\masm>link2.objMicrosoft(R)OverlayLinkerUersion3.Copyright(C>MicrosoftCorp1983-1987.Allrights-口×五.试验体会通过本次试验,我掌握次序和循环程序构造和设计措施,能在PC上对循环构造和次序构造进行编程。熟悉在PC机上建立、汇编、连接、调试和运行8086/8088汇编语言程序的过程。试验三汇编语言子程序设计(分支、子程序)一.试验目的二.试验内容1、1.BL中的只有一位为1。编写程序测试,并输出提醒信息“TheXBitis1”,规定:地址表和转移表。2.编写一种子程序计算z=f(x,y)=x*y+x-y(x,y,z有符号数内存数)。规定通过堆栈(寄存器、内存)传送所有参数。三.试验过程和程序1、1.BL中的只有一位为1。编写程序测试,并输出提醒信息“TheXBitis1”,规定:地址表和转移表。tassumecs:code,djncagainmovbh,0jmpaddrtb[bx]jmpoutputjmpoutputjmpoutputjmpoutputjmpoutputjmpoutputjmpoutputjmpoutputjncagainjmpsijmptb:jmpL1jmpL2jmpL3jmpL4jmpL5jmpL6jmpL7jmpoutputjmpoutputjmpoutputjmpoutputjmpoutputjmpoutputjmpoutputjmpoutput2.编写一种子程序计算z=f(x,y)=x*y+x-y(x,y,z有符号数内存数)。规定通过堆栈(寄存器、内存)传送所有参数。zpopzpushbppushbxmovbx,4[bp];y的值 popbxkmovz,bx;bx做出口参数movax,z;以便查看输出与否对的四.试验成果(包括必要的截图)aC:\TIHDOTS\systenaC:\TIHDOTS\systenC:\DOCUME~1\user\??\masm>debugX-2710=2710GX=0445DX-0009SP-0000BP-O⁰00SI-00E⁰DI-0000DS=1802ES=17B2SS=17G2CS=1803IP-g=日0016-口×C:\DOCUME~1\user\??\masm>debug1805:00038ED81805:00138F⁰604003
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 家庭教育与孩子的环境保护意识
- 山东英才学院《中小学美术教材研究》2023-2024学年第一学期期末试卷
- 围标代理合同范例
- 大学生医疗保障
- 邓州电梯采购合同范例
- 山东药品食品职业学院《高原特色植物研发与应用》2023-2024学年第一学期期末试卷
- 应激障碍的表现与治疗
- 买卖搬迁房合同范例
- 吊篮安装劳务合同范例
- 白菜包菜售卖合同范例
- 晨间护理不到位问题分析及改进方案
- 2024AI Agent行业研究报告
- 2024年福州市人才发展集团限公司招聘6人高频考题难、易错点模拟试题(共500题)附带答案详解
- 初中体育与健康 初二 水平四(八年级)田径大单元教学设计+快速跑教案
- 肺部感染护理业务学习课件 2
- 2025届辽宁省沈阳市重点中学高三高考预测数学试题含解析
- 豆角常见病虫害培训课件
- 华为质量回溯(根因分析与纠正预防措施)模板
- (必会)山西省生态环境监测专业技术人员大比武理论试题库(含答案)
- 专利培训课件
- 10J301 地下建筑防水构造
评论
0/150
提交评论