微机原理及其应用上机实验报告实验一程序调试实验(顺序结构程序设计)一、实验目的:1.学习及掌握汇编语言源程序的基本结构,明确程序中各段的功能和相互之间的关系。2.熟练掌握在计算机上建立、汇编、连接、调试及运行程序的方法。3、熟悉和掌握DEBUG常用命令的使用二、实验要求:1、上机前,要认真阅读前言和课本相关章节2、上机前,画好流程图,编写好程序3、上机时,注意出现的错误,记录下出错信息,翻译之4、完成好实验报告三、实验内容:在内存 TAB开始的 16 个单元连续存放了0-15 的平方值(0-225),任给一个数X(0 ≤X ≤ 15 ),求 X的平方值,并把结果存放在Y 单元中。(2). 分析X平方的值是tab 为首地址且x 的值为有效地址中的值。data segment tab db 0,1,4,9,16,25,36,49,64,81,100,121,144,169,196,225 x db 8 y db data ends stack segment para'stack' db 100 dup(0) stack ends code segment assume cs:code,ds:data,ss:stack start:mov ax,data mov ds,ax xor ax,ax开始AX清零将第一个数据读取到alSi ,ax 相加结果给si以 si的数据位地址的内容给Y al 结束 mov al,x lea si,tab add si,ax mov al,[si] mov y,al mov ah,4ch int 21hcode ends end start (3 ). 程序调试:4. 心得体会了解了顺序结构,掌握了程序的运行,调试。实验二分支程序设计一、实验目的:熟悉运算类指令对标志位的状态影响以及标志位状态的表示方法;掌握条件转移、 无条件转移指令的使用方法。掌握分支程序设计、编写、调试和运行的方法。二、实验要求:1、上机前认真分析题意,找出算法,画出流程图,依据流程图,编好程序。2、认真调试程序,对程序可能存在的所有分支都要进行运行,只有这样才能证明程序的正确性。二、实验内容1. 判断 X 单元数据的奇偶性,若为奇数,将Y 单元设置为0FFH,若为偶数,将Y 单元清 0。(2). 分析将 x 值给寄存器al ,al 和 1 相与,判断最低位是0 或 1,若为 0,x 为偶数,否则为奇数。 data segmentx dw 69hy db data endscode segmentassume cs:code,ds:datastart:mov ax,data mov ds,ax mov ax,x and ax,01h jz next1 mov y,0ffh jmp next next1:mov y,0 next:mov ah,4ch int 21h code ends end start (3).程序调试开始取 x 值赋给 alAL 与 01h 与运算结果是否为0YesNo将 0 赋...