求一个汇编语言课程设计的MASM32时钟的程序
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求一个汇编语言课程设计的MASM32时钟的程序相关的知识,希望对你有一定的参考价值。
如题,要32的,最好附上实验内容,如果满意还追分!!谢谢
edit的 8086的 谢谢 使程序运行后屏幕显示器成为一台电子钟。首先屏幕上显示提示符,要求从键盘上输入当前时间,然后每隔一秒使显示的秒值加1,达到60秒时使分值加1,秒值清零;达到60分时使小时值加1,分值清零;达到24小时则小时值清零。上述过程一直进行下去,当键入Ctrl+C时退出“电子钟”状态,返回DOS。
拷贝到 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.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时钟的程序的主要内容,如果未能解决你的问题,请参考以下文章