Skocz do zawartości
Zamknięcie Forum PC LAB

Szanowny Użytkowniku,

Informujemy, że za 30 dni tj. 30 listopada 2024 r. serwis internetowy Forum PC LAB zostanie zamknięty.

Administrator Serwisu Forum PC LAB - Ringier Axel Springer Polska sp. z o.o. z siedzibą w Warszawie: wypowiada całość usług Serwisu Forum PC LAB z zachowaniem miesięcznego okresu wypowiedzenia.

Administrator Serwisu Forum PC LAB informuje, że:

  1. Z dniem 29 listopada 2024 r. zakończy się świadczenie wszystkich usług Serwisu Forum PC LAB. Ważną przyczyną uzasadniającą wypowiedzenie jest zamknięcie Serwisu Forum PC LAB
  2. Dotychczas zamowione przez Użytkownika usługi Serwisu Forum PC LAB będą świadczone w okresie wypowiedzenia tj. do dnia 29 listopada 2024 r.
  3. Po ogłoszeniu zamknięcia Serwisu Forum od dnia 30 października 2024 r. zakładanie nowych kont w serwisie Forum PC LAB nie będzie możliwe
  4. Wraz z zamknięciem Serwisu Forum PC LAB, tj. dnia 29 listopada 2024 r. nie będzie już dostępny katalog treści Forum PC LAB. Do tego czasu Użytkownicy Forum PC LAB mają dostęp do swoich treści w zakładce "Profil", gdzie mają możliwość ich skopiowania lub archiwizowania w formie screenshotów.
  5. Administrator danych osobowych Użytkowników - Ringier Axel Springer Polska sp. z o.o. z siedzibą w Warszawie zapewnia realizację praw podmiotów danych osobowych przez cały okres świadczenia usług Serwisu Forum PC LAB. Szczegółowe informacje znajdziesz w Polityce Prywatności

Administrator informuje, iż wraz z zamknięciem Serwisu Forum PC LAB, dane osobowe Użytkowników Serwisu Forum PC LAB zostaną trwale usunięte ze względu na brak podstawy ich dalszego przetwarzania. Proces trwałego usuwania danych z kopii zapasowych może przekroczyć termin zamknięcia Forum PC LAB o kilka miesięcy. Wyjątek może stanowić przetwarzanie danych użytkownika do czasu zakończenia toczących się postepowań.

Temat został przeniesiony do archiwum

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

kowallosu

[ASM] Kilka pytań z egzaminu

Rekomendowane odpowiedzi

Kilka pytanek:

 

komorka o adresie fizycznym 0004Dh

 

ma tylko jeden adres logiczny 0000:004D

znajduje sie w 4segmencie i 4dh offsecie

moze miec adres logiczny 0004:0000D lub 0002:0002D

moze miec adres logiczny 0001:003D lub 0003:0002D

moze miec adres logiczny 0002:0004

 

w jezuku asembler.... [ ] funkcja seg zwraca segment zmiennej

zmienna podczas deklaracji zawsze musi miec przypisana wartosc

dyrektywa ds oznacza definiuj slowo

nie mozemy korzystac z adresow w postaci segment offset

znakiek komentarza jest ://

 

rejestr AX ma wartosc FFh po wykonaniu istrukcji inc AL

ax ma wartosc 1000h

ah ma wartosc 1

al ma wartosc 10h

ah ma wartosc 0

al ma wartosc FFh

 

 

Która z par rejestrów jest nieprawidłowa:

 

DS:DX

SS:SP

DS:SI

CS:IP

 

AX=FFFFh Które ze zdań jest fałszywe ? Po instrukcji ADD AX, FFFFh wartość rejestru AX

Nie ulegnie zmianie

Wynosic będzie 0000h

Będzie wynosic tyle samo co po wykonaniu instrukcji SUB AX,1

Tyle samo co po wykonaniu instrukcji ADD AX, 1111h

 

 

 

Dziękuję za każdą pomoc. Nie znam odpowiedzi na te pytania i nie mogę ich nigdzie znaleźć.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

nie powinienem ale niech stracę :Up_to_s:

 

komorka o adresie fizycznym 0004Dh

 

ma tylko jeden adres logiczny 0000:004D

znajduje sie w 4segmencie i 4dh offsecie

moze miec adres logiczny 0004:0000D lub 0002:0002D <--- to

moze miec adres logiczny 0001:003D lub 0003:0002D

moze miec adres logiczny 0002:0004

 

w jezuku asembler.... [ ] funkcja seg zwraca segment zmiennej

zmienna podczas deklaracji zawsze musi miec przypisana wartosc

dyrektywa ds oznacza definiuj slowo

nie mozemy korzystac z adresow w postaci segment offset <-- to pod warunkiem, że chodzi o zapis np. 0010h:0CAFEh a nie ds:[0CAFEh]

znakiek komentarza jest ://

 

rejestr AX ma wartosc FFh po wykonaniu istrukcji inc AL

ax ma wartosc 1000h

ah ma wartosc 1

al ma wartosc 10h

ah ma wartosc 0 <-- to

al ma wartosc FFh

 

 

Która z par rejestrów jest nieprawidłowa:

 

DS:DX <-- ta

SS:SP

DS:SI

CS:IP

 

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dziękuję bardzo ! mam nadzieję, że jesteś pewien odpowiedzi ;)

 

 

rejestr AX ma wartosc FFh po wykonaniu istrukcji inc AL

ax ma wartosc 1000h

ah ma wartosc 1

al ma wartosc 10h

ah ma wartosc 0 <-- to

al ma wartosc FFh

 

 

Mógłbyś to jakoś to rozpisać ?

 

Myślałem, że ax = ah al w tym przypadku 00FFh

 

inc al daje nam wynik 0100h czyli odpowiedź B)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

nie - INC AX dało by 0100h

samo INC AL doda 1 do 255 czyli będzie zero (oraz zapewne dodatkowo w rejestrze flag ustawi się odpowiednia flaga - to trzeba by sprawdzić)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

dziękuje bardzo. Mógłbym jeszcze podesłać Ci kilka innych pytań z asemblera, których nie jestem pewien?

jeżeli nie to nic i tak pomogłeś ;)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

11.AX=FFFFh Które ze zdań jest fałszywe ? Po instrukcji ADD AX, FFFFh wartość rejestru AX

Nie ulegnie zmianie

Wynosic będzie 0000h

Będzie wynosic tyle samo co po wykonaniu instrukcji SUB AX,1

Tyle samo co po wykonaniu instrukcji ADD AX, 1111h

 

 

12.rejestr AX=0000h Które ze zdań jest fałszywe ? Po instrukcji sub, AX,0001h

SF ma wartość 0,

CF ma wartość 1,

AF ma wartość 1,

OF ma wartość 0,

ZF ma wartość 0

 

tutaj nie jestem pewien ale OF ma wartość 0 ?

 

 

13.Instrukcja AND AX, BX zwróci:

1 gdy AX=10b i bx=11b

1 gdy ax =00b i bx=00b

0 gdy ax= 11b i bx=10b

0 gdy ax=11b i bx=11b

1 gdy ax=11b i bx=01b

0 gdy ax=01b i bx=11b

 

Która z instrukcji asemblera jest nieprawidłowa ?

 

OUT 20h, AL

OUT DX,AX

IN AX,DX

IN AL, FFFFh

IN AL, 99h

 

Która z instrukcji jest nieprawidłowa ?

POP AH

POPF

POP CS

POP [bX]

POP AX

 

 

pogrubione to moje odpowiedzi. tam gdzie nie dawałem odpowiedzi nie byłem pewien

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Odrazu mówię że z asm nie miałem do czynienia ale na zdrowy rozsądek:

 

11. C )Będzie wynosic tyle samo co po wykonaniu instrukcji SUB AX,1

0xFFFF + 0xFFFF = 1FFFE czyli 0xFFFF - 0x0001

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

w tym 11 następuje przeniesienie na bit znaku.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

11.AX=FFFFh Które ze zdań jest fałszywe ? Po instrukcji ADD AX, FFFFh wartość rejestru AX

Nie ulegnie zmianie

Wynosic będzie 0000h

Będzie wynosic tyle samo co po wykonaniu instrukcji SUB AX,1 <-- raczej to czyli FFFEh ale powinieneś sprawdzić

Tyle samo co po wykonaniu instrukcji ADD AX, 1111h

 

 

12.rejestr AX=0000h Które ze zdań jest fałszywe ? Po instrukcji sub, AX,0001h

SF ma wartość 0, <--- to bo FFFFh ma znak

CF ma wartość 1,

AF ma wartość 1,

OF ma wartość 0,

ZF ma wartość 0

 

tutaj nie jestem pewien ale OF ma wartość 0 ?

 

 

13.Instrukcja AND AX, BX zwróci:

1 gdy AX=10b i bx=11b

1 gdy ax =00b i bx=00b

0 gdy ax= 11b i bx=10b

0 gdy ax=11b i bx=11b

1 gdy ax=11b i bx=01b <-- to (zakładając że 1 oznacza 01b)

0 gdy ax=01b i bx=11b

 

Która z instrukcji asemblera jest nieprawidłowa ?

 

OUT 20h, AL

OUT DX,AX

IN AX,DX

IN AL, FFFFh <-- to

IN AL, 99h

 

Która z instrukcji jest nieprawidłowa ?

POP AH <-- to

POPF

POP CS

POP [bX]

POP AX

 

 

pogrubione to moje odpowiedzi. tam gdzie nie dawałem odpowiedzi nie byłem pewien

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

  • Ostatnio przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

  • Tematy

  • Odpowiedzi

    • Cześć all Znajomy chce złożyć nowego kompa Prosiłbym coś doradzić na temat tego zestawu  Przedział to 5500-6000zł wraz z monitorem  MSI B550-A PRO AMD Ryzen 5 5600X Cooler Master MWE GOLD-V2. 750W 80 Plus Gold Kingston FURY 32GB (2x16GB) 3200MHz CL16 Beast Black Genesis IRID 505F Gigabyte GeForce RTX 4060 Ti Eagle 8G GDDR6 Silver Monkey X STORMY 120mm Lexar 1TB M.2 PCle Gen4 NVMe NQ790 BenQ ZOWIE XL254OK czarny https://ibb.co/3WRkpmk ( zdjęcie zestawu )
    • Siedem to jeszcze niedużo. Są osoby, które mają na przykład ponad setkę latarek. Ja zgromadziłem tylko kilkanaście.
    • Siedem multimetrów.... okeeejjjjjjjjjjjj........ https://i.giphy.com/HoCPpVFKfvK5HRugp3.webp
    • Hmmmm, tak się zastanawiałem jaki ja mam fetysz i opanować się nie mogę. Wyszło na to, że to multimetry. Mam ich chyba z siedem nie licząc zabawek z biedry. Jak nie mam już co mierzyć to biorę sondy w łapę i straszę dzieciaki uważające, że w domu to tylko ojciec jest dziadersem. Dziadersem, który nie rozumie współczesnej młodzieży.  No, kuźwa... nie rozumiem i tyle. 
    • Weź sprzedaj tego Phenoma i kup FX 8300  Będzie na pewno sporo lepiej, a teraz ludzie chcą za te procki grosze. W dodatku na Twojej płycie na spokojnie go podkręcisz wyżej niż na 4GHz, nawet przy chłodzeniu pokroju Spartana Pro - a zegar to właściwie jedyna przewaga wyższych modeli nad tym.  P.S. Normalnie nikomu w życiu nie proponowałbym FX'a, ale skoro chłop zaszalał na tyle by kupić 32GB RAM'u i ma jedną z lepszych płyt to co ma do stracenia  Jakiś czas temu widziałem 8300 z Spartanem 3 Pro ARGB za 7 dych, jak poszuka to sam procek za 50/60 upoluje, a na Phenoma może za te 40 zł znajdzie jelenia Co do NVMe w razie czego służę pomocą, modułami w UEFI bawiłem się już nie raz.
  • Aktywni użytkownicy

×
×
  • Dodaj nową pozycję...