Professional Documents
Culture Documents
“Yeni mezun bilgisayar mühendisi …. minimum ………………. Java yada Oracle biliyorsanız ….
minimum 1400$ istemelisiniz. ……….Eğer Gömülü Sistem işleriyle uğraşacak yeni birbilgisayar
mühendisliği mezunu iseniz 1300 dolar isteyin. Özellikle C++ ile program yazacaksanız
1500 dolar minimum ücret isteyebilirsiniz. ………………Normalde yeni mezunlara
Veritabanı Yöneticiliği zor yaptırırlar, eğer böyle bir sorumluluğun altına giriyorsanız ve ayrıca
program yazacaksanız bunun bir bedeli Minimum 1750$ 'dır bu bedel.”
(http://gomsis.net/?p=279)
Yeni mezun bilgisayar mühendislerinin maaşları 2.700₺ ile 3.450₺ aralığında … Ancak alanında
kendini geliştirmiş bir bilgisayar mühendisi doğal olarak 3.500₺ ile 5.200₺ arasında bir maaş..
(2020 www.nkariyer.com)
Alanında kendini geliştiren bir bilgisayar mühendisi 3.500 - 5.200 TL arası maaş almaktadır.
Kariyer sitelerinden iş bulan bir bilgisayar mühendisi ortalama 4.675 TL maaş almaktadır.
(2020 www.univerlist.com)
Bilgisayar Mühendisi en düşük 2320 TL, ortalama 5010 TL, en yüksek 7950 TL (2020
www.kariyet-r.net)
Yeni mezun …… kamuda işe başladığında ortalama 5.965 TL … tecrübe ve çalışma süresi
arttığında 10.000 TL ye kadar ….. Özel sektörde yeni mezun bir bilgisayar mühendisi 2.500 TL
ile 6.080 TL arasında maaş alıyor … kendini geliştiren bilgisayar mühendisleri yaklaşık 10.000
TL maaş kazanabiliyor. (2021 www.unikesfet.com)
REQUIRED
Embedded system programmers need
to have the following skills:
Hardware knowledge
Must become familiar with the ICs, the boards
and buses, and the attached devices used in
order to write embedded software (firmware).
Assembly is a symbolic language that is assembled into machine language by an assembler. Assembly is a
mnemonic statement that corresponds directly to processor-specific instructions. Each type of processor
has its own instruction set and thus its own assembly language. Assembly deals directly with the registers
of the processor and memory locations.
Language Description Example
What the computer actually sees and deals with. 83 ec 08 -> sub $0x8,%esp
Machine Every command is given as a number or 83 e4 f0 -> and $0xfffffff0,%esp
Language sequence of numbers. It is in binary, presented b8 00 00 00 00 -> mov $0x0,%eax
in hex to simplify and be more readable. 83 c0 0f -> add $0xf,%eax
push %ebp
sub $0x8,%esp
movb $0x41,0xffffffff(%ebp)
This is the same as machine language, except the
HLA (High Level Assembly):
Assembly command numbers have been replaced by letter
Language sequences which are more readable and easier to program HelloWorld;
memorize. #include( "stdlib.hhf" )
begin HelloWorld;
stdout.put( "Hello, World of Assembly Language", nl );
end HelloWorld;
Compiling-Assembling-Linking
Stages until running a program
pp 44-47
Which Language ?
There are books on this topic !
Different views !
The reality is you need to “know” all three
1. Use a high level language to define the overall system
2. Use assembly language to refine the code and obtain
“granularity”
3. Use machine language to find out bugs and pin down erronous
code segments or hardware
ALWAYS REMEMBER
The heart of computer engineering and “art” of
digital design is the knowhow of representing a
whole universe in terms of “1”s and “0”
Everything and anything must be and can be
represented in 1s and 0s
Beleive it ?
No ? DO NOT CHOOSE HARDWARE !
PROGRAMMING INTEL 8051
The basics of learning a new microcontroller
architecture
Choosing a level
READING ASSIGNMENT
Mazidi......Chapters 2-3. PAGE 44-45
Carry Bit-Related Instructions
PP 44-51
Figure 2–1a Some 8-bit Registers of the 8051
Figure 2–1b Some 8051 16-bit Registers
THE 8051 PROGRAMMING & INSTRUCTION SET
ASSEMBLY LANGUAGE
Addressing Modes
Data Memory
Program Memory
Figure 2–3 8051 On-Chip ROM Address Range
128 Bytes of RAM
Direct and Indirect Addressable
See also Fig in book
(a) Ram bit addresses
(b) SFR bit addresses
Built-inbit-level “co-processor”
All port lines, 128 bits in RAM, many bits in
SFR have bit addresses
A set of Boolean Instructions
WELL SUITED FOR CONTROL APPLICATIONS
CY ( carry Bit = PSW.7 ) “Acc” of boolean processor
CY is at D7Hex