Saturday , 18 January 2025

CS609 Solved Final Term Papers Mega Collection By Muhamm Zeeshan

What are the differences between hardware and software interrupts?

 

Software interrupts are invoked by means of some software instruction or statement and hardware interrupt is invoked by means of some hardware controller generally. The only difference between them is the method by which they are invoked

 

How would a procedure written for software interrupt will be different from that written for hardware interrupt?

 

Write a program that will turn on/off the speaker and connect it with the interval timer whenever

Ctrl+Alt+S is pressed Timer interrupt

#include <dos.h>

#include <bios.h>

void interrupt (*oldint15) ( );

void interrupt newint15 (unsigned int BP, unsigned int DI, unsigned int SI, unsigned int DS, unsigned int ES, unsigned int DX, unsigned int CX, unsigned int BX, unsigned int AX, unsigned int IP, unsigned int CS, unsigned int flags);

void main ( )

{

oldint15 = getvect (0x15); setvect (0x15, newint15); keep (0, 1000);

}

void interrupt newint15( unsigned int BP, unsigned int DI, unsigned int SI, unsigned int DS, unsigned int ES, unsigned int DX, unsigned int CX, unsigned int BX, unsigned int AX, unsigned int CS, unsigned int IP, unsigned int flags)

{

if (_AH = = 0x4F)

{

if (_AL == 0x1F)

{

outport (0x43, 0xB4); outport (0x42, 0xFF); outport (0x42, 0x21);

outport (0x61, inport(0x61) ^ 3);

}

}

else

(*oldint15) ( );

}

 

CS609 MCQs For Papers

What is the difference between a simple program and a TSR program? How can we stop multiple loading of a TSR program into memory?

TSR (Terminate and Stay Resident) program is a program which programs the interrupt number

65H but in this case the new interrupt 65H function remains in memory even after the termination of the program and hence the vector of int 65h does not become a dangling pointer. A TSR need to be loaded once in memory. Multiple loading will leave redundant copies in memory So we need to have some check which will load the program only once

 

 

How interrupts are processed? List down five differences between hardware and software interrupts.

Software interrupts are invoked by means of some software instruction or statement and hardware interrupt is invoked by means of some hardware controller generally.

 

 

5w.


hatisnulmlodem2marks

 

 

If data is to transferred from one computer to another through some media which can carry digital data then the modem can be eliminated and the UART on both computers can be interconnected. Such arrangement is called a NULL modem

 

 

6t.ypesofinterrupts3marks

 

Interrupt means to break the continuity of some ongoing task. When we talk of computer interrupt we mean exactly the same in terms of the processor. When an interrupt occurs the continuity of the processor is broken and the execution branches to an interrupt service routine.Two types of interrupts are:

Software interrupts

Hardware Interrupts.

DMA stands for DirecMt emoryAcce s .

 

REGS is a              

 

Size of IVT is  1024 bytes

 

Set the Interrupt vector means to change the double word sized interrupt vector within IVT.

 

T/F

 

 

 

Display device (Monitor) performs  memory mapped I/O. NMI stands for                                       .

 

CS609 MCQs For Papers

If keyboard buffer is empty the head and tail points at the same location.  T/F

 

Tail of keyboard should get to get  the start of buffer.

 

Interrupt  65H is empty.

 

Interval time is used to divide input frequency. T/F

 

An I/O device cannot be directly connected to the busses so  controller is placed between CPU

and I/O.

 

Standard PC can have           PPI.

1, 4, 8, 16

 

The BIOS int 0x1Ah can be used to configure RTC. Keyboard uses port64H as status port.

Communication b/w keyboard and keyboard controller is                    Asynchronous serial

Synchronouserial

Parallel

None

0xF3 means typematic rate will be sent in next byte. By cascading two DMAs                                bits can be transferred.

4, 8, 16, 32

 

Timer interrupt occurs  18.2 times in a second.

 

PPI interconnection                bits is cleared to indicate low nibble is being sent. D1, D2, D3D,  4

 

 

 

Write TSR that use 17h to ignore spaces. 5 marks

#include <dos.h>

void interrupt (*old)( ); void interrupt newfunc ( ); main( )

{ old=getvect(0x17); setvect(0x17,newfunc); keep(0,1000);

 

CS609 MCQs For Papers

}

void interrupt newfunc( )

{

if (_AH==0)

{

if ( _AL != ‘ ‘ ) (*old)();

}

}

 

Write TSR to display name in center with interrupt 8 provided 1990 is center index. 10 marks

void interrupt (*1990)();

void main()

{ old=getvect(0x08); setvect(0x08,newint); keep(0,1000);

}

void interrupt newint ()

{

… (*1990)();

}

 

 

 

 

If CPUID instruction is not present then the processor can be a

? 486 processor

? 386 processor

? 286 processor

? All of the above

Question No. 2

On the execution of IRET instruction, number of bytes popped from stack is

? 4 bytes

? 6 bytes

? 8 bytes

? 10 bytes

Question No. 3

Keyboard Status Byte is located at the address

? 0040:0000H

? 0040:0013H

? 0040:0015H

? 0040:0017H

Question No. 4

If we use keep (0, 1000) in a TSR program, the memory allocated to it is

 

 

 

 

 

 

 

 

? 64000 bytes

? 32000 bytes

? 16000 bytes

? 80000 bytes

Question No. 5


CS609 MCQs For Papers

Maximum number of interrupts in a standard PC is

? 64

? 128

? 256

? 512

 

In boot block BIOS parameter block starts from

03H

05H

08H

0BH

 

File can be             viewed as collection of clusters or blocks.

Physically

Logically

Both physically and logically

None

 

What will be the value of DL Register when we are accessing C drive using undocumented service 21H/32H?

0

1

2

3

 

Operating system name contains          bytes in boot block.

3

5

8

11

 

When LSN is equal to zero (0) it means                First block of the disk

First block of the logical drive First block of hidden blocks None of the given

 

The size of DPB data structure is           bytes

16

32

 

 

 

 

 

 

 

 

64

128


CS609 MCQs For Papers

 

Cluster number can also be referred as block number. True

False

 

Using the         entry and the FAT we can access the contents of file. Reserved blocks

Root Directory Number of FAT copies None of the given

 

Control information in files is maintained using

BPB DPB FCB FPB

We can access blocks for FAT using                   BPB

DPB

FCB

Both BPB and DPB

 

File system used in CD’s is               file system

Contiguous Chained Indexed None

 

Disadvantage of FAT32 is             Large disk can be managed in FAT32

Cluster size is reduced

Internal fragmentation is reduced

Very large table

 

Practically            entries are there in FAT 32

2^26

2^28

2^30

2^32

 

NTFS volume can be accessed directly in DOS.

True

 

 

 

 

 

 

 

 

False


CS609 MCQs For Papers

 

 

What will happen if NTFS volume is accessed in DOS? Convert it to FAT volume

Nothing will happen Error of invalid media None of the given

 

Advantages of FAT32 is/are                   Large disk size can be managed in FAT32

Cluster size is reduced

Internal fragmentation is reduced

All of the given

 

FAT based file system can store file name in          form

ASCII UNICODE

Both ASCII and UNICODE

None

 

How many bytes can be used to store a file name in NTFS?

128

255

510

1024

 

IN NTFS, FAT and root directory is replaced by

FCB

MFT

Hidden blocks

Boot sector

 

LSN of FSInfo block is available at

BPB

FAT

Root Directory

None of the given

 

DOS device drivers do not understand the_      data structures. FAT12

FAT16

FAT32

NTFS

 

For supporting long file names,                   fragments can be supported.

 

CS609 MCQs For Papers

12

20

26

32

 

If a file is having more than one cluster then it will be managed by

FAT BPB DPB None

 

        File system keeps the backup of its boot block. FAT12

FAT16

FAT32

None

 

If a file size is 12K and the size of the cluster is 4K then      clusters are used for the file.

2

3

4

5

 

        is the first logical sector of NTFS partition. DPB

MFT

Boot sector

None

 

A file has 2 clusters and the size of cluster is 4K. What will be the size of file?

2K

8K

16K

32K

 

In FAT32        root directory entries are there

128

256

512

None

 

 

 

Block # 2 is the safest block to store the backup of boot block. True

False

1.  There are two main types of interrupts namely  Hardware and Software interrupts

 

2.  To set the interrupt vector means is to change the double word sized interrupt vector within the IVT. (True / False)

 

3.  The service number is usually placed in the                    register. (AL, CL, AH, AX)

 

4.  The keyboard makes use of interrupt number                 for its input operations. (9,10,11,12)

 

 

5.   The service                  

15H/FFH )


is called the keyboard hook service. (15H/2FH, 15H/4FH,

 

 

6.  The BIOS interrupt                  can be used to configure RTC.  (1AH, 2AH, 3AH, 4AH)

 

 

 

 

7.  The interval timer can operate in                 modes. (Five, Seven, Four, Six)

 

 

 

8.                is Disk interrupt. (10H,11H,13H,14H)

 

 

 

9.  PPI stands for Peripheral Programmable Interface (PPI)

 

 

 

10. Int                  is used to control the printer via the BIOS. (17H, 18H, 20H, 21H)

 

CS609 MCQs For Papers

 

11. Counter register can be used to divide clock signal. (True False) Note : it is also used to divide frequency (See #69)

 

 

 

12. DCE stands for _ Data Communication Equipment

 

 

 

13. Interrupt ID Re gister _is used to identify the cause of interrupt.

 

 

 

14. The bit #                of the coprocessor control word is the interrupt enable flag. (7,8,9, 6)

 

 

 

15. There are                       kinds of serial communication. (2,3,4,5)

 

 

 

16.                   store the base address for LPT1. (40:00H , 40:02H ,40:08H, 40:1AH)

 

 

 

17. The amount of memory above conventional memory (extended memory) can be determined using the service                                            .  (15H/88H, 16H/88H, 17H/88H, 21H/88H)

 

 

 

18. The output on the monitor is controller by a controller called                       within the PC. (Video controller, Bus controller, Ram controller, None of the given)

 

 

 

19. The keyboard input character scan code is received at     port. (60H,61H,62H,63H,64H )


20.                 is LED control byte. (0xFD,0xED, 0xFF, 0xEE )

21. In RS232C these abbreviations stands for                                      [3 marks]

DTR          DTR (data terminal ready)

DSRDSR (data set ready)

CTS                       CTS (clear to send) RTS RTS (Request to send)

 

22. For what purpose these services are used?                                     [3 marks]

INT 1AH/01                     Set Clock Counter

INT 1AH/02                     Read Time INT 1AH/03                                          Set Time INT 1AH/04                                          Read Date

 

CS609 MCQs For Papers

INT 1AH/05                     Set Date

 

 

 

23. How communication between modem can performed (in terms of data transfer). [5marks]

 

Modem is generally used to send /receive data to/from an analog telephone. Had the telephone line been purely digital there would have been no need of a modem in this form. If data is to transferred from one computer to another through some media which can carry digital data then the modem can be eliminated and the UART on both computers can be interconnected. Such arrangement is called a NULL modem.

BY MISHII

Function to toggle speaker between on and off

The port 61h is used to control the speaker only the least significant 2 bits are important. Bit 0 is used to connect the interval timer to the speaker and the bit #1 is used to turn the speaker on off. Rest of the bits are used by other devices.

 

Parallel communication

PPI is used to perform parallel communication. Devices like printer are generally based on parallel communication.  It’s called parallel because a number of bits are transferred from one point to another parallel on various lines simultaneously

 

Communication with parity check

The line control register contains important information about the behaviour of the line through which the data will be transferred. In it various bits signify the word size, length

of stop bits, parity check, parity type and also the a control bit to load the divisor value.

The bit 7 if set indicates that the base +0 and base + 1 will act as the divisor register otherwise if cleared will indicate that base + 0 is the data register.

 

RS232C work flow?

RS232C is a standard for physical dimension of the connector interconnecting a DTE(Data terminal equipment) and DCE (Data communication equipment).

Data is received through the RxD line. Data is send through the TxD line. DTR (data terminal ready) indicates that the data terminal is live and kicking. DSR(data set ready) indicates that the data set is live. Whenever the sender can send data it sends the signal RTS( Request to send) if as a result the receiver is free and can receive data it send the sender an acknowledge through

CTS( clear to send) indicating that its clear to send now.

 

1AH services

Clock Counter 1AH/00

Set Clock Counter 1AH/01

Read Time 1AH/02

Set Time 1AH/03

Read Date 1AH/04

 

CS609 MCQs For Papers

Set Date 1AH/05

Set Alarm 1AH/06

Disable Alarm 1AH/07

Read Alarm 1AH/09

 

Write function in relation to COM port and modem

The initialize () function initializes the COM port whose number is passed as parameter using BIOS services. The recievechar() function uses the COM port number to receive a byte from the COM port using BIOS services. the sendchar() function sends a character to the COM port using BIOS service whose number is passed as parameter. And the getcomstatus() function retrieves

the status of the COM port whose number has been specified and returns the modem and line status in an unsigned int.

 

Coprocesser

 

To access the block within cluster using BIOS services the cluster number should be converted into                        .

Select correct option: CHS

LBA

LSN

None of the given

 

Question # 2 of 10 ( Start time: 12:21:55 PM ) Total Marks: 1

The practical limit of blocks per cluster is                . Select correct option:

 

32 blocks per cluster

64 blocks per cluster

128 blocks per cluster

256 blocks per cluster

 

Question # 3 of 10 ( Start time: 12:23:05 PM ) Total Marks: 1

Maximum possible entries in FAT12 are                  . Select correct option:

1024

2048

4096

65536

 

Question # 4 of 10 ( Start time: 12:24:20 PM ) Total Marks: 1

When we talk about FAT based file system, in user data area first cluster number is              . Select correct option:

0

 

CS609 MCQs For Papers

1

2

None of the given

 

Question # 5 of 10 ( Start time: 12:25:04 PM ) Total Marks: 1

If we know the cluster number, we can access the blocks within the cluster using BIOS services directly.

Select correct option:

 

True

False

Question # 6 of 10 ( Start time: 12:26:16 PM ) Total Marks: 1

Jump code part contains          bytes in boot block. Select correct option:

 

3

5

8

11

 

Question # 7 of 10 ( Start time: 12:27:22 PM ) Total Marks: 1

In dos we have limit of                . Select correct option:

 

128 blocks per cluster

256 blocks per cluster

32 blocks per cluster

64 blocks per cluster

 

Question # 8 of 10 ( Start time: 12:28:01 PM ) Total Marks: 1

Drive parameter block is derived from                       . Select correct option:

FCB FAT BPB CPB

Question # 9 of 10 ( Start time: 12:29:26 PM ) Total Marks: 1

The directory structure of DOS is like                 . Select correct option:

 

Array Tree Linked list

None of the given

 

CS609 MCQs For Papers

 

Question # 10 of 10 ( Start time: 12:30:19 PM ) Total Marks: 1

             is the first block on disk. Select correct option:

 

LSN =0

LBA=0

LBA=1

Both LBA=0 and LSN=0

 

 

Question # 1 of 10 ( Start time: 12:20:29 PM )  Total Marks: 1

To access the block within cluster using BIOS services the cluster number should be converted into        .

Select correct option:

 

CHS LBA LSN

None of the given

 

Question # 2 of 10 ( Start time: 12:21:55 PM )  Total Marks: 1

The practical limit of blocks per cluster is                . Select correct option:

 

32 blocks per cluster

64 blocks per cluster

128 blocks per cluster

256 blocks per cluster

 

Question # 3 of 10 ( Start time: 12:23:05 PM )  Total Marks: 1

If FAT entry is between FFF0H to FFF6H in FAT16 then              . Select correct option:

 

Cluster is available

It is a Reserved cluster

It is next file  cluster

It is a last file cluster

 

Question # 4 of 10 ( Start time: 12:24:20 PM )  Total Marks: 1

What will be the value of the word located at 1Fh in DPB when number of free clusters on drive is not known?

Select correct option:

 

0000H

 

 

 

 

 

 

 

 

1111H FFFFH


CS609 MCQs For Papers

None of the given.

 

Question # 5 of 10 ( Start time: 12:25:04 PM )  Total Marks: 1

If we know the cluster number, we can access the blocks within the cluster using BIOS services directly.

Select correct option:

 

True

False

 

Question # 6 of 10 ( Start time: 12:26:16 PM )  Total Marks: 1

Jump code part contains          bytes in boot block. Select correct option:

 

3

5

8

11

 

Question # 7 of 10 ( Start time: 12:27:22 PM )  Total Marks: 1

In dos we have limit of                . Select correct option:

 

128 blocks per cluster

256 blocks per cluster

32 blocks per cluster

64 blocks per cluster

 

Question # 8 of 10 ( Start time: 12:28:01 PM )  Total Marks: 1

We can access the contents of File by using the root directory entry and           . Select correct option:

 

Reserved Blocks

Number of FAT copies

File Allocation Table (FAT) None of the given

 

Question # 9 of 10 ( Start time: 12:29:26 PM )  Total Marks: 1

The directory structure of DOS is like                 . Select correct option:

 

Array

 

CS609 MCQs For Papers

Tree

 

Linked list

 

None of the given

 

 

 

Question # 10 of 10 ( Start time: 12:30:19 PM )  Total Marks: 1

             is the first block on disk. Select correct option:

 

LSN =0

LBA=0

LBA=1

Both LBA=0 and LSN=0

 

 

Question # 1 of 10 ( Start time: 02:32:19 PM )  Total Marks: 1

Disadvantage of FAT32 is                 . Select correct option:

 

Large disk size can be managed in FAT32

Cluster size is reduced

Internal fragmentation is reduced

Very large table (not sure)

 

Question # 2 of 10 ( Start time: 02:33:47 PM )  Total Marks: 1

In FAT32, lower                bits are used. Select correct option:

 

26

28

30

32

 

Question # 3 of 10 ( Start time: 02:34:23 PM )  Total Marks: 1

File system used in CD’s is                    file system. Select correct option:

 

Contiguous

Chained

Indexed (guess) None of the given

 

CS609 MCQs For Papers Question # 4 of 10 ( Start time: 02:35:53 PM )  Total Marks: 1

If a file size is 12K and the size of the cluster is 4K then            clusters are used for the file. Select correct option:

 

2

 3

4

5

 

Question # 5 of 10 ( Start time: 02:37:23 PM )  Total Marks: 1

To store a UNICODE character          is/are needed. Select correct option:

 

Nibble

Byte

2 Bytes

4 Bytes

 

 

 

Cluster size is reduced in                     . Select correct option:

 

FAT12

FAT16

 FAT32

None of the given

 

Question # 7 of 10 ( Start time: 02:40:18 PM )  Total Marks: 1

For supporting long file names,                     fragments can be supported. Select correct option:

 

12

20

26

32

 

Question # 8 of 10 ( Start time: 02:41:28 PM )  Total Marks: 1

A file has 2 clusters and the size of cluster is 4K. What will be the size of file? Select correct option:

 

2K

8K

16K

32K

 

CS609 MCQs For Papers

 

In NTFS, Backup of boot block is stored at block #                     . Select correct option:

 

2

6

8

10

 

 

 

Question # 10 of 10 ( Start time: 02:44:18 PM )  Total Marks: 1

When we mark a file as deleted by placing 0xE5 then the chain of clusters in FAT is also replaced by                                 .

Select correct option:

 

E5

1

0

N

 

Quiz: CS609                                                                         Total Marks 10

Instructions:

1)  Upload this Quiz after solving with in 24 hours No Extra Time will be given or Quiz will not be accepted via email.

2)  Do No mark more then one choices.

3)  It is better you high light the choice with Read like   a) correct choice

 

 

 

1)  The interval timer can operate in          modes.

a)  Three b)  Four c)   Five d)   Six

 

2)  Highest capacity physical capacity of the disk according to the IDE interface is

                  . a)  127GB b)   100 GB

c)  80 GB

d)  300 GB

 

3)  Partition Table can be read using the extended                           Services.

a)  13 H

 

CS609 MCQs For Papers

b)  14 H

c)  15 H

d)  None of given

 

4)  File control block (FCB) is                      byte long.

a) 32
b) 64
c) 16
d) 128

 

5)  On the execution of IRET instruction, number of bytes popped from stack is

 

 

a)  4 bytes b)   6bytes c)  8 bytes d)  10 bytes

 

6)   If CPUID instruction is not present then the processor can be a                            

a)  486 processor b)   386 processor c)   286 processor

d)  All of the given choices

 

7)   Extended memory is available if the processor is of the type                               

a)  AT

b)  XT

c)  All of the given choices d)   None of them

 

8)   The built in mechanism within the UART for error detection is                         

a)  hamming code b)   parity

c)  CRC16 (cyclic redundancy check 16 bit )

d)  CRC32 (cyclic redundancy check 32 bit )

 

9)    In Protected Mode, the segment registers are used as                               

a)  Descriptor b)   Selector

c)  All of the given choices

d)  None of the given choices

 

10) If three Programmable interrupt controllers are cascaded then how many interrupt driven hardware IO devices can be attached

There are two main types of interrupts, namely

 

PC based and Window based

Hardware based and Kernal based

Hardware interrupts and Software interrupts

None of the given

 

Question No: 2            ( Marks: 1 ) – Please choose one

Standard PC operates in two modes in terms of memory which are

 

Real mode and Extended Mode Base mode and Memory Mode None of the given

Real mode and protected mode

 

Question No: 3( Marks: 1 ) – Please choose one

BPB stands for                 .

 

BIOS parameter block BIOS processing block Base processing block BIOS partition block

 

Question No: 4            ( Marks: 1 ) – Please choose one

The Function of I/O controller is to provide                      .

 

I/O control signals

Buffering

Error Correction and Detection

All of given

 

Question No: 5            ( Marks: 1 ) – Please choose one

IVT is a table containing            byte entries each of which is a far address of an interrupt service routine.

 

2

4

8

16

 

Question No: 6            ( Marks: 1 ) – Please choose one

Each paragraph in keep function is       bytes in size.

 

CS609 MCQs For Papers

 

8

16

32

 

Question No: 7            ( Marks: 1 ) – Please choose one

Interrupt 9 usually reads the                 from keyboard.

 

ASCII code

Scan code

Both ASCII and Scan code

None of the above

 

Question No: 8            ( Marks: 1 ) – Please choose one

A software interrupt does not require EOI (End of interrupt).

 

True

False

 

Question No: 9            ( Marks: 1 ) – Please choose one

To store each character in keyboard buffer         bytes are required.

 

2

4

6

8

 

Question No: 10          ( Marks: 1 ) – Please choose one

Interrupt         is empty; we can use its vector as a flag.

 

9H

13H

15H

65H

 

Question No: 11          ( Marks: 1 ) – Please choose one

Command register is an          bit register

4

8

16

32

 

Question No: 12          ( Marks: 1 ) – Please choose one

The interval timer can operate in        modes.

 

 

Three Four Five Six

 

Question No: 13          ( Marks: 1 ) – Please choose one

The following command “outportb (0x61,inportb(0x61) | 3);” will              .

 

Turn on the speaker Turn off the speaker Toggle the speaker None of the above

 

Question No: 14          ( Marks: 1 ) – Please choose one

The PPI acts as an interface between the CPU and a parallel              .

 

I/O device

CPU BUS

None of Given


Question No: 15          ( Marks: 1 ) – Please choose one

DTE is                        .

 

Data terminal equipment Data transmitting equipment Dual terminal equipment None of the given.

 

Question No: 16          ( Marks: 1 ) – Please choose one

DSR stands for                   .

 

Data set ready Data service ready Data stock ready None of the given

 

Question No: 17          ( Marks: 1 ) – Please choose one

In self test mode the output of the UART is routed to its input.

 

True

False

 

Question No: 18          ( Marks: 1 ) – Please choose one

Interrupt            is used to get or set the time.

 

0AH

1AH

2AH

3AH

 

Question No: 19          ( Marks: 1 ) – Please choose one

            is used to set time.

 

1A/02H

1A/03H

1A/04H

1A/05H

 

Question No: 20          ( Marks: 1 ) – Please choose one

Communication between keyboard and keyboard controller is                 .

 

Asynchronous serial Synchronous serial Parallel communication None of the given

)

Question No: 1            ( Marks: 1 ) – Please choose one

Following is not a method of I/O

 

Programmed I/O Input driven I/O Hardware Based I/O None of given

 

Question No: 2            ( Marks: 1 ) – Please choose one

The Function of I/O controller is to provide                      .

 

I/O control signals

Buffering

Error Correction and Detection

All of given

 

Question No: 3            ( Marks: 1 ) – Please choose one

 

Which of the following are types of ISR                  .

 

BIOS (Basic I/O service ) ISR DOS ISR

ISR provided by third party device drivers

All of the given

 

Question No: 4            ( Marks: 1 ) – Please choose one

Interrupt service number is usually placed in                       register.

CH CL AH AL

 

Question No: 5( Marks: 1 ) – Please choose one

NMI Stand for

 

Non Maskable Interrupt Non Multitude Interrupt Non Maskable Instruction None of Given

 

Question No: 6            ( Marks: 1 ) – Please choose one

A single interrupt controller can arbitrate among        different devices.

 

4

6

8

10

 

Question No: 7            ( Marks: 1 ) – Please choose one

Hardware Interrupts are                  .

 

Preemptive

Non-Preemptive

Both Preemptive and Non-Preemptive

None of Given

 

Question No: 8            ( Marks: 1 ) – Please choose one

The microprocessor package has many signals for data. Below are some in Correct priority order (Higher to Lower).

 

Reset,Hold,NMI,INTR

 

NMI, INTR,Hold,Reset INTR,NMI,Reset,Hold None of the Given

 

Question No: 9            ( Marks: 1 ) – Please choose one

The interval timer can operate in        modes.

 

Three Four Five Six

 

Question No: 10          ( Marks: 1 ) – Please choose one

PPI stands for                         .

 

Parallel Programmable interface Peripheral Programmable interface Port Programmable interface

None of the given

 

Question No: 11          ( Marks: 1 ) – Please choose one

The following command “outportb (0x61,inportb(0x61) & 0xFC);” will

 

Turn on the speaker Turn off the speaker Toggle the speaker None of the given

 

Question No: 12          ( Marks: 1 ) – Please choose one

The PPI acts as an interface between the CPU and a parallel              .

 

I/O device

CPU BUS

None of Given

 

Question No: 13          ( Marks: 1 ) – Please choose one

BIOS DO NOT support           .

 

LPT1

LPT2

LPT3

LPT4

 

Question No: 14          ( Marks: 1 ) – Please choose one

          bit is cleared to indicate the low nibble is being sent.

D1

D2

D3

D4

 

Question No: 15          ( Marks: 1 ) – Please choose one

The bit             of Line control register in UART, if cleared will indicate that DLL is the data register.

 

1

3

5

7

 

 

 

Question No: 17          ( Marks: 1 ) – Please choose one

                 used to determine the amount of conventional memory interfaced with the processor in kilobytes.

 

 

 

INT 10 H INT 11 H INT 12 H INT 13 H

 

Question No: 18          ( Marks: 1 ) – Please choose one

Bit number              of coprocessor control word is the Interrupt Enable Flag.

 

7

8

9

10

 

Question No: 19          ( Marks: 1 ) – Please choose one

To distinguish 486 with Pentium CPUID Test is used.

 

True

False

 

Question No: 20          ( Marks: 1 ) – Please choose one

            is LED control byte.

 

 

 

 

 

 

 

 

0xF3

0xED

0xE5

0xFF


 

 

2. Int                           service 0 can be used to set the line parameter of the UART or COM port.

14H

15H

13H

None of the given option

3. In case of synchronous communication a timing signal is required to identify the start and end of a bit.

True

False

 

4. In self test mode the output of the UART is routed to its input

True

False

6. The                 fuction uses the COM port number to receive a byte from the COM port using

BIOS services. recievebyte() receive() recievechar()

 

 

 

 

10. The                           function initialize the COM port whose number is passed as parameter using BIOS services.

Initializecom() Initialize() Recievechar()

None of these option

 

 

 

11.  XON whenever received indicates the start of communication and  XOFF whenever received indicates a temporary pause in the communication.

 

14.                   is a device incorporated into the PC to update time even if the computer is off.

Clock counter

ROM Clock

Real time clock

 

What is the location of timer count in BIOS data area?

Sol.

0040:006C

 

Question No: 22          ( Marks: 3 )

Write a function which fills the whole screen with blanks (space). Sol.

unsigned char far *scr= (unsigned char far*)0xb8000000 void main()

{

int i;

for (i=0; i<2000; i++)

{

*scr=0x20;

*(scr+1)=0x07;

scr=scr+2;

}

}

 

Question No: 23          ( Marks: 5 )

For what purpose the port 61H is used? Sol

The port 61h is used to control the speaker only the least significant 2 bits are important. Bit 0 is used to connect the interval timer to the speaker and the bit #1 is used to turn the speaker on off. Rest of the bits are used by other devices.

 

Question No: 24          ( Marks: 10 )

Write down a C program that will protect the boot block to be written by other application.

Hint.

Use interrupt 13 for accessing the boot block information. Sol.

#pragma inline

#include <dos.h>

#include <bios.h>

void interrupt (*oldtsr) ( );

void interrupt newtsr (unsigned int BP, …, flags);

//must provide all the arguments

void main ( )

{

oldtsr = getvect (0x13); setvect(0x13, newtsr); //corrected keep (0, 1000);

}

void interrupt newtsr(unsigned int BP, unsigned int DI,

 

unsigned int SI, unsigned int DS, unsigned int ES, unsigned

int DX, unsigned int CX, unsigned int BX, unsigned int AX, unsigned int IP, unsigned int CS,

unsigned int flags) //corrected

{

if ( _AH == 0x03)

if(( _DH == 1 && _CH == 0 && _CL == 1)&& _DL >= 0x80)

{

asm clc;

asm pushf;

asm pop flags;

return;

}

_ ES = ES; _DX = DX;

_CX = CX; _BX = BX;

_AX = AX;

*oldtsr;

asm pushf;

asm pop flags;

AX = _AX; BX = _BX; CX = _CX; DX = _DX; ES = _ES;

}

MIDTERM   EXAMINATION

Spring 2009

CS609- System Programming (Session – 1)

Question No: 21          ( Marks: 2 ) ICW and OCW stand for?

Sol.

Initialize control words, operation control words

 

Question No: 22          ( Marks: 3 )

What is the usage of Interrupt ID Register within the UART?

Sol.

 

Once an interrupt occurs it may be required to identify the case of the interrupt. This register is used to identify the cause of the interrupt.

Interrupt ID Register

0 bit for Trigger Triggered

2 1 bits for Modem/Line

00 =Change in Modem Status

01 = THR is Empty

10 = Data is Ready

11 =Error in Data

 

Question No: 23          ( Marks: 5 )

 

Write a program that surpasses the input of ‘s’ from keyboard. Scan code of ‘s’ is 0x1F.

#include <dos.h>

void interrupt(*old)(); void interrupt newint9(); void main()

{

old=getvect(0x09); setvect(0x09,newint9); keep(0,1000);

}

void interrupt newint9()

{

if (inportb(0x60)==0x1F) //corrected

{

outportb(0X20,0x20);

return;

} (*old)();

}

 

Question No: 24          ( Marks: 10 ) Explain FIFO Queue in UART.         [5]

This feature is available in the newer version of the UART numbered 16500. A queue or a buffer of the input or output bytes is maintained within the UART in order to facilitate

more efficient I/O. The size of the queue can be controlled through interrupt ID register.  slide.

 

Write down the structure of Modem control register.  [5]

 

26 question thy or 6 subjective

jis mein aik hi coding i or wo b handout se hi

or last question tha k keyboard cpu se kesy interact kar k interupt generate karta hai … diagram k sath

or abrevation sub yad karin

objective mein bth hi question thy aberivation se mutaliq or ziada concetration subjective pe rakihin

coding ka itna nahi aea paper mein

 

Total 26 Questions..

20 mcsqs are from that file which i sent u yesterday…almost all mcqs..

 

Then 21st question is the Write the base adresses of LPTs. Sol.

LPT1=40:08, LPT2=40:0A, LPT3=40:0C, LPT4=40:0E

 

22nd is the abriviations of the internal registers of UARTS e.g THR,RBR etc

 

23rd What is the value of LEDs (from last lecture)

 

24th  i forgot same from the last lecture about LED.

25th is a 5 marks programm.

26th is the diagram and explaination of the STATUS REGISTER A of the RTL.

 

Q (5 marks)

Explain the usage of XON and XOFF is software based flow control

Ans (Page # 158 , lec # 17)

 

Q

Write a function that will read the status of COM Port and return the modem line status is a unsigned int. COM port number will be passed as parameter.

 

 

 

Q Write down the purpose of int 12H and int 15H/88H Ans :  int 12H : used for memory interface

int 15H/88H  return = No. of kb above 1 MB

 

 

 

Q

Write down the detail of the Service (00,01,02) of int 17H which is used in printer.

 

Ans :   00 : Display characters

01 : Initialze Printer

 

02 :  Request printer.

 

 

 

some questions of Another Paper. Q (2 Marks )

write stands for

THR transmitter holding register RBR receiver buffer register DLL (band rate divisor) low DLM  (band rate divisor) high

 

 

 

Q

write stands for. DSR Data set ready

DTR Date terminal ready

RTS ready to send

CTS  clear to send

 

 

 

Q#4:

a. Write down three differences between Logical Sector Number (LSN) and Logical Block

Addressing (LBA).

b. What is meant by polling mode in communication between software and UART and what is its disadvantage as compared to interrupt mode. [max 5 line answer]

 

Q#5:In IRQ2 and IRQ3 which one has the highest priority?

Can’t be determined

Both have same priority

IRQ3

IRQ2

 

Q#6:Extended memory is available if the processor is of the type

None of the given choices

All of the given choices

XT

• AT

 

Q#7:In NTFS, boot sector is stored at

First and 6th sector

First and Last sector

 

Only at Last sector

Only at First sector

 

Q#8:DMA driven IO is the technique used for performing IO

All of the given choices

By transferring the data directly from IO port to processor and vice versa

By using the processor to perform an IO routine only when data for IO operation is available.

By keeping the processor tied up either checking for the possibility of an IO operation or

performing the IO operation

 

Q#9:A full duplex communication system is to be implementing using a PPI (peripheral programmable interface). By the virtue of the printer interface provided by the standard PCs the unit of data transfer for such communication will be

A double word

A word

A byte

A nibble

what is a Descriptor 2marks

waht is a segment memory and write its attribute 5marks what size of enteries of GDT,LDT and IDT 3marks

what is the contiguous Memory Management waht is FAT12 and 32 entries size 2marks

IN NTFS,the FAT and root directory has been replaced by …….. 2marks write the aotonmy of NTFS 5marks

redundant

Q # 1  [Markes:5]

Write down the structure of segment register in protected modes? Q # 2  [Markes:5]

Write down the anatomy of NTFS based file system? Q # 3 [Markes:5]

Find the root directory sector where reserved sectors = 1 and sector per FAT = 9. Use appropriate assumption where needed.

Q # 4   [Markes:3]

How many maximum root directory entries are possible in FAT 12 & FAT 16? Q # 5   [Markes:3]

What is the CHS and LBA address of MBR? Q # 6   [Markes:3]

Write down the names of three different states of viruses. Q # 7   [Markes:3]

How contents of small and large files are managed in MFT ? Q # 8   [Markes:2]

What is the segmentation is context of  non contiguous memory management system? Q # 9   [Markes:2]

Write down the major enhancement of FAT32 comparing to FAT12 and 16. Q # 10  [Markes:2]

Write down the purpose of interrupt 12H and interrupt 15H/88H. Q # 11 [Markes:2]

 

For what he purpose services are used

Interrupt

1AH /06

1AH /07

1AH /09

 

Single Transfer in DMA (2 marks)

what kind of data send to the keyboard (2 marks)

Undocumented Services (2marks) Highest IDE capacity biosdisk() (2marks)

In NTFS, FAT32 we replace the root directories with                         ?(2marks)

hand out Page#64 (3marks)

Multiple loading will leave redundant copies in memory

answer given below:- int flag;

flag =1; keep(0,1000); if (flag==1) Make TSR else

exit Program

 

 

 

logical to physical address translation? (3marks)

What is MFT? (3marks)

what is the contiguous Memory Management (3marks)

what size of enteries of GDT,LDT and IDT (3marks)

 

Differenciate b/W LSN and LBA (5marks)

anatomy of an NTFS (5 marks)

write the step of Virus Detection (5marks)

Check Also

CS609 today solved Papers by Muhammad Zeeshan & Aamer Abbas

Quiz Start Time: 06:58 PM Time Left 34 sec(s) Question # 1 of 10 ( …

Leave a Reply

Your email address will not be published. Required fields are marked *

*