
Database System Concepts
7th Edition
ISBN: 9780078022159
Author: Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher: McGraw-Hill Education
expand_more
expand_more
format_list_bulleted
Question
Write a MACRO that performs CHECKSUM test of a given data.
It takes two parameters, DATABYTES array and its LENGTH. For example, LENGTH is 5 and DATABYTES is 25h, 62h, 3Fh, 52h, E8h the last byte (E8h) is CHECKSUM byte.
Your macro will move 01h to DX if the checksum test passes, otherwise DX is reset (00h)
CHECKSUMTEST MACRO DATABYTES, LENGTH
....
ENDM
Expert Solution

This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
This is a popular solution
Trending nowThis is a popular solution!
Step by stepSolved in 2 steps with 1 images

Knowledge Booster
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.Similar questions
- 5.How many bytes in the memory will be occupied by short int array[10] 10 Bytes 20 Bytes 40 Bytes 60 Bytes 6.Given the definition void myFunc(int a, int* b , int* c)which statement is true The values of the aliases a, band c are available to the function Only the addresses of the variables b, care available to the function myFunccannot change the variable whose value is copied to a myFunc can change the value of the variable whose address is copied into b all of the abovearrow_forwardWrite a program that reads movie data from a CSV (comma separated values) file and output the data in a formatted table. The program first reads the name of the CSV file from the user. The program then reads the CSV file and outputs the contents according to the following requirements: Each row contains the title, rating, and all showtimes of a unique movie. A space is placed before and after each vertical separator ('|') in each row. Column 1 displays the movie titles and is left justified with a minimum of 44 characters. If the movie title has more than 44 characters, output the first 44 characters only. Column 2 displays the movie ratings and is right justified with a minimum of 5 characters. Column 3 displays all the showtimes of the same movie, separated by a space. Each row of the CSV file contains the showtime, title, and rating of a movie. Assume data of the same movie are grouped in consecutive rows. Hints: Use the find() function to find the index of a comma in each row of…arrow_forwardSelect the statements that describe a multimodule program. each ASM file (module) is assembled into a separate OBJ file is a program whose source code has been divided up into separate ASM files are dynamically linked at runtimearrow_forward
- A function-like preprocessor macro. Modify the header file below to add a MAX macro that evaluates to the largest of its two arguments. #ifndef MACRO_H#define MACRO_H ...... Tester.cpp #include <iostream> #include <string> #include <cmath> using namespace std; #include "macro.h" int main() { string a{"frog"}, b{"dog"}; cout << MAX(1, 2) << endl; cout << "Expected: 2" << endl; cout << MAX(a, b) << endl; cout << "Expected: frog" << endl; cout << MAX(2.5, 1.5) << endl; cout << "Expected: 2.5" << endl; cout << MAX(acos(-1.0), sin(7)) << endl; cout << "Expected: 3.14159" << endl; }arrow_forwardComputer Science Let f2(x) be the smallest number n such that x < n2. Write a program in S that computes f2. If you use any macro, you have to provide the corresponding macro expansion.arrow_forwardFileAttributes.c 1. Create a new C source code file named FileAttributes.c preprocessor 2. Include the following C libraries a. stdio.h b. stdlib.h c. time.h d. string.h e. dirent.h f. sys/stat.h 3. Function prototype for function printAttributes() main() 4. Write the main function to do the following a. Return type int b. Empty parameter list c. Declare a variable of data type struct stat to store the attribute structure (i.e. statBuff) d. Declare a variable of data type int to store an error code (i.e. err) e. Declare a variable of data type struct dirent as a pointer (i.e. de) f. Declare a variable of data type DIR as a pointer set equal to function call opendir() passing explicit text “.” as an argument to indicate the current directory (i.e. dr) g. If the DIR variable is equal to NULL do the following i. Output to the…arrow_forward
- How do I do this C programming question?arrow_forwardIntroduction to Macros in MarsRead about macros here:https://courses.missouristate.edu/kenvollmar/mars/help/MacrosHelp.htmlLab TasksIn the above tutorial on macros, a simple for loop has been implemented using macros. As you can see, it is a powerful tool to simulate code that looks like a statement in a high-level language. The for loop in the tutorial prints a range of consecutive numbers. Copy the code from the tutorial to Mars and make it execute. The macro call: for ($t0, 1, 10, body) will lead to printing numbers from 1 to 10, one each in a new line. Your task is to modify the code to pass another argument (an interval) to the macro so that the numbers are printed with the given interval in the same line where a space separates the numbers. Your program will also print a string (“Here is the output: ”) before the series of numbers using the print_str macro. For example, Macro call: for ($t0, 1, 20, 3, body) will produce the following output: Here is the output: 1 4 7 10 13 16…arrow_forwardPLEASE I WANT SOLUTION TO THIS IN C LANGUAGEarrow_forward
- Macro parameters can be converted to strings inside the macro, a process called stringizing. Use that to modify the ASSERT macro so that it prints the assertion which failed. #ifndef MYASSERT_H#define MYASSERT_H #include <iostream>#define ASSERT(CONDITION, MSG) \if (!(CONDITION)) std::cerr << "ASSERT failed: "<< MSG << std::endl; \else std::cerr << "ASSERT passed" << std::endl; #endif Tester.cpp #include <iostream> #include <iomanip> #include <string> #include <cmath> using namespace std; #include "myassert.h" int main() { double n = 1 / 4; ASSERT(n == .25, "Invalid division"); cout << "Expected: ASSERT failed: n == .25: Invalid Division" << endl; double x = 12 % 5; ASSERT(x == 2.0, "Invalid remainder"); cout << "Expected: ASSERT passed: x == 2.0" << endl; }arrow_forwardUSING PYTHON: Create a function that takes a filename("string") of a PGM image file as input and loads in the image in the file, and returns it as an image matrix. Rules: Cannot make any input calls in the main body, use basic python (nothing like .shape or .width) I have attached an example of what the function should do, as well as what the PGM image file looks like.arrow_forward
arrow_back_ios
arrow_forward_ios
Recommended textbooks for you
- Database System ConceptsComputer ScienceISBN:9780078022159Author:Abraham Silberschatz Professor, Henry F. Korth, S. SudarshanPublisher:McGraw-Hill EducationStarting Out with Python (4th Edition)Computer ScienceISBN:9780134444321Author:Tony GaddisPublisher:PEARSONDigital Fundamentals (11th Edition)Computer ScienceISBN:9780132737968Author:Thomas L. FloydPublisher:PEARSON
- C How to Program (8th Edition)Computer ScienceISBN:9780133976892Author:Paul J. Deitel, Harvey DeitelPublisher:PEARSONDatabase Systems: Design, Implementation, & Manag...Computer ScienceISBN:9781337627900Author:Carlos Coronel, Steven MorrisPublisher:Cengage LearningProgrammable Logic ControllersComputer ScienceISBN:9780073373843Author:Frank D. PetruzellaPublisher:McGraw-Hill Education

Database System Concepts
Computer Science
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:McGraw-Hill Education

Starting Out with Python (4th Edition)
Computer Science
ISBN:9780134444321
Author:Tony Gaddis
Publisher:PEARSON

Digital Fundamentals (11th Edition)
Computer Science
ISBN:9780132737968
Author:Thomas L. Floyd
Publisher:PEARSON

C How to Program (8th Edition)
Computer Science
ISBN:9780133976892
Author:Paul J. Deitel, Harvey Deitel
Publisher:PEARSON

Database Systems: Design, Implementation, & Manag...
Computer Science
ISBN:9781337627900
Author:Carlos Coronel, Steven Morris
Publisher:Cengage Learning

Programmable Logic Controllers
Computer Science
ISBN:9780073373843
Author:Frank D. Petruzella
Publisher:McGraw-Hill Education