Jump to content
Sign in to follow this  
rahmat700

Apa Beza C++ Dengan Assambly Language

Recommended Posts

C/C++ ni high level language
Assembly low level language..

high level ni maknanya, code dia tu bile kita baca..kita bleh paham dengan mudah sebab dia mostly 'english like' language..
low level ni bahasa code dia tu sukar nak paham sebab dia bukan macam 'english like'.

contoh c/c++
[code]
#include <pic16f87.h>
__CONFIG(0x3733);

TRISA = 0xFF;
TRISB = 0x00;


void main(void)
{
while(1){
if(RA1==0){
RB2=1;
}else{
RB2=0;
}
}
}
[/code]
kalau baca code di atas, ko bleh paham kan dengan mudah ape operation dia?cuba ko baca yang bawah ni lak..senang tak nak paham

[code]

#include p16F877.inc
__config _HS_OSC & _WDT_OFF & _LVP_OFF & _PWRTE_ON

ORG 0

RESET
nop
goto START

ORG 4

START
bsf STATUS,RP0
movlw b'11111111'
movwf TRISA
movlw b'00000000'
movwf TRISB
bcf STATUS,RP0

MAIN
movf PORTA,W
movwf PORTB
goto MAIN
end
[/code]

Share this post


Link to post
Share on other sites
include file tu adalah setting untuk microcontroller/microprocessor yang ko guna..macam bit assignment, port assignment address..timer setting, prescaller, dan macam2 setting lagi..
ini untuk memudahkan programmer utk buat coding tanpa perlu merujuk kepada datasheet microcontroller dengan terperinci..

__CONFIG(0x3732)

ni biasanya configuration utk uController yang ko gune..macam nak enablekan watchdog timer ke..dan lain2 lagi..sila refer dengan datasheet utk maklumat lanjut..

dalam C, benda wajib..
include header file (jika ada)
mesti ada function main() <- ni adalah entry point program ko
lain-lain configuration tu optional..kalau ko tak set ape2..maknanya dia akan guna default settings...
selalunya aku akan set ikut spec program dan hardware yang aku nak..

Share this post


Link to post
Share on other sites
aku xdela pandai sangat pic ni..lama jgak la aku tinggal pic ni..pic16f84 ni time diploma dulu ada la buat fyp..time degree blaja pic16f877a..time practical blaja pic18f845a..tapi basic dia sama je..bagus la kalo ko start dengan pic16f84a..dia tak complicated sangat dan tak banyak sangat i/o port..nak bantu sket2 tu bleh la..

Share this post


Link to post
Share on other sites
PIC Basic Pro gune language BASIC..dan ko kena beli program tu..better ko gune MPLab yang dikeluarkan oleh Microchip..boleh download secara percuma dari website diorang..MPLab ni IDE yang ada editor dan compiler..

language dia C, nak inline assembly pun boleh...
aku cadang ko gi kat cytron.com.my..diorang banyak buat starter kit untuk new programmer..pastu dia ada contoh2 program..ada technical assistant gak..ade demo..

Share this post


Link to post
Share on other sites
bila taip code c/c++ utk pic, then ms nak build or masukkan program dlm pic tu, compiler akan convert balik coding c/c++ tu kpd assembler language. pk2 balik elok direct wat coding pakai assembly language terus jah lg best.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

×
×
  • Create New...