求一个汇编语言课程设计的MASM32时钟的程序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求一个汇编语言课程设计的MASM32时钟的程序相关的知识,希望对你有一定的参考价值。

如题,要32的,最好附上实验内容,如果满意还追分!!谢谢
edit的 8086的 谢谢 使程序运行后屏幕显示器成为一台电子钟。首先屏幕上显示提示符,要求从键盘上输入当前时间,然后每隔一秒使显示的秒值加1,达到60秒时使分值加1,秒值清零;达到60分时使小时值加1,分值清零;达到24小时则小时值清零。上述过程一直进行下去,当键入Ctrl+C时退出“电子钟”状态,返回DOS。

安装完成以后请将本光盘根目录下的环境设置批处理文件 Var.bat
拷贝到 Masm32\bin 目录下,并根据 MASM32 的安装位置编辑修改
Var.bat 文件中的相关目录名称。

2. 代码维护工具

每个例子都包括了描述编译、链接方法的 makefile 文件,
使用 nmake 工具可以自动根据此文件进行编译链接,nmake 工
具可以从 Visual C++ 的 bin 目录中找到,也可以从作者的网
站中下载。

3. 编译环境和编译方法

建议使用命令行方式进行编译,以编译 Chapter02\Test
目录中 Test.asm 为例,步骤是:

I. 打开一个“命令提示符”窗口。
II. 进入环境设置批处理文件 Var.bat 所在目录并执行
它,以后就可以使用这个“命令提示符”窗口编译
文件了。

x: <切换到MASM32安装的驱动器>
cd \masm32\bin <进入MASM32的执行目录>
var <执行Var.bat设置环境变量>

III. 进入源代码目录:

cd \chapter02\test

IV. 使用 nmake 工具进行编译链接:

nmake

V. 执行编译好的可执行文件。
参考技术A 达到60分时使小时值加1,分值清零;达到24小时则小时值清零。上述过程一直进行下去,当键入Ctrl+C时退出“电子钟”状态

JAVA语言程序设计题目,求高人解答

3—9 编写一个字符界面的Java Application程序,接受用户输入的一个浮点数;把它的整数部分和小数部分分别输出。
3—10 编写一个字符界面的Java Application程序,接受用户输入的10个整数,比较并输出其中的最大值和最小值。
3—11编写一个字符界面的Java Application程序,接受用户输入的字符,以“#”标志输入的结束。比较并输出按字典序最小的字符。

import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;

public class A implements ActionListener
JFrame jf;
JLabel jl1;
JLabel jl2;
JLabel jl3;
JButton jb1;
JTextField jtf1;
JTextField jtf2;
JTextField jtf3;
public A()
init();
showMe();

public void init()
jf=new JFrame("拆分小数点");
jf.setLayout(new FlowLayout());
jl1=new JLabel("请输入小数");
jl2=new JLabel("整数为");
jl3=new JLabel("小数为");
jb1=new JButton("拆分");
jb1.addActionListener(this);
jtf1=new JTextField(10);
jtf2=new JTextField(10);
jtf2.setEditable(false);
jtf3=new JTextField(10);
jtf3.setEditable(false);
jf.add(jl1);
jf.add(jtf1);
jf.add(jl2);
jf.add(jtf2);
jf.add(jl3);
jf.add(jtf3);
jf.add(jb1);


public void showMe()
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setVisible(true);
jf.setLocation(300, 300);
jf.pack();

@Override
public void actionPerformed(ActionEvent e)
String comm=e.getActionCommand();
if("拆分".equals(comm))
String s=jtf1.getText();
System.out.println(s);
if(s.contains("."))
String[] ss=s.split("\\.");
for (int i = 0; i < ss.length; i++)
System.out.println(ss[i]);

jtf2.setText(ss[0]);
jtf3.setText(ss[1]);



public static void main(String[] args)
new A();



import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Arrays;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class B implements ActionListener
public JFrame jf;
private JLabel jl1,jl2,jl3,jl4,jl5,jl6,jl7,jl8,jl9,jl10,jl11,jl12;
private JTextField jtf1,jtf2,jtf3,jtf4,jtf5,jtf6,jtf7,jtf8,jtf9,jtf10,jtf11,jtf12;

private JPanel jp1,jp2,jp3,jp4,jp5,jp6,jp7,jp8,jp9,jp10,jp11,jp12,jp13;
private JButton jb;
public B()
init();
showMe();

public void showMe()
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setVisible(true);
jf.setLocation(300, 300);
jf.pack();

public void init()
jl1=new JLabel("输入第1个数字");
jl2=new JLabel("输入第2个数字");
jl3=new JLabel("输入第3个数字");
jl4=new JLabel("输入第4个数字");
jl5=new JLabel("输入第5个数字");
jl6=new JLabel("输入第6个数字");
jl7=new JLabel("输入第7个数字");
jl8=new JLabel("输入第8个数字");
jl9=new JLabel("输入第9个数字");
jl10=new JLabel("输入第10个数字");
jl11=new JLabel("最大值为");
jl12=new JLabel("最小值为");

jl11.setEnabled(false);
jl12.setEnabled(false);

jtf1=new JTextField(10);
jtf2=new JTextField(10);
jtf3=new JTextField(10);
jtf4=new JTextField(10);
jtf5=new JTextField(10);
jtf6=new JTextField(10);
jtf7=new JTextField(10);
jtf8=new JTextField(10);
jtf9=new JTextField(10);
jtf10=new JTextField(10);
jtf11=new JTextField(10);
jtf11.setEditable(false);
jtf12=new JTextField(10);
jtf12.setEditable(false);

jp1=new JPanel();
jp2=new JPanel();
jp3=new JPanel();
jp4=new JPanel();
jp5=new JPanel();
jp6=new JPanel();
jp7=new JPanel();
jp8=new JPanel();
jp9=new JPanel();
jp10=new JPanel();
jp11=new JPanel();
jp12=new JPanel();
jp13=new JPanel();

jb=new JButton("确定");
jb.addActionListener(this);
jp1.setLayout(new FlowLayout());
jp1.add(jl1);
jp1.add(jtf1);
jp2.setLayout(new FlowLayout());
jp2.add(jl2);
jp2.add(jtf2);

jp3.setLayout(new FlowLayout());
jp3.add(jl3);
jp3.add(jtf3);

jp4.setLayout(new FlowLayout());
jp4.add(jl4);
jp4.add(jtf4);

jp5.setLayout(new FlowLayout());
jp5.add(jl5);
jp5.add(jtf5);

jp6.setLayout(new FlowLayout());
jp6.add(jl6);
jp6.add(jtf6);

jp7.setLayout(new FlowLayout());
jp7.add(jl7);
jp7.add(jtf7);

jp8.setLayout(new FlowLayout());
jp8.add(jl8);
jp8.add(jtf8);

jp9.setLayout(new FlowLayout());
jp9.add(jl9);
jp9.add(jtf9);

jp10.setLayout(new FlowLayout());
jp10.add(jl10);
jp10.add(jtf10);

jp11.setLayout(new FlowLayout());
jp11.add(jl11);
jp11.add(jtf11);

jp12.setLayout(new FlowLayout());
jp12.add(jl12);
jp12.add(jtf12);

jf=new JFrame("最大值最小值");
jf.setLayout(new GridLayout(13, 1));
jf.add(jp1);
jf.add(jp2);

jf.add(jp3);
jf.add(jp4);
jf.add(jp5);
jf.add(jp6);
jf.add(jp7);
jf.add(jp8);

jf.add(jp9);
jf.add(jp10);
jf.add(jp11);
jf.add(jp12);
jf.add(jb);


@Override
public void actionPerformed(ActionEvent e)
String comm=e.getActionCommand();
if("确定".equals(comm))
int i1=Integer.parseInt(jtf1.getText());
int i2=Integer.parseInt(jtf2.getText());
int i3=Integer.parseInt(jtf3.getText());
int i4=Integer.parseInt(jtf4.getText());
int i5=Integer.parseInt(jtf5.getText());
int i6=Integer.parseInt(jtf6.getText());
int i7=Integer.parseInt(jtf7.getText());
int i8=Integer.parseInt(jtf8.getText());
int i9=Integer.parseInt(jtf9.getText());
int i10=Integer.parseInt(jtf10.getText());
int arr[]=i1,i2,i3,i4,i5,i6,i7,i8,i9,i10;
Arrays.sort(arr);
int max=arr[9];
int min=arr[0];
jtf11.setText(max+"");
jtf12.setText(min+"");


public static void main(String[] args)
new B();



import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Arrays;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;

public class C implements ActionListener
private JFrame jf;
private JLabel jl1,jl2;
private JTextField jtf1,jtf2;
JButton jb1;
public C()
init();
showMe();

public void init()
jf=new JFrame("字母排序");
jf.setLayout(new FlowLayout());
jl1=new JLabel("请输入字母");
jl2=new JLabel("排序后");
jb1=new JButton("排序");
jb1.addActionListener(this);
jtf1=new JTextField(10);
jtf2=new JTextField(10);
jtf2.setEditable(false);
jf.add(jl1);
jf.add(jtf1);
jf.add(jl2);
jf.add(jtf2);
jf.add(jb1);


public void showMe()
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setVisible(true);
jf.setLocation(300, 300);
jf.pack();

@Override
public void actionPerformed(ActionEvent e)
String comm=e.getActionCommand();
if("排序".equals(comm))
String s=jtf1.getText();
char[] c=new char[s.length()];
if(s.endsWith("#"))

for (int i = 0; i < s.length(); i++)
c[i]=s.charAt(i);


Arrays.sort(c);
String ss="";
for (int i = 0; i < c.length; i++)
ss=ss+c[i];

jtf2.setText(ss.substring(1));


public static void main(String[] args)
new C();



都是有界面的,写界面不难 就是很麻烦。。。我自己写的 都是可以直接运行的,有什么问题可以再问我。。。
参考技术A 1. public static void main(String[] args)
Scanner sr=new Scanner(System.in);
System.out.println("请输入浮点数:");
float num=sr.nextFloat();
String number=num+"";
String[]nb=number.split("\\.");
for(int i=0;i<nb.length;i++)
System.out.println(nb[i]);


2.public static void main(String[] args)
int[] num=new int[10];
Scanner sc=new Scanner(System.in);
for(int i=0;i<num.length;i++)
num[i]=sc.nextInt();

Arrays.sort(num);
System.out.println("最大的数是:"+num[9]);
System.out.println("最小的数是:"+num[0]);


第三题不是很明白。!
参考技术B 第一个题目,你先将浮点数转化成string类型,然后string有个split方法就可以拆分。
第二个题目就是一个简单的比较问题,随便百度一下就可以有
第三个我不明白按字典序是什么一个概念

以上是关于求一个汇编语言课程设计的MASM32时钟的程序的主要内容,如果未能解决你的问题,请参考以下文章

C语言课程设计 题目为设计一个多功能计算软件实现功能 求完美的代码

《面向对象程序设计》课程设计模拟时钟程序

课程设计数字秒表设计 求高手解答。

汇编:史上最全注释,王爽汇编语言,课程设计2源码

汇编:史上最全注释,王爽汇编语言,课程设计2源码

借同学百度知道问的,求一个C语言课程设计,关于图书馆借阅的程序。