Got reference for 8086 assembly language for DOS from web. Thanks to author. It cover in depth details of DOS – 16 bit assembly language . One onle thing is it TASM. anyway not a big matter, concept is well explained. Got this book only before two days of ALP lab exam :). No problem junior students can take advantage.
Heart of ALP is above topics. Spend as much as you can on above topics. Registers and memory segmentation for 8086 well explained by few persons in general terms. I will share those documents to you now.
I assume you know about variables concept in other high level language like C, C++.Now lets have look on how variables works in 8086 assembly language.
in 8086 assembly language, three types of variable declarations available. db,dw and dd. Lets see what are those and how to declare with examples.
var_name variable_type value
Var_name is anything you want ,
Variable type :
Next, we will see about most important concept called registers and your most concentration required. If you able to understand next topic 60% of assembly langue you covered.
I was able to attend only 2 theory classes at my IGNOU study center related to ALP. only 10% of concept able to understand. Professor who teaches for IGNOU class suggested his own book “micro processors and micro controllers by Sun star publications ” which helped me. Thanks to Kasav murthy sir.
I will try to present Registers as much as I can. I am also just student like you. So feel free to point out mistake by dropping your comments below.
Above is common for All programs.As IGNOU BCA we use TASM 3.x as our assembler so all of posts will be based on TASM.
Line 1: comment which you can write anything but in exam don’t forget to mention program description
Line 2: It is common unless you customize segment names so for now just remember it. Same applies to Line number 3.
Line number 4 on wards declare you variables and end with Line 5 statement. Basically saying data ends ( see ‘s’) it means segment.
Now variable part over, now time to start coding using those variables. Line number 6,7 declares that part. After line 7 you can write your code. Line 10,11 indicates end of program.
SO this is basic structure you need to remember for any assembly language program which you going to use to compile with TASM software.
Next we will see about variables how to declare them and what are the types of variables available.
But one basic thing you need to get clear understanding is “bit” and “byte” without knowing what is bit and byte nothing you going learn. For most of you this statement looks odd who the hell don’t know about bit and byte , but surprising most of the people confuses about it.
What is bit: Hardware circuit which can be charged or discharge that mean if charged it indicated 1 and no charge it is 0. Group of this 8 devices is called 1 byte.
Lets first download BCSL-22 previous years question papers. One of our group Whatsapp member kind enough to share them. I merged all of them in single PDF to check pattern. ignoubcahelp-com-bcsl22-papers
If you observe BCSL-022 old question papers, we can identify one patter which is Arrays and Bit manipulation are repeating topics. Multiplication,comparing and sorting array elements like different combinations repeating. Whenever if you see memory location then we need to assume about array. Next Bit manipulation like clear high 4 bits or mask operations. This array concept covers loops also. so if we able to cover or read arrays and bit operations then automatically we will learn branch and looping.
Branch and Loop
Basic arthmetic operations like ADD,SUB,DIV,MUL
We have 5 days time, instead of reading and remembering programs, just learn concepts which detailed in our books. For me also assembly language like alien language but last few days just compared with C and started learning concepts. Its working and able to understand now. Now we have less time. Just read above topics and practice programs so that at least we can write some theory part.
Write as much as you can. As I am not sure we can compile program without errors. But if you able to explain concept good chance we can pass. we need 17 marks anyway.
Before writing code, write some theory of 2 paras like what is asked how we going to solve by using mentioning steps in plain English which may satisfy examiner. If you starting writing direct code and if you unable to write more 5-6 lines then it won’t look good.
Hope, this post helps you while attempting BCSl-022 lab exam.
BCSL-022 assembly language tutorial or cheat notes for x86 is our current topic. Found some interesting notes related to IGNOU BCA BCSL-022 related while browsing. I am sharing resources what I found in our assembly language tutorial series.
As first dose, I am sharing excellent cheat notes by Rahul related to Assembly language. Every on eof BCSL-022 students must read these basics of asm code.
TASM or Turbo assembler is the software which need to be used in BCSL-022 lab exam. No MASM or emu8086. In exam hall, systems will be equipped with TASM as it is comes along with Turbo C software.
Now you can run turbo assembler directly from any version of Windows Operating system without virtualization support like DOSbox. Complete software with IDE and TASM inbuilt is freely available for download from here
.So our lab book examples and lab exam system uses TASM only. So don;t use any other software as syntax difference will be there.