Category: Assembly Language

System Software – SIC/XE Program to write a subroutine for SIC that will read a record into a buffer

Problem Statement Write a subroutine for SIC that will read a record into a buffer. The record may be any length from 1 to 100 bytes. The end of record is marked with a “null” character (ASCII code 00). The subroutine should place the length of the record read into a variable named LENGTH. Solution Line Number Code Comments 1 RDREC LDX ZERO   2…

System Software – SIC/XE Program to divide BETA by GAMMA and set ALHPA to floating quotient

Problem Statement Write a sequence of instructions for SIC/XE to divide BETA by GAMMA, setting ALPHA to the value of the quotient, rounded to the nearest integer. Use register-to-register instructions to make the calculation as efficient as possible. Solution Line Number(ac) Code Description 1 LDF BETA   2 DIVF GAMMA   3 FIX   4 STA ALPHA   5 ALPHA RESW 1   6 BETA…

System Software – SIC/XE Program to Write a subroutine to read a record into a buffer

Problem Statement Write a subroutine for SIC/XE that will read a record into a buffer. The record may be any length from 1 to 100 bytes. The end of record is marked with a “null” character (ASCII code 00). The subroutine should place the length of the record read into a variable named LENGTH. Use immediate addressing and register-to-register instructions to make the process as…