In: Computer Science
Translate the following C program to Pep/9 assembly language:
#include <stdio.h>
char toLower(char ch)
{
if (ch >= 'A' && ch <= 'Z' )
ch += 'a' - 'A';
return ch;
}
int main()
{
char ch, conversion;
printf("Enter an uppercase letter: ");
scanf("%c", &ch);
conversion = toLower(ch);
printf("\nLetter after conversion: %c\n\n", conversion);
return 0;
}
This is how to convert lower case letters to upper and vice-versa: Code: In assembly language .MODEL SMALL .DATA MSG DB 0DH,0AH, \\ ENTER THE STRING :-----> : $\' MSG2 DB 0DH,0AH, \' YOUR STRING IS :-----> : $\' STR1 DB 255 DUP(?) ONE DB ? TWO DB ? .CODE BEGIN: MOV AX,@DATA MOV DS,AX LEA DX,MSG MOV AH,09H INT 21H LEA SI,STR1 MOV AH,01H READ: INT 21H MOV BL,AL CMP AL,0DH JE DISPLAY XOR AL,20H MOV [SI],AL INC SI ;CMP BL,0DH JMP READ DISPLAY: MOV AL,\'$\' MOV [SI],AL LEA DX,MSG2 MOV AH,09H INT 21H LEA DX,STR1 MOV AH,09H INT 21H ; MOV AH,4CH ; INT 21H .EXIT END BEGIN