Поиск

Полнотекстовый поиск:
Где искать:
везде
только в названии
только в тексте
Выводить:
описание
слова в тексте
только заголовок

Рекомендуем ознакомиться

Остальные работы->Реферат
Bartleby?s character can be interpreted in a psychoanalytical style. Bartleby has low self esteem, and isolation issues. He has chosen to take a stand...полностью>>
Остальные работы->Реферат
The influences of Tolkien are many and great, but of them all, three stand out most; his great love of nature that sprung from his experiences as a yo...полностью>>
Остальные работы->Реферат
The U.S. enterred World War in December of 1941. After Japans attack on Pearl Habor General George C Marshall ,Army Chief of Staff, brought Eisenhower...полностью>>
Остальные работы->Реферат
Wuthering Heights is set in England on the Yorkshire Moors in the nineteenth century. The setting is used throughout the novel to help set the mood to...полностью>>

Главная > Реферат >Остальные работы

Сохрани ссылку в одной из сетей:

Nick Robertson

Assembeler Class: Take home test

1.What are the four steps of CPU execution are:

1) Fetch op code or immeiate data

2) increment IP

3) decode op and or execute

4) go to step 1

2.List all the 8086 register state their prupose. Group them

by general purpose, pointing, and segment. They are:

General Registers:

axAccumilator (general purpose storage)

bxPointer to memory

cxCounting (input/output addresses)

dxData (store info about peripherals

The main purpose of the above started registers is to contain

the initaial data for, and the reslts of, arithmetic or logical

instructions.

Pointing Registers:

diDdiestintaion index

siSource index

spstack pointer

bpBase pointer

The main purpose of the above stated registers is to point

to other areas in memory.

Segment-

sc Code segment

dsData segment

ss Extra segment

The main purpose of the above stated registers is to hold

segments of information.

3) List all the 8086 flags and state their purpose. Group them by

by state or control, they are:

State Flags:

State flags are so named becouse their values are influenced

by the precious intructions and reflect some pecularities as a result.

AFAuxiliary CarryFlag

CFCarry Flag

OFOverflow Flag

PDParity Flag

SFSign Flag

ZFZero Flag

Control Flag:

Control Flags are so named becouse their pupose is to control

the execution of certain intructions.

IFInterrupt Flag

TFTrap Flag

DFDirection Flag

4) Define Ram and Rom

ROM – Read Only Memory

-Perminent

- non-volitale ( is kept at shut-down)

RAM – Random Access Memory

-Changable

-Volitable ( is not kept at shut-down)

5)State and define the three busses used by the CPU.

also state if the bus is unidirectional or bidirectional.

They are:

Address-Bidirectional

hardware

Data -Bidirectional

Sends info ( Carrys info as well)

Control-Unidirectional

Mouse, Keyboard, etc……

6)A program that will take a single digit numeric

input from the computer, convert it to BCD, ass the number,

and output the result to the monitor.

.Model

.stack 100h

.code

Start:

mov ah, 01h

Int 21h

mov ax, 001h

cmp al, 09h

Jnz convert; jnz = jump not zero

mov ax, 4C00h

int 21h

end start

Convert

add ax, 01h; add 1 if over 9

ret

7)State the difference between a macro and a procedure.

Macro – Copies code a compilating / inserts

Procedure – Jumps to instruction in memory

8)Give exaples of the following addresing modes:

Register – mov ax, cx

Indirect – mov ax, 6000h

mov ds, ax

Direct – mov ax, [0123h]

Indexed – mov ax, [bx + di]

9)Define the following assembler directives:

Extern – External to current code

Public – Can be called (internal)

Global – Combination of both

10)For every ‘push’ there is a ‘pop’

11)Write a program that will encrypt a string by XORing one character

with the next character in the string.

.Model tiny

.Data

grab db “this”

.code

start:

mov ax, @ data

mov ds, ax

lea bx, grab

lea si, grab

stinc:

inc si

xor [bx][si];[T][H]

inc bx

comp si, 03h

jne stinc

mov ax 4ch

int 21

end start

12)Write a program that will decrypt the program you just wrote.

.Model tiny

.Data

grab db “this”

.code

start:

mov ax, @ data

mov ds, ax

lea bx, grab

lea si, grab

lea dx, toinc

add bx, 04h

add si, 04h

stinc

dec si

xor [bx][si]

dec bx

cmp si, dx

jne stinc

int 21

end start

13)State the address 5F32A of the next op-code as a segmented address, a logical address. Give the offset address and the segment address.

5F32and shift to right

500000= F32A

14)List all the base-pointers registers and give the segmants that they can use. Label the default segmen register with each. Don’t forget about IP

– Ip must pair with cs, sp with ss becouse these regiesters are involved in automatic CPU operations.Then you can pair the general-purpose data pointing registers BX, Di, and SI with the data segment register DS

– The IP offset register is always asses to the CS segment register when addressing code memory. There is override available to the programmer.

– The BP or SP offset register is automatically added to the SS segment register when stack opertions are in progress. The programmer may not override the automatic selection of SS with SP. The programmer may override the automatic selection of the DS register and use anyone of the other three segment registers CS, ES, or SS.

– Any offset quantity using registers BX, DI, and Si is automaticlly added to the DS base register. The programmer may override the automatic selection of the DS register and use any one of the other three segment registeres CS, ES, or SS.

– The offset register DI is automaticlly used with the ES base register when stringoperations are taking place. The programmer may not override the selection of Di with ES when string operations are done.

15)Give an example of a struct that will store the data for a person age,

height, and weight.

HEALTH STRUCT

age dw 0h

height+dw 0h

weight+dw 0h

health ends


Загрузить файл

Похожие страницы:

  1. Nasa Essay Research Paper

    Реферат >> Остальные работы
    Nasa Essay, Research Paper  National Aeronautics and Space Administration (NASA) NASA The era of space exploration ... its emergency battery power. Early Tuesday morning, as the spacecraft ... detailed instructions on how to assemble it from the materials ...
  2. Kama Sutra Essay Research Paper PREFACEIN the

    Реферат >> Остальные работы
    Kama Sutra Essay, Research Paper PREFACE IN the literature ... high; she has a good neck; her nose is straight and lovely, ... , or which were not thought worthy of their consideration. ... particular auspicious day, an assembly of citizens should be convened ...
  3. Nano Technology Essay Research Paper Nanotechnlogy18 seems

    Реферат >> Остальные работы
    Nano Technology Essay, Research Paper Nanotechnlogy 18 seems to ... place), Bill. Stop. Who thought all this up? Where ... could prompt China to nuke Indian research centers before India ... avoids a more complicated attachment assembly. Each robot body is small ...
  4. Automobile Industry Essay Research Paper The automobile

    Реферат >> Остальные работы
    Automobile Industry Essay, Research Paper The automobile ... s Dagenham, U.K., body and assembly plant was closed and 1,400 ... Help Recoup Stateside Losses . Detroit News, p.1-2 Bradsher, Keith. (2001, ... London) January 9, 2001, Tuesday USA Edition 1 Copyright 2000 ...
  5. Asian Adventure Essay Research Paper Great I

    Реферат >> Остальные работы
    Asian Adventure Essay, Research Paper Great, I think to myself as I ... month class on computer board assembly. I am taught exactly what I need to ... some good and bad news. The good news is that my ... moved into a research lab position. The bad news; the pressure is ...

Хочу больше похожих работ...

Generated in 0.002777099609375