欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    微机实验汇编语言程序的调试与运行步骤doc.docx

    • 资源ID:13243567       资源大小:1.37MB        全文页数:14页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    微机实验汇编语言程序的调试与运行步骤doc.docx

    1、微机实验汇编语言程序的调试与运行步骤doc软件实验一 汇编语言程序的调试与运行一实验目的1学习数据传送和算术运算指令的用法2熟悉在PC机上编辑、汇编、连接、调试和运行汇编语言程序的过程。二实验内容将两个多位十进制数相加,要求被加数和加数均以ASCII码形式各自顺序存放在DATA1和DATA2为首的5个内存单元中,结果送回DATA1处。三程序框图图1.1 两个多位十进制相加程序流程图四程序清单 DISP MACRO X MOV DL,X ;要显示的字符送DL寄存器 MOV AH,02H ;DOS功能调用号是02H INT 21H ;21H中断程序是DOS功能调用 ENDM DATA SEGMEN

    2、T DATA1 DB 12732 DATA2 DB 06815 N EQU $-DATA2 DATA ENDS STACK SEGMENT STACK STA DB 20 DUP (?) TOP EQU $-STA STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK,ES:DATA START:MOV AX,DATA MOV DS,AX MOV AX,STACK MOV SS,AX MOV AX,TOP MOV SP,AX LEA SI,DATA1 ; MOV BX,0 MOV CX,N CALL DISPL ;显示被加数 DISP

    3、+ LEA SI,DATA2 MOV BX,0 MOV CX,N CALL DISPL ;显示加数 DISP = LEA DI,DATA1 MOV CX,N CALL ADDA ;调用加法子程序 LEA SI,DATA1 MOV BX,0 MOV CX,N CALL DISPL ;显示运算结果 DISP 0DH DISP 0AH MOV AX,4C00H INT 21H DISPL PROC ;显示子程序 DS1: MOV AH,02H MOV DL,SI+BX INT 21H INC BX LOOP DS1 RET DISPL ENDP ADDA PROC ;加法子程序 PUSH CX MO

    4、V BX,0 AD1: SUB BYTE PTR SI+BX,30H SUB BYTE PTR DI+BX,30H INC BX LOOP AD1 POP CX PUSH CX MOV BX,N-1 ; CLC AD2: MOV AL,SI+BX ADC AL,DI+BX AAA MOV DI+BX,AL DEC BX LOOP AD2 POP CX PUSH CX MOV BX,0 ; AD3: ADD BYTE PTR DI+BX,30H INC BX LOOP AD3 POP CX RET ; ADDA ENDP CODE ENDS END START五调试步骤1编辑源程序,建立一个以后

    5、缀为 ASM的文件.2汇编源程序,检查程序有否错误,有错时回到编辑状态,修改程序中错误行。无错时继续第3步。3 连接目标程序,产生可执行程序。4 TDEBUG调试可执行程序,记录数据段DS:0DS:10的内容。 进入TDEBUG程序后。执行程序至星号处DS:0HDS:0AH 的内容 (CS:000FH)31 32 37 33 32 30 36 38 31 35 (CS:0076H)01 02 07 03 02 00 06 08 01 05 (CS:0086H)01 09 05 04 07 00 06 08 01 05 (CS:0090H)31 39 35 34 37 00 06 08 01 0

    6、55 在操作系统状态下,运行程序,并记录屏幕显示内容。被 加 数加 数屏 幕 显 示 内 容127320681519547107324369154423650871763182718六思考题1.将上述程序改为5位数相加,结果为6位数的加法程序。(需考虑进位)新的程序清单: DISP MACRO X MOV DL,X ;要显示的字符送DL寄存器 MOV AH,02H ;DOS功能调用号是02H INT 21H ;21H中断程序是DOS功能调用 ENDM DATA SEGMENT DATA1 DB 82732 ;修改后的5位数,相加为6位数! DATA2 DB 36815 N EQU $-DATA

    7、2 DATA ENDS STACK SEGMENT STACK STA DB 20 DUP (?) TOP EQU $-STA STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK,ES:DATA START:MOV AX,DATA MOV DS,AX MOV AX,STACK MOV SS,AX MOV AX,TOP MOV SP,AX LEA SI,DATA1 ; MOV BX,0 MOV CX,N CALL DISPL ;显示被加数 DISP + LEA SI,DATA2 MOV BX,0 MOV CX,N CALL DISPL

    8、;显示加数 DISP = LEA DI,DATA1 MOV CX,N CALL ADDA ;调用加法子程序 LEA SI,DATA1 MOV BX,0 MOV CX,N CALL DISPL ;显示运算结果 DISP 0DH DISP 0AH MOV AX,4C00H INT 21H DISPL PROC ;显示子程序 DS1: MOV AH,02H MOV DL,SI+BX INT 21H INC BX LOOP DS1 RET DISPL ENDP ADDA PROC ;加法子程序 PUSH CX MOV BX,0 AD1: SUB BYTE PTR SI+BX,30H SUB BYTE

    9、PTR DI+BX,30H INC BX LOOP AD1 POP CX PUSH CX MOV BX,N-1 ; CLC AD2: MOV AL,SI+BX ADC AL,DI+BX AAA MOV DI+BX,AL DEC BX LOOP AD2 POP CX PUSH CX MOV BX,0 ; AD3: ADD BYTE PTR DI+BX,30H INC BX LOOP AD3 POP CX RET ; ADDA ENDP CODE ENDS END START2.简单叙述上机步骤,调试方法。上机步骤及调试 编写代码完成功能要求,文件格式为.asm 文件(如文件名为a.asm),将文

    10、件放入带汇编工具的文件夹中,即含有汇编工具(MASM.EXE)和链接工具(LINK.EXE)的文件夹。 打开运行窗口,输入“cmd”然后确定。启动命令行,进入上述文件夹输入:tasm a.asm 回车后编译产生a.obj文件再输入:link a.obj 回车后链接产生a.exe文件最后输入: a.exe 回车后运行结果如图1图1.运行结果如果程序有错误,编译时会产生错误提示,指出错误的位置和错误类型及错误码,改正错误后再重新编译链接,直到没有错误和编译链接成功。 启动TD并载入add.exe ,在代码段可以看到程序指令,部分符号已被实际地址或数值替换表示。 查看数据区的数值:右击选择数据区的菜

    11、单中的Goto,在其输入框内输入要查看的数据区地址,如cs:000FH,如图2和图3;回车确认后即可查看数据区从段地址为CS、偏移地址为000FH开始的存储情况图2.goto图3.找到CS字段设置断点选中“cs:000FH”段,然后运行菜单栏“Breakpoints”,在该处设置断点!断点设置完成后再运行程序.查看DS同样用Goto找到想要查看的DS,图4.找到对应的DS记录DS 注意1、 将源代码部分直接拷贝到文本文件中,再将其扩展名改为asm。2、 使用个人主页中的汇编语言编译器(TASM.EXE或MASM.EXE之一均可),将1中的源文件编译成扩展名为.obj的目标文件;再将其链接成为可执行文件(使用TLINKEXE文件或LINKEXE文件之一均可);例如:假设源文件名为temp.asm。 汇编过程如下:masm temp.asm link temp.obj 执行temp.exe文件即可3、 TDEBUG 程序可在个人主页中下载;直接双击运行;4、 程序清单的开始定义了一段宏,作用是显示X字符;宏的作用相当于一个函数,可以在后续的程序中直接调用 5、 DISP 0DH 和DISP 0AH是显示换行回车符


    注意事项

    本文(微机实验汇编语言程序的调试与运行步骤doc.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开