ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:43.94KB ,
资源ID:13331765      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/13331765.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(汇编实验1Word文件下载.docx)为本站会员(b****0)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

汇编实验1Word文件下载.docx

1、三、实验设备 PC机一台 四、实验准备 1) 分析题目,将程序中的原始数据和最终结果的存取方法确定好。 2) 画出流程图。 3) 写出源程序。 4) 对程序中的结果进行分析,并准备好上机调试与用汇编程序及汇编调试的过程。五、实验步骤 1) 输入源程序。 2) 汇编、连接程序,生成 .EXE文件,执行文件,检查结果。六、实验报告的要求 1) 列出源程序,说明程序的基本结构,包括程序中各部分的功能。 2) 说明程序中各部分所用的算法。3)说明主要符号和所用到寄存器的功能。 4) 总结为什么在设计分支程序时必须解决三个问题:判断、转向和定标号。5) 说明标志位CF、SF和OF的意义。 6) 上机调试

2、过程中遇到的问题是如何解决的。 7) 对调试源程序的结果进行分析。实验1-1 源程序:DATA SEGMENT BUF1 DW 932AH ;(以十六进制表示一个数的原码,包括符号位) BUF2 DW ? BUF3 DW ?DATA ENDSSTACK1 SEGMENT PARA STACK DW 20H DUP(0)STACK1 ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK1,ES:DATASTART: MOV AX,DATA MOV DS,AX MOV AX,BUF1 MOV BX,AX AND AX,0FFFFH JNS L ;sf表示

3、符号标志位,若最高位大于7时,则为负,该命令判断是否为负,为负则求反(加一),为正则原样输出 NEG AX XOR BX,0FFFFH OR AX,8000H ;保持符号位不变 OR BX,8000H L:MOV BUF2,BX MOV BUF3,AX PUSH AX PUSH BX MOV CX,2LOP:POP BX;将结果每一位通过循环移位显示在屏幕上 PUSH CX MOV CX,4 LP:PUSH CX MOV CL,4 ROL BX,CL MOV DL,BL AND DL,0FH CMP DL,0AH JB L2 ADD DL,07H L2:ADD DL,30H MOV AH,02

4、H INT 21H POP CX LOOP LP MOV DL, LOOP LOP MOV AH,4CHCODE ENDSEND START运行结果: 屏幕上显示的是BUF1数的反码和补码(十六进制,包括符号位)。 调试时发现结果显示成乱码,经过研究程序代码发现如果数字在A到F之间,则需要将内存数值加37。实验1-2data segment A dw 00ED1h B dw 0BDE9h data endsstack1 segment para stack dw 20h dup(0)stack1 endscode segment assume cs:code,ds:data,ss:stack1

5、,es:datastart: MOV BX,A ;(把A存储的单元放入BX寄存器中) MOV AX,B;(把B存储的单元放入AX寄存器中) ADD BX,AX JC L0;cf是无符号的进位,当两数相加大于0ffffh,产生进位 MOV A,BX L0:MOV DX,BX;显示相加结果 AND DX,0F000H MOV CL,12 SHR DX,CL CMP DX,0AH JB L1 ADD DX,7H L1:ADD DX,30H MOV DX,BX AND DX,0F00H MOV CL,8 AND DX,0F0H JB L3 L3: AND DX,0FH JB L4 L4: mov ah

6、,4ch int 21hcode endsend start实验1-3源代码: BUF DB 03EH,060H,93H MAX DB 00H AND AX,0000H MOV AL,BUF MOV MAX,AL MOV BL,BUF+1 CMP MAX,BL;找到最大的数 JAE L1 MOV MAX,BLMOV BL,BUF+2 CMP MAX,BL JAE L2;显示最大的数AND DX,0000H MOV DL,MAX AND DL,0F0H SHR DL,CL ADD DL,7H实验1-4 BUF DB -34H,3AH,-43H;转换成补码 MOV AL,BUF;通过对所有的数取阶

7、码比较大小 ADD AL,80H ADD BL,80H JAE L2 SUB DL,80H;包含有cmp功能,对最大的数减去80h(取回原码) JAE L3 MOV BL,DL-;如果是负数显示符号 NEG DL;求补(针对带符号数)MOV BL,DL; ADD DL,30H实验1-5 BUF DB 10 DUP(0) BF DB 00011110B,11111111B,6 DUP(0),00110000B,00000001BSTACK1 MOV AX,100H MOV ES,AX MOV CX,10 MOV DI,0 MOV SI,9MOV BX,CX ;MOV AL,BF+BX-1 MOV AL,ES:-1BX AND AL,0FFH;mov不影响标志位 JP L1 ;pf为奇偶标志位,当位数为偶数时为1 LEA BX,BUF ADD BX,DI MOV BX,AL INC DI JMP L2MOV BUF+SI,AL DEC SILOOP LOP MOV AL,BUF+BX-1 MOV ES:-1BX,AL1、对bf进行检验,再存入buf2、对指定的内存单元进行检验,存回指定的内存单元

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1