精华内容
下载资源
问答
  • 简单程序设计
    千次阅读
    2014-11-30 16:20:03

    实验一 简单程序设计

    实验目的:

    1.掌握8086汇编语言程序设计过程

    2.掌握8086程序调试方法

    实验步骤:

    1.编辑

    利用编辑器(记事本,也可采用其它编辑器)建立一个名为ASM1.ASM的文本文件,内容如下:

    ASSUME  DS:seg1,CS:seg2

     

    seg1        SEGMENT

    alpha   DB  10,10H

    beta        DW  100H

    gamma   DB  'AB','A','B'

    delta   DW  'AB','CD'

    sigma   DW  4142H,4443H

    seg1        ENDS

     

    seg2        SEGMENT

    start:  MOV AX,seg1

                MOV DS,AX

       

    seg2        ENDS

     

        END start

    2.汇编

    利用汇编器(MASM.EXE)将ASM1.ASM汇编为目标文件(默认文件名为ASM1.OBJ)。

    如果有错误返回步骤1。

    3.链接

    利用链接器(LINK.EXE)将ASM1.OBJ链接为可执行文件(默认文件名为ASM1.EXE)。

    如果有错误返回步骤1。

    4.调试

    启动调试器(DEBUG.EXE)。

    利用DEBUG命令将ASM1.EXE载入内存。

    利用DEBUG命令观察记录数据alpha、beta、gamma、delta、sigma在内存中的形式。

    利用DEBUG命令比较gamma行和delta行,并记录比较结果。

    利用DEBUG命令比较sigma行和delta行,并记录比较结果。

    利用DEBUG命令在seg1段中搜索字符’C’,并记录搜索结果。

    利用DEBUG命令移动sigma行数据至alpha开始的内存区域。

    返回步骤1改写程序,移动sigma行数据至alpha开始的内存区域。通过步骤2和步骤3后,利用DEBUG命令分别连续、单步、带断点运行程序。

    预习:

    1. 学习DEBUG命令。

    2. 按步骤4中的要求改写程序。

    实验报告要求:

    1. 记录实验步骤中要求的操作及其结果。

    2. 根据步骤4中的要求,写出源程序中的改写部分。

    3. 回答以下问题:

    在步骤4中怎样才能观察到内存数据?为什么?

    计算机中的数据形式是怎样的,DEBUG以什么形式表示内存数据,为什么?


    学完之后感觉常用的指令记录:

    -G=1455:0000 0025(自己想要 到的位置)

    -u 1(反汇编1次)

    -t  5(单步执行5次) 记下来只是说可以后面加数字表示次数

    -r  查看寄存器


    更多相关内容
  • matlab开发-简易程序设计。在图形用户界面中自动放置对象-易于设计的图形用户界面
  • C语言程序设计简单程序设计PPT课件.pptx
  • C语言程序设计简单程序设计PPT学习教案.pptx
  • C语言程序设计C简单程序设计PPT课件.pptx
  • C语言程序设计C简单程序设计PPT学习教案.pptx
  • 简单程序设计C语言程序设计第三电子PPT课件.pptx
  • C++语言程序设计:第2章 C++简单程序设计.pptx
  • 简单程序设计C语言程序设计第三电子PPT学习教案.pptx
  • C语言简易程序设计————29、猜岁数.pdf
  • C语言简易程序设计————17、求解最大公约数和最小公倍数.pdf
  • 简单计算器vb程序设计
  • Java实现简单程序设计

    千次阅读 2020-11-07 12:42:50
    实验名称 简单程序设计 日期 2020年 05 月27 日 一、实验目的: 1、熟悉Java应用程序编写、编译与运行流程。 2、熟悉Java程序基本结构,能够编写最简单的Java程序。 3、掌握一种Java的标准输入输出处理方法。 4、...

    桂 林 理 工 大 学
    实 验 报 告
    班级 软件工程18-2班 学号 3182052051219姓名 罗猛 同组实验者 无
    实验名称 简单程序设计 日期 2020年 05 月27 日
    一、实验目的:
    1、熟悉Java应用程序编写、编译与运行流程。
    2、熟悉Java程序基本结构,能够编写最简单的Java程序。
    3、掌握一种Java的标准输入输出处理方法。
    4、学会编写包含选择与循环结构的简单Java程序。
    二、实验环境:
    Eclipse
    三、实验内容:
    1、编写一个程序,输出自己的完整学号及中文姓名。输出效果示例如下:
    学号:JB98214
    姓名:张三
    代码:

    package code0103;
    
    public class xuehao {
    
    	public static void main(String[] args) {
    		System.out.print("学号:");
    		System.out.println("JB98214");
    		System.out.print("姓名:");
    		System.out.println("张三");
    	}
    
    }
    

    运行结果截图:

    2、编写一个程序,定义整形变量x, y, z,分别给x与y赋值,并将x + y的结果赋值给z。按如下示例输出相关结果。
    若x = 3, y = 5,则输出信息应该为:
    3 + 5 = 8
    若x = 5, y = 6,则输出信息应该为:
    5 + 6 = 11
    代码:

    package code0103;
    import java.util.Scanner;
    public class xyz {
    
    	public static void main(String[] args) {
    		Scanner scanner = new Scanner(System.in);
    		int x;
    		int y;
    		int z;
    		System.out.print("x=");
    		x = scanner.nextInt();
    		System.out.print("y=");
    		y = scanner.nextInt();
    		z = x + y;
    			System.out.println(x + "+" + y + "=" + z);
    
    	}
    
    }
    

    运行结果截图:

    3、从键盘输入你的身高(以米为单位)、体重(以公斤为单位),并按如下示例输出相关结果(蓝色部分为你从键盘输入的信息,黄色部分为程序输出信息)。
    你的身高(单位:米):1.69
    你的体重(单位公斤):69
    你的身高为1.69米,体重为69公斤!
    代码:

    package code0103;
    import java.util.Scanner;
    public class xinxi {
    
    	public static void main(String[] args) {
    		Scanner scanner = new Scanner(System.in);
    		float height;
    		float weight;
    		System.out.print("你的身高(单位:米):");
    		height = scanner.nextFloat();
    		System.out.print("你的体重(单位:公斤):");
    		weight = scanner.nextFloat();
    		System.out.println("你的身高为"+height+"米,"+"你的体重为"+weight+"公斤!");
    
    	}
    
    }
    

    运行结果截图:

    4、身体质量指数(BMI,Body Mass Index)是国际上常用的衡量人体肥胖程度和是否健康的重要标准,它用如下方法判断一个成年人的肥胖程度。
    体重指数 =体重(单位:公斤) 除以 身高(单位米)的平方
    偏廋:体重指数小于或等于18
    正常体重 : 体重指数大于18,小于或等于25
    超重 : 体重指数大于25,小于或等于30
    轻度肥胖 : 体重指数大于30
    中度肥胖 : 体重指数大于35
    重度肥胖 :体重指数大于40
    试根据以上信息编写一个程序,当用户输入身高与体重后,判断其肥胖程度并输出相关信息。
    代码:

    package code0103;
    import java.util.Scanner;
    public class xinxi {
    
    	public static void main(String[] args) {
    		Scanner scanner = new Scanner(System.in);
    		float height;
    		float weight;
    		float BMI;
    		System.out.print("你的身高(单位:米):");
    		height = scanner.nextFloat();
    		System.out.print("你的体重(单位:公斤):");
    		weight = scanner.nextFloat();
    		BMI = weight / (height * height);
    		if(BMI <= 18)
    			System.out.println("偏瘦!");
    		else if(BMI > 18 && BMI <= 25)
    			System.out.println("正常体重!");
    		else if(BMI > 25 && BMI <= 30)
    			System.out.println("超重!");
    		else if(BMI > 30 && BMI <= 35)
    			System.out.println("轻度肥胖!");
    		else if(BMI > 35 && BMI <= 40)
    			System.out.println("中度肥胖!");
    		else
    			System.out.println("重度肥胖!");
    
    	}
    
    }
    

    运行结果截图:

    5、从键盘读取一个整数n,若n的值小于2,则重新输入直到n ≥ 2。判断n是否为质数,并按如下示例输出相关结果。
    示例1(蓝色部分为你从键盘输入的信息,黄色部分为程序输出信息):
    请输入n的值(n >= 2):-2
    请输入n的值(n >= 2):1
    请输入n的值(n >= 2):19
    19是一个质数! 示例2(蓝色部分为你从键盘输入的信息,黄色部分为程序输出信息):
    请输入n的值(n >= 2):27
    27是一个合数! 代码:

    package code0103;
    import java.util.Scanner;
    public class isPrime {
    	
    	public static boolean isPrimeNum(int n) {
    		for (int i = 2; i < n; i++) {
    			if (n%i==0) {
    				return false;
    			}
    		}
    		return true;
    	}
    	
    	public static void main(String[] args) {
    		Scanner scanner = new Scanner(System.in);
    		int n;
    		System.out.print("请输入n的值(n>=2):");
    		n = scanner.nextInt();
    		while(n < 2) {
    			System.out.print("请输入n的值(n>=2):");
    			n = scanner.nextInt();
    		}
    		
    		if(isPrimeNum(n)) {
    			System.out.println(n + "是一个质数!");
    		}
    		else {
    			System.out.println(n + "是一个合数!");
    		}
    			
    }
    }
    

    运行结果截图:

    四、心得体会:
    1、了解了Java一般程序的编写、编译与运行过程。
    2、了解了Java程序的基本结构,可编写最简单的Java程序。
    3、掌握了一种Java的标准输入输出方法。
    4、学会编写包含选择与循环结构的简单Java程序。

    展开全文
  • 简单程序设计(微机原理实验一)

    千次阅读 多人点赞 2021-03-30 20:53:19
    实验一 简单程序设计 实验目的: 1.掌握8086汇编语言程序设计过程 2.掌握8086程序调试方法 实验任务与要求: 任务一(占总分30%): 1.编辑 利用编辑器(记事本,也可采用其它编辑器)建立一个名为ASM1.ASM的文本文件...

    实验一 简单程序设计
    实验目的:
    1.掌握8086汇编语言程序设计过程
    2.掌握8086程序调试方法
    实验任务与要求:
    任务一(占总分30%):
    1.编辑
    利用编辑器(记事本,也可采用其它编辑器)建立一个名为ASM1.ASM的文本文件,内容如下:
    ASSUME DS:seg1,CS:seg2

    seg1 SEGMENT
    TABLE DB 30H,31H,32H,33H,34H,35H,36H,37H,38H,39H
    BUF DB 10 DUP(0)
    NUMBER DB 7
    ASCII DB 0
    X DW 1000H
    Y DW 0FFFFH
    Z DW 0,0
    seg1 ENDS
    seg2 SEGMENT
    start: MOV AX,seg1
    MOV DS,AX
    MOV ES,AX
    ;(1)查表
    LEA BX,TABLE
    MOV AL,NUMBER
    XLAT
    MOV ASCII, AL
    ;(2)字串传送
    MOV CX,10
    LEA SI,TABLE
    LEA DI,BUF
    CLD
    REP MOVSB
    ;(3)计算(X+Y),结果存Z单元
    MOV DX,0
    MOV AX,X
    ADD AX,Y
    ADC DX,0
    MOV Z,AX
    MOV Z+2,DX
    ;(4)添加代码,完成任务二1,2
    ;改写程序,将TABLE单元的10个字节数据传送到TABLE+5开始的单元
    MOV CX,10
    LEA SI,[TABLE + 9]
    LEA DI,[TABLE + 14]
    STD
    REP MOVSB
    ;添加代码,完成(X+Y)/X,商存Z单元,余数存Z+2单元
    MOV DX,0
    MOV AX,X
    ADD AX,Y
    ADC DX,0
    DIV X
    MOV Z,AX
    MOV Z+2,DX
    seg2 ENDS
    END start
    2.汇编
    利用汇编器(MASM.EXE)将ASM1.ASM汇编为目标文件(默认文件名为ASM1.OBJ)。
    如果有错误返回步骤1。
    3.链接
    利用链接器(LINK.EXE)将ASM1.OBJ链接为可执行文件(默认文件名为ASM1.EXE)。
    如果有错误返回步骤1。
    4.调试
    (1)启动调试器(DEBUG.EXE)。
    利用DEBUG命令将ASM1.EXE载入内存。
    利用DEBUG命令观察记录数据TABLE、NUMBER、ASCII、X、Y在内存中的形式。
    (2)运行程序,记录Y与ASCII单元内容。
    (3)通过步骤2和步骤3后,利用DEBUG命令分别连续、单步、带断点运行程序。
    任务二(占总分20%):
    1.改写程序,将TABLE单元的10个字节数据传送到TABLE+5开始的单元。如何实现?
    2.添加代码,完成(X+Y)/X,商存Z单元,余数存Z+2单元;运行程序,记录商与余数。
    预习(预习报告占总分20%):

    1. 列出主要DEBUG命令,并写在报告纸上。
    2. 按任务二1、2中的要求改写程序,并写在报告纸上。
      实验报告要求(实验报告占总分30%):
    3. 记录任务一中实验步骤中要求的操作及其结果,可用屏幕拷贝记录,打印后贴在报告中。
    4. 根据任务二中的要求,写出源程序中的改写部分,并给出运行结果,可用屏幕拷贝记录,打印后贴在报告中。
    5. 回答以下问题:
      (1) 在步骤4中怎样才能观察到内存数据?
      (2) 计算机中的数据形式是怎样的,DEBUG以什么形式表示内存数据?
      (3) 如何处理X+Y产生的进位?进位存在哪里了?
      (4) 字串传送时,若两个字串单元存在重叠,如何编程处理?
      重要提示:必须完成预习任务,方可进入实验室完成实验。

    代码:
    代码一:ASM1.txt
    ASSUME DS:seg1,CS:seg2

    seg1 SEGMENT
    TABLE DB 30H,31H,32H,33H,34H,35H,36H,37H,38H,39H
    BUF DB 10 DUP(0)
    NUMBER DB 7
    ASCII DB 0
    X DW 1000H
    Y DW 0FFFFH
    Z DW 0,0
    seg1 ENDS
    seg2 SEGMENT
    start: MOV AX,seg1
    MOV DS,AX
    MOV ES,AX

    ;(1)查表
    LEA BX,TABLE
    MOV AL,NUMBER
    XLAT
    MOV ASCII, AL

    ;(2)字串传送
    MOV CX,10
    LEA SI,TABLE
    LEA DI,BUF
    CLD
    REP MOVSB

    ;(3)计算(X+Y),结果存Z单元
    MOV DX,0
    MOV AX,X
    ADD AX,Y
    ADC DX,0
    MOV Z,AX
    MOV Z+2,DX

    seg2 ENDS
    END start

    代码二:ASM2.txt
    ASSUME DS:seg1,CS:seg2

    seg1 SEGMENT
    TABLE DB 30H,31H,32H,33H,34H,35H,36H,37H,38H,39H
    BUF DB 10 DUP(0)
    NUMBER DB 7
    ASCII DB 0
    X DW 1000H
    Y DW 0FFFFH
    Z DW 0,0
    seg1 ENDS
    seg2 SEGMENT
    start: MOV AX,seg1
    MOV DS,AX
    MOV ES,AX

    ;(1)查表
    LEA BX,TABLE
    MOV AL,NUMBER
    XLAT
    MOV ASCII, AL

    ;改写程序,将TABLE单元的10个字节数据传送到TABLE+5开始的单元
    MOV CX,10
    LEA SI,[TABLE + 9]
    LEA DI,[TABLE + 14]
    STD
    REP MOVSB

    ;添加代码,完成(X+Y)/X,商存Z单元,余数存Z+2单元
    MOV DX,0
    MOV AX,X
    ADD AX,Y
    ADC DX,0
    DIV X
    MOV Z,AX
    MOV Z+2,DX

    seg2 ENDS
    END start

    展开全文
  • 精品文档 可编辑版 攀枝花学院 学生课程设计论文 题 目 简易计算器 学生姓名 葛肪瑜 学 号 201010801018 所在院(系) 计算机学院 业 计算机科学与技术 班 级 10 计本1班 指 导 教 师 陈三清 职称 讲师 2011 年 6 月 ...
  • 控制性贫血 简易程序设计语言泛滥症(sem compromisso com a realidade)。
  • 基于c51单片机简单的计算器程序简易计算器设计两位数加减运算 可实现三位数的加减乘除混合运算!将运算结果显示在数码管上!
  • C++简单程序设计图书管理系统 C++简单程序设计图书管理系统 前段时间自己写的一个小的图书管理系统,分享一下,高手就别看了....
  • Linux程序设计(第4版)文字版 Linux程序设计(第4版)文字版 Linux程序设计(第4版)文字版
  • 简单计算器程序设计简单计算器程序设计
  • 程序设计基础 (C) 课程设计报告 简易计算器设计 学 生 姓 名 学 号 班 级 指 导 老 师 日 期 309 工作室设计 C 语言程序设计 目 录 一设计目标 2 二总体设计 3 三详细设计 5 四调试与测试 9 五分析及结论 10 六参考...
  • 简易IP地址判断程序设计.pdf
  • 简易电话号码簿程序设计 实现人名的删除、创建、查找 1. 实现人名、电话号码的录入(假定一个人只有一个电话号码)。 2. 人名、电话号码的删除、修改。 3. 根据人名查询该人的电话号码。 4. 用文件保存电话簿。 5. ...
  • 简单的C程序设计 ——顺序程序设计
  • 通过编写Java的应用系统综合实例简易写字板软件总结回顾和实践面向对象的编程思想以及编程方法并通过编写程序来掌握Java语言编程技巧将学习到的知识融会贯通同时提高调试程序的能力养成良好的编程习惯并增强对程序...
  • 程序设计简单程序设计学习课程.pptx
  • 程序设计基础(C)课程设计汇报 简易计算器设计 学 生 姓 名 学 号 班 级 指 导 老 师 日 期 309工作室设计 目 录 TOC \o "1-3" \h \z \u 31961 一设计目标 2 27431 二总体设计 3 8058 三具体设计 5 21240 四调试和...
  • C语言程序设计:chapter03 最简单的C程序设计
  • 用VB编程序设计一个简易的计算器.txt
  • MSP430简单程序设计

    千次阅读 2018-06-21 19:35:17
    1.实验目的 学会用C语言进行简单程序设计。2.实验要求 掌握编写排序程序。3.实验内容(1)设计一个对8个数据(0-255,任意设置)的由小到大排序程序。(2)将结果显示在LCD显示器上。#include &lt;msp430x14x....

    1.实验目的

        学会用C语言进行简单程序设计。

    2.实验要求

        掌握编写排序程序。

    3.实验内容

    (1)设计一个对8个数据(0-255,任意设置)的由小到大排序程序。

    (2)将结果显示在LCD显示器上。


    #include <msp430x14x.h>
    #include "Config.h"
    #include"1602.c"




    void main(void)
    {
         WDT_Init();                         //看门狗设置
         Clock_Init();                       //系统时钟设置
         Port_init();                        //系统初始化,设置IO口属性
         delay_ms(100);                      //延时100ms
         LCD_init();                         //液晶参数初始化设置
         LCD_clear();                        //清屏
         
         
         unsigned int a[10] = {6,4,1,0,5,7,3,2};
         int i = 0;
         int j = 0;
        for(i = 0;i < 8; i++)
      {
        for(j = i+1; j < 8;j++)
        {
          if(a[i] > a[j])
          {
            int t = a[i];
            a[i] = a[j];
            a[j] = t;
          }
        }
      }
         
         
         
         
         while (1) 
          {
    i = 1;              //字符串输出显示
    LCD_clear();
    LCD_write_str(0,0,"Array");
                    for(i=0; i < 15; i++){
                      if(i % 2 == 0)
                        LCD_write_char(i,1, a[i/2]+'0');
                      else
                        LCD_write_char(i,1, '<');
                    }
                      
    delay_ms(2000);

          }
    }

    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,832,977
精华内容 733,190
关键字:

简单程序设计

友情链接: Subway.zip