[ Pobierz całość w formacie PDF ]
.W jaki sposób wzbogaciłbyś funkcję CheckI-dInst, aby ułatwić automatyczne wyłapanie takich pomyłek?6.Jak widzieliśmy nieco wcześniej, pole trybu adresu efektywnego rozkazu EORnie może mieć wartości 001, gdyż wówczas mielibyśmy do czynienia z rozka-zem CMPM.To nie jedyne ograniczenie związane z rozkazem EOR: dodat-kowo w dwubitowym polu trybu nie może się znajdować wartość 11 (gdyżbyłby to wówczas rozkaz CMPA.L); jeżeli pole trybu adresu efektywnego mapostać 111, w sąsiadującym z nim polu rejestru dopuszczalne są tylko wartości52 C:\WINDOWS\Pulpit\Szymon\Niezawodność oprogramowania\r02.docSPRAWDZAJ SAMEGO SIEBIE 53000 lub 001.Ponieważ funkcja pcDecodeEOR nie powinna zostać wywołanaw przypadku niespełnienia choćby jednego z tych ograniczeń w jaki sposóbwzbogaciłbyś asercje wykrywające niepoprawne dane w funkcji pcDisasm?7.W jaki sposób użyłbyś alternatywnego algorytmu do zweryfikowania popraw-nego działania funkcji wykonujących następujące działania:a.Sortowanie szybkie (ang.quicksort),b.Przeszukiwanie binarne,c.Konwersję liczby całkowitej na postać znakową.C:\WINDOWS\Pulpit\Szymon\Niezawodność oprogramowania\r02.doc 5354 NIEZAWODNOZ OPROGRAMOWANIA54 C:\WINDOWS\Pulpit\Szymon\Niezawodność oprogramowania\r02.doc
[ Pobierz całość w formacie PDF ]