Question: Convert it to c + + code that can e run in SIC machine, and please give me an input . . . and explain

Convert it to c++ code that can e run in SIC machine, and please give me an input ...and explain line by line the code afteer convert Pass 1:
begin
read first input' line
if OPCODE = 'START' then
begin
save [OPERAND] as starting address
initialize LOCCTR to starting address
write line to intermediate file
read next input line
and (if START)
elae
initialize LOCCTR to 0
while OPCODE x' END ' do
begin
If this is not a comment line then
begin
1f there is a symbol in the LABEL field then
begin
search SYNTAB for LABEL
11 found then
set error flag (duplicate symbol)
elae
insert (LABEL, LOCCTR) into SYMTAB
end (if symbol)
search OPTAB for OPCODE
11 found then
add 3(instruction length) to LOCCTR
else if OPCODE = 'WORD' then
add 3 to LOCCTR
else if OPCODE = 'RESW' then
add 3*[OPERAND] to LOCCTR
else if OPCODE = 'RESB' then
add "[OPERAND] to LOCCTR
else if OPCODE = 'BYTE' then
begin
find length of constant in bytes
add length to LOCCTR
end (if BYTE)
ol se
set error flag (invalid operation code)
end (if not a comment)
write line to intermediate file
read next input 1 ine
end (while not END)
write last line to intermediate file
save (LOCCTR - starting address) as program length
and {Pass 1}
 Convert it to c++ code that can e run in SIC

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!