awal:
mov AL,01
out 05
mov AL,03
0ut 05
mov AL,02
out 05
mov AL,06
out 05
mov AL,04
0ut 05
mov AL,0c
out 05
mov AL,08
out 05
mov AL,09
out 05
jmp awal
end
Pemograman II
Minggu, 31 Mei 2015
Sabtu, 30 Mei 2015
array dalam asambler
start: ;set Cl sebagai reg pointer dngn alamat awal
mov CL,80
loop:
Mov AL,[CL] ;load data array[CL]ke reg AL
out 02 ;tampilkan data yg di load ke port 02
inc CL ;naikan reg.pointer CL,untuk data index berikut nya
cmp CL,85 ;periksa apakah sudah smpai diakhir array
jnz loop ;jika blm ulangi ke loop
jmp start ;jika sudah akhir mulai lagi dari start
;''''''''''''''''Block Array'''''''''''''''''''
org 80 ;alamat awal dari array 80
db 03 ;mendefinisikan data array index[0]
db 09
db 11
db 21
db 41
db 81
;''''''''''''''akhir block arrray''''''''''''''''
end
mov CL,80
loop:
Mov AL,[CL] ;load data array[CL]ke reg AL
out 02 ;tampilkan data yg di load ke port 02
inc CL ;naikan reg.pointer CL,untuk data index berikut nya
cmp CL,85 ;periksa apakah sudah smpai diakhir array
jnz loop ;jika blm ulangi ke loop
jmp start ;jika sudah akhir mulai lagi dari start
;''''''''''''''''Block Array'''''''''''''''''''
org 80 ;alamat awal dari array 80
db 03 ;mendefinisikan data array index[0]
db 09
db 11
db 21
db 41
db 81
;''''''''''''''akhir block arrray''''''''''''''''
end
Selasa, 26 Mei 2015
Kamis, 21 Mei 2015
code game grafik dua dimensi
package kuliah23;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import java.awt.event.ActionEvent;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
public class Game extends JPanel {
public Game() {
KeyListener k = new KeyListener() {
@Override
public void keyTyped(KeyEvent e) {
}
@Override
public void keyPressed(KeyEvent e) {
raket.keyPressed(e);
}
@Override
public void keyReleased(KeyEvent e) {
raket.KeyReleased(e);
}
};
this.addKeyListener(k);
this.setFocusable(true);
}
Bola bola = new Bola(this);
Raket raket = new Raket(this);
JFrame refFrame;
public static void main(String[] args) throws InterruptedException {
JFrame f = new JFrame("Game mini tennis");
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(300, 300);
Game b = new Game();
b.refFrame=f;
f.add(b);
f.setVisible(true);
while (true) {
b.bergerak();
b.repaint();
Thread.sleep(10);
}
}
@Override
public void paint(Graphics g) {
super.paint(g); //To change body of generated methods, choose Tools | Templates.
Graphics2D g2d = (Graphics2D) g;
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON);
bola.paint(g2d);
raket.paint(g2d);
}
void bergerak() {
bola.bergerak();
raket.bergerak();
}
public void gameOver() {
int jwb = JOptionPane.showConfirmDialog(null, "Game Over!\n Score:" + bola.bykPantul
+ "\n Mau main lagi");
if (jwb == 0) {
bola.bykPantul = 0;
bola.gameBaru(this);
} else {
System.exit(0);
}
//
}
}
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import java.awt.event.ActionEvent;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
public class Game extends JPanel {
public Game() {
KeyListener k = new KeyListener() {
@Override
public void keyTyped(KeyEvent e) {
}
@Override
public void keyPressed(KeyEvent e) {
raket.keyPressed(e);
}
@Override
public void keyReleased(KeyEvent e) {
raket.KeyReleased(e);
}
};
this.addKeyListener(k);
this.setFocusable(true);
}
Bola bola = new Bola(this);
Raket raket = new Raket(this);
JFrame refFrame;
public static void main(String[] args) throws InterruptedException {
JFrame f = new JFrame("Game mini tennis");
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(300, 300);
Game b = new Game();
b.refFrame=f;
f.add(b);
f.setVisible(true);
while (true) {
b.bergerak();
b.repaint();
Thread.sleep(10);
}
}
@Override
public void paint(Graphics g) {
super.paint(g); //To change body of generated methods, choose Tools | Templates.
Graphics2D g2d = (Graphics2D) g;
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON);
bola.paint(g2d);
raket.paint(g2d);
}
void bergerak() {
bola.bergerak();
raket.bergerak();
}
public void gameOver() {
int jwb = JOptionPane.showConfirmDialog(null, "Game Over!\n Score:" + bola.bykPantul
+ "\n Mau main lagi");
if (jwb == 0) {
bola.bykPantul = 0;
bola.gameBaru(this);
} else {
System.exit(0);
}
//
}
}
Senin, 18 Mei 2015
lanjutan Form Siswa
package Tugas04;
import java.util.LinkedList;
public class SiswaDAO {
private String nis;
private String nama;
private String ttl;
private String alamat;
private static LinkedList<SiswaDAO> daftar
= new LinkedList<SiswaDAO>();
public static SiswaDAO getByNis(String Nis) {
SiswaDAO y = null;
for (int i = 0; i < daftar.size(); i++) {
SiswaDAO tes = daftar.get(i);
if (Nis.equals(tes.getNis())) {
y = tes;
}
}
return y;
}
public SiswaDAO(String nis, String nama, String ttl, String alamat) {
this.nis = nis;
this.nama = nama;
this.ttl = ttl;
this.alamat = alamat;
daftar.add(this);
}
public String getNis() {
return nis;
}
public void setNis(String nis) {
this.nis = nis;
}
public String getNama() {
return nama;
}
public void setNama(String nama) {
this.nama = nama;
}
public String getTtl() {
return ttl;
}
public void setTtl(String ttl) {
this.ttl = ttl;
}
public String getAlamat() {
return alamat;
}
public void setAlamat(String alamat) {
this.alamat = alamat;
}
public static LinkedList<SiswaDAO> getDaftar() {
return daftar;
}
public static void setDaftar(LinkedList<SiswaDAO> daftar) {
SiswaDAO.daftar = daftar;
}
}
import java.util.LinkedList;
public class SiswaDAO {
private String nis;
private String nama;
private String ttl;
private String alamat;
private static LinkedList<SiswaDAO> daftar
= new LinkedList<SiswaDAO>();
public static SiswaDAO getByNis(String Nis) {
SiswaDAO y = null;
for (int i = 0; i < daftar.size(); i++) {
SiswaDAO tes = daftar.get(i);
if (Nis.equals(tes.getNis())) {
y = tes;
}
}
return y;
}
public SiswaDAO(String nis, String nama, String ttl, String alamat) {
this.nis = nis;
this.nama = nama;
this.ttl = ttl;
this.alamat = alamat;
daftar.add(this);
}
public String getNis() {
return nis;
}
public void setNis(String nis) {
this.nis = nis;
}
public String getNama() {
return nama;
}
public void setNama(String nama) {
this.nama = nama;
}
public String getTtl() {
return ttl;
}
public void setTtl(String ttl) {
this.ttl = ttl;
}
public String getAlamat() {
return alamat;
}
public void setAlamat(String alamat) {
this.alamat = alamat;
}
public static LinkedList<SiswaDAO> getDaftar() {
return daftar;
}
public static void setDaftar(LinkedList<SiswaDAO> daftar) {
SiswaDAO.daftar = daftar;
}
}
contoh Form siswa
package Tugas04;
import java.awt.Container;
import java.awt.GridBagLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.LinkedList;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.table.DefaultTableModel;
public class FormSiswa implements ActionListener {
JFrame f = new JFrame("Form Siswa");
Container c = f.getContentPane();
Container c1 = new Container();
JLabel a1 = new JLabel("Nis :");
JLabel a2 = new JLabel("Nama :");
JLabel a3 = new JLabel("TTL :");
JLabel a4 = new JLabel("Alamat :");
JTextField tNis = new JTextField(20);
JTextField tNama = new JTextField(20);
JTextField tTtl = new JTextField(20);
JTextField tAlamat = new JTextField(20);
JButton bTambah = new JButton("Tambah");
JButton bUbah = new JButton("Ubah");
DefaultTableModel dtm = new DefaultTableModel();
JTable tb = new JTable(dtm);
JScrollPane sp = new JScrollPane(tb);
final void iniTable() {
dtm.addColumn("Nis");
dtm.addColumn("Nama");
dtm.addColumn("TTL");
dtm.addColumn("Alamat");
}
public FormSiswa() {
iniTable();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(350, 250);
f.setVisible(true);
c1.add(a1);
c1.add(tNis);
c1.add(a2);
c1.add(tNama);
c1.add(a3);
c1.add(tTtl);
c1.add(a4);
c1.add(tAlamat);
c1.add(bTambah);
c1.add(bUbah);
c.add(c1);
c.add(sp);
c1.setLayout(new GridLayout(5, 2));
c.setLayout(new GridLayout(2, 1));
bTambah.addActionListener(this);
}
public static void main(String[] args) {
new FormSiswa();
}
@Override
public void actionPerformed(ActionEvent x) {
if (x.getSource() == bTambah) {
tambah();
tampilkanTable();
}
}
void tampilkanTable() {
for (int i = dtm.getRowCount() - 1; i >= 0; i--) {
dtm.removeRow(i);
}
LinkedList<SiswaDAO> daf = SiswaDAO.getDaftar();
for (int i = 0; i < daf.size(); i++) {
SiswaDAO p = daf.get(i);
dtm.addRow(
new String[]{p.getNis(), p.getNama(), p.getTtl(), p.getAlamat()});
}
}
void tambah() {
String nis = tNis.getText();
String nama = tNama.getText();
String ttl = tTtl.getText();
String alamat = tAlamat.getText();
String[] row = {nis, nama, ttl, alamat};
SiswaDAO tes = SiswaDAO.getByNis(nis);
if (tes != null) {
JOptionPane.showMessageDialog(null, "Nis tidak boleh double!");
return;
}
SiswaDAO p = new SiswaDAO(nis, nama, ttl, alamat);
}
}
import java.awt.Container;
import java.awt.GridBagLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.LinkedList;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.table.DefaultTableModel;
public class FormSiswa implements ActionListener {
JFrame f = new JFrame("Form Siswa");
Container c = f.getContentPane();
Container c1 = new Container();
JLabel a1 = new JLabel("Nis :");
JLabel a2 = new JLabel("Nama :");
JLabel a3 = new JLabel("TTL :");
JLabel a4 = new JLabel("Alamat :");
JTextField tNis = new JTextField(20);
JTextField tNama = new JTextField(20);
JTextField tTtl = new JTextField(20);
JTextField tAlamat = new JTextField(20);
JButton bTambah = new JButton("Tambah");
JButton bUbah = new JButton("Ubah");
DefaultTableModel dtm = new DefaultTableModel();
JTable tb = new JTable(dtm);
JScrollPane sp = new JScrollPane(tb);
final void iniTable() {
dtm.addColumn("Nis");
dtm.addColumn("Nama");
dtm.addColumn("TTL");
dtm.addColumn("Alamat");
}
public FormSiswa() {
iniTable();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(350, 250);
f.setVisible(true);
c1.add(a1);
c1.add(tNis);
c1.add(a2);
c1.add(tNama);
c1.add(a3);
c1.add(tTtl);
c1.add(a4);
c1.add(tAlamat);
c1.add(bTambah);
c1.add(bUbah);
c.add(c1);
c.add(sp);
c1.setLayout(new GridLayout(5, 2));
c.setLayout(new GridLayout(2, 1));
bTambah.addActionListener(this);
}
public static void main(String[] args) {
new FormSiswa();
}
@Override
public void actionPerformed(ActionEvent x) {
if (x.getSource() == bTambah) {
tambah();
tampilkanTable();
}
}
void tampilkanTable() {
for (int i = dtm.getRowCount() - 1; i >= 0; i--) {
dtm.removeRow(i);
}
LinkedList<SiswaDAO> daf = SiswaDAO.getDaftar();
for (int i = 0; i < daf.size(); i++) {
SiswaDAO p = daf.get(i);
dtm.addRow(
new String[]{p.getNis(), p.getNama(), p.getTtl(), p.getAlamat()});
}
}
void tambah() {
String nis = tNis.getText();
String nama = tNama.getText();
String ttl = tTtl.getText();
String alamat = tAlamat.getText();
String[] row = {nis, nama, ttl, alamat};
SiswaDAO tes = SiswaDAO.getByNis(nis);
if (tes != null) {
JOptionPane.showMessageDialog(null, "Nis tidak boleh double!");
return;
}
SiswaDAO p = new SiswaDAO(nis, nama, ttl, alamat);
}
}
Langganan:
Postingan (Atom)
