实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

南通大学计算机科学与技术学院
微机原理
实验报告书
班级:智控151
学号:**********
*名:***
南通大学计算机类课程实验报告
南通大学计算机科学与技术学院
微机原理
实验报告书
班级:智控151
学号:1512042022
姓名:王建棋
南通大学计算机类课程实验报告
六、实验结果
<一>
<二>
七、实验存在问题和解决办法程序一:
检查发现第16行的“ADD AL,20H”将数字0写成了大写字母O,排除错误后可正常运行。

字符串后忘了加$,导致转换为小写字母后出现如下乱码:
字符串后加结束符$后乱码消除。

程序二:
分析表明第28行“CMP BL,0FFH”中FFH前要加0
八、实验心得和建议
南通大学计算机科学与技术学院
微机原理
实验报告书
班级:智控151
学号:1512042022
姓名:王建棋
南通大学计算机类课程实验报告
ADD AL,30H
MOV DL,AL
MOV AH,2
INT 21H
MOV AX,4C00H
INT 21H
CODE ENDS
END START
(如不够,请另附纸)六、实验结果
七、实验存在问题和解决办法
分析表明错误原因如下:(1)O写成0;(2)相对寻址只限于用SI、DI、BX、BP,而程序中却用了其它寄存器。

修改后仍有错误如下:
错误原因:使用“INC BYTE PTR[BX+2]”忘了加BYTE PTR
修改后仍得不到正确结果,错误如下:
错误原因:“CMP [DI],'0'”应改成“CMP BYTE PTR[DI],'0'”错误全部修改后得到所要的结果
八、实验心得和建议
南通大学计算机科学与技术学院
微机原理
实验报告书
班级:智控151
学号:1512042022
姓名:王建棋
南通大学计算机类课程实验报告
MOV AX,4C00H
INT 21H
CODE ENDS
END START
(如不够,请另附纸)六、实验结果
七、实验存在问题和解决办法
出错原因:(1)DEC,DW 是保留字;(2)“MOV CL,10000”中10000超过范围CL的最大范围。

错误排出后仍得不到正确结果,错误如下:
分析表明有如下错误:
(1)“MOV AX,BX
MOV CX,10000
DIV CX ”
资料表明引号中的程序,除数是字,则被除数是AX和DX组成的双字,而DX未初始化为0导致相除错误。

应改为:
“MOV DX,0
MOV AX,BX
MOV CX,10000
DIV CX ”
(2)“ADD AX , [DI]”中因AX是16位,默认是取[DI]中两个字节出错,应改为“ADD AX , BYTE PTR[DI]”
八、实验心得和建议
南通大学计算机科学与技术学院
微机原理
实验报告书
班级:智控151
学号:1512042022
姓名:王建棋
南通大学计算机类课程实验报告
四、实验环境(包括软、硬件平台)。

相关文档
最新文档