微机实验程序调试
“微机实验程序调试”相关的资料有哪些?“微机实验程序调试”相关的范文有哪些?怎么写?下面是小编为您精心整理的“微机实验程序调试”相关范文大全或资料大全,欢迎大家分享。
微机实验程序
实验2 EDIT,MASM,LINK的使用
实验内容:在内存X-NUM和Y-NUM单元存有42和-43,利用汇编语言程序编程设计计算这两数字和,
结果放入S-NUM单元 DATA SEGMENT X DB 42 Y DB -43 S DB ? DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX MOV AL,X ADD AL,Y MOV S,AL MOV AH,4CH INT 21H CODE ENDS END START
实验3 循环程序设
标签: 教育
实验3 循环程序设计
实验内容:1.现有数组X,Y. X=32,-43,76,95,-1; Y=-78,127,-128,-125,88.
计算这两个数组之和,结果送到另一组数, 即S(i)=X(i)+Y(i) DATA SEGMENT X DB
微机原理实验debug调试
汇编语言调试程序DEBUG的练习一
一、 练习目的
1、学习使用DEBUG程序的各种命令。 2、利用DEBUG学习8086指令系统。
二、 练习任务
1、参照说明,掌握DEBUG程序的各种命令,重点是命令R,D,A,U,T,P,G命令的使用。
用命令A汇编下列指令,判断指令正误并说明原因。
1).ROR AX,8;错误,因为ROR指令的源操作数只能是数字1或是CL。 2).LEA DI,[AX];错误,因为LEA指令的目的操作数不能是DI。
3).MOV DS,2010;错误,因为段寄存器和立即数不能在MOV指令间传。
4).PUSH AL;错误,因为PUSH指令的目的操作数只能是通用寄存器或是内存。 5).OUT 900,AL;错误,因为900已经超过了8位二进制数的范围。 6).MOV [BX],0;错误,因为内存和立即数之间的类型没有确定。 2、练习使用汇编命令 1)利用加法指令求3+5 2)利用乘法指令求3*5
3)利用算术运算指令求3的补码
4)学习使用逻辑运算指令。求5和17相与、相或的结果。 5)学习数据传送指令
三、设备
PC机一台
四、练习步骤
1、实现3加5:
2、实现3*5:
3、实现求
实验1 初级程序的编写与调试实验
南昌大学实验报告
学生姓名: 学 号: 专业班级: 实验类型:■ 验证 □ 综合 □ 设计 □ 创新 实验日期: 2015年11月19日 实验成绩:
实验1 初级程序的编写与调试实验(一)
一.实验目的
1.熟悉DEBUG命令;学会DEBUG中的D命令、E命令、R命令、T命令、A命令、G命令等的使用。对于U命令、N命令、W命令等,也应该试用一下;
2.掌握数据在内存中的存放方式和内存操作数的几种寻址方式,段寄存器和物理地址计算;
3.熟悉数据传送指令、算术运算指令、逻辑指令、循环指令的使用。 4.掌握简单的汇编语言程序编写与调试。
二.实验内容
1.内存操作数及各种寻址方式使用; 2.求累加和程序; 3.多字节加法程序; 4.数据串搬家程序;
5.段寄存器概念及字符串传送指令练习。
三.实验要求
1.仔细阅读有关DEBUG命令的内容,对有关命令,要求事先准备好使用的例子; 2.阅读数据传送指令、算术运算指令、逻辑指令、循环指令的使用方法
3.用DEBUG的有关命令调试本实验中的求累加和程序、多字节加法
实验三 分析调试语义分析程序
实验三 分析调试语义分析程序
3.1实验类型
验证型实验。 6学时(2学时分析理解语义及代码生成程序、2学时分析理解抽象机模拟程序、2学时调试、测试前面两个程序)
3.2实验目的
通过分析调试TEST语言的语义分析和中间代码生成程序,加深对语法制导翻译思想的理解,掌握将语法分析所识别的语法范畴变换为中间代码的语义翻译方法。
3.3背景知识
3.3.1属性文法
属性文法A=(G,V,F),其中:
G:一个上下文无关文法, 属性文法的基础。
V:有穷的属性集,每个属性与一个文法符号相关联,这些属性代表与文法符号相关的语义信息,如:类型、地址、值、代码、符号表内容等等。属性与变量一样,可以进行计算和传递,属性加工的过程即语义处理的过程,属性加工与语法分析同时进行。
属性有两类:
综合属性:归约型属性,用于“自下而上”传递信息。 继承属性:推导型属性,用于“自上而下”传递信息。
F:关于属性的属性断言或一组属性的计算规则(称为语义规则)。断言或语义规则与一个产生式相联,引用该产生式左端或右端的终结符或非终结符相关联的属性。 3.3.2属性翻译文法
属性翻译文法以上下文无关文法为基础,为每个文法符号引进一组属性(语义值),对文法的每个产生式都配备一组与
微机实验顺序结构程序设计
微机实验
一:实验目的和要求
1,熟悉汇编语言集成编译软件的使用方法.
2,熟悉8086汇编指令,能自己编写简单的程序并调试运行验证结果.
二:实验仪器和设备
汇编语言集成编译软件
三:实验内容
1. 编写程序,计算[W-(X+120)*Y+200]/Z的值,其中W,X,Y,Z均为16位的带符号
数。将计算结果的商和余数分别存放在以RESULT单元开始的数据区中。
(1)程序清单如下:
DATA SEGMENT
W DW 1200
X DW -30
Y DW -25
Z DW 500
RESULT DW 2 DUP(?)
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
MOV AX,X ADD AX,120 IMUL Y MOV CX,AX
MOV BX,DX
MOV AX,W
CWD
SUB AX,CX
SBB DX,BX
ADD AX,200
ADC DX,0
IDIV Z
MOV RESULT,AX
MOV RESULT+2,DX
MOV AH,4CH
INT 21H
CODE ENDS
END START
微机实验
(2)调试结果截屏及说明
AX中的值0007为商 0007H=7
DX中
微机实验顺序结构程序设计
微机实验
一:实验目的和要求
1,熟悉汇编语言集成编译软件的使用方法.
2,熟悉8086汇编指令,能自己编写简单的程序并调试运行验证结果.
二:实验仪器和设备
汇编语言集成编译软件
三:实验内容
1. 编写程序,计算[W-(X+120)*Y+200]/Z的值,其中W,X,Y,Z均为16位的带符号
数。将计算结果的商和余数分别存放在以RESULT单元开始的数据区中。
(1)程序清单如下:
DATA SEGMENT
W DW 1200
X DW -30
Y DW -25
Z DW 500
RESULT DW 2 DUP(?)
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
MOV AX,X ADD AX,120 IMUL Y MOV CX,AX
MOV BX,DX
MOV AX,W
CWD
SUB AX,CX
SBB DX,BX
ADD AX,200
ADC DX,0
IDIV Z
MOV RESULT,AX
MOV RESULT+2,DX
MOV AH,4CH
INT 21H
CODE ENDS
END START
微机实验
(2)调试结果截屏及说明
AX中的值0007为商 0007H=7
DX中
微机原理完整实验报告+程序
实验题目 8253定时/计数器实验
一、实验目的与要求:
1. 学会8253芯片和微机接口原理和方法。
2. 掌握8253定时器/计数器的工作方式和编程原理。 二、实验内容:
1、实验原理
本实验原理图如图1所示,8253A的A0、A1接系统地址总线A0、A1,故8253A 有四个端口地址,如端口地址表1所示。8253A的片选地址为48H~ 4FH。 因此, 本实验仪中的8253A四个端口地址为48H、49H、4AH、4BH,分别对应通道0、通道1、通道2和控制字。采用8253A通道0,工作在方式3(方波发生器方式),输入时钟CLK0 为1MHZ, 输出OUTO 要求为1KHZ的方波,并要求用接在GATE0引脚上的导线是接地(\电平)或甩空(\电平)来观察GATE对计数器的控制作用,用示波器观察输出波形。
2、 实验线路连接
(1) 8253A芯片的CLK0引出插孔连分频输出插孔1MHZ。 (2) 8253A的GATE0接+5V。 3、 实验步骤
(1) 按图1连好实验线路 (2) 运行实验程序
1.按“调试”按
华工微机实验报告-实验四-子程序的调用
实 验 报 告
课程名称 实验项目 学生姓名 学生学号 专业/班级 实验成绩
微型计算机原理及其应用 子程序设计 朱轲信 201530281598
信息工程冯秉铨实验班
电子与信息学院实验中心制
二〇一七年版
预习报告
一、 实验目的
1、学习子程序的定义和调用方法。 2、掌握子程序、子程序嵌套的结构。 3、掌握子程序的程序设计、编制及调试方法。
二、 实验设备
微机一台、TDS-MD微机一台
三、 实验内容及步骤
程序采用菜单式选择,可接收用户输入的命令(1~5),各命令如下: 按1键完成字符串小写字母变大写字母
用户输入一由英文大小写字母或数字0~9组成的字符串(以回车结束),程序逐个检查字符串中各字符,将原串中小写字母变成大写字母,其它字符不变,并在屏幕上显示。用户按任一键,重做,按ESC键,返回主菜单。
按2键完成找最大值(二选一)
1、接收用户输入的可显示字符串(以回车结束),程序将其中ASCII码值最大的字符显示出来。
2、接收用户输入若干无符号8位数(以空格或逗号为分隔符,以回车结束),程序将其中最大的数显示出来。用户按任一键,重做,按ESC键,返回主菜单。
按3键完成排序(二选一)
1、接收用户输入的可显示字符串,以回车结
微机原理实验三 编程实现子程序调用
实验二 编程实现循环程序
**************************************************************************************
一、题目内容
**************************************************************************************
编程实现:
1.主程序由键盘输入一个数(<10),用子程序1实现DATA段以这个数为首连续十个整数填充字节数组buf。譬如显示提示:”Please input a number:”,键盘输入3,执行子程序1后buf db 3,4,5,6,7,8,9,10,11,12。
2.主程序实现十个数求和,调用另一子程序2实现将和逐位转为ASCII码显示:”Sum is: xx”。
提示:和不会超过十进制3位数,所以将和除以10,逐位转换,再加上30H即分别可以得它们的ASCII码。
**************************************************************************************
二、流程图
**
程序调试方法
4.4 程序调试Android系统提供了两种调试工具LogCat和DevTools, 用于定位、分析及修复程序中出现的错误
4.4.1 LogCat– LogCat是用来获取系统日志信息的工具,并可以显示在 Eclipse集成开发环境中 – 功能:能够捕获的信息包括Dalvik虚拟机产生的信息、进程 信息、ActivityManager信息、PackagerManager信息、 Homeloader 信息、WindowsManager信息、Android运行 时信息和应用程序信息等
4.4 程序调试 4.4.1 LogCat– 打开方式:Window → Show View → Other 打开Show View的选择菜 单,然后在Andoird → LogCat中选择LogCat
4.4 程序调试 4.4.1 LogCat– LogCat打开后,便显示在Eclipse的下方区域
4.4 程序调试 4.4.1 LogCat– LogCat的右上方的五个字母表示五种不同类型的日志信息 , 他们的级别依次增高 [V]:详细(Verbose)信息 [D]:调试(Debug)信息 [I]:通告(Info)信息 [W]:警告(Warn)信息 [E]