Lab No: 08
Lab No: 08
PROGRAM: 01
.data
input:.asciiz "enter any integer ="
result:.asciiz "result is="
#############CODE SEGMENT###############
.text
.globl main
main:
li $t0,0xffffffff #mask
la $a0,input #print input message
li $v0,4
syscall
li $v0,5 #user input
syscall
move $t1,$v0
and $t2,$t1,$t0
la $a0,result #print message
li $v0,4
syscall
move $a0,$t2
li $v0,1 #print output
syscall
li $v0,10
syscall
Program # 02
.data
input:.asciiz "enter any integer ="
result:.asciiz "result is="
#############CODE SEGMENT###############
.text
.globl main
main:
li $t0,0x00000000 #mask
la $a0,input #print input message
li $v0,4
syscall
li $v0,5 #user input
syscall
move $t1,$v0
and $t2,$t1,$t0
la $a0,result #print message
li $v0,4
syscall
move $a0,$t2
li $v0,1 #print output
syscall
li $v0,10
syscall
PROGRAM 03
.data
input:.asciiz "enter any integer ="
result:.asciiz "result is="
#############CODE SEGMENT###############
.text
.globl main
main:
li $t0,0xffffffff #mask
la $a0,input #print input message
li $v0,4
syscall
li $v0,5 #user input
syscall
move $t1,$v0
or $t2,$t1,$t0
la $a0,result #print message
li $v0,4
syscall
move $a0,$t2
li $v0,1 #print output
syscall
li $v0,10
syscall
LAB TASK
.data
input:.asciiz "enter any integer ="
result:.asciiz "result is="
#############CODE SEGMENT###############
.text
.globl main
main:
li $t0,0x00000000 #mask 0
la $a0,input #print input message
li $v0,4
syscall
li $v0,5 #user input
syscall
move $t1,$v0
and $t2,$t1,$t0
li $t3,0xffffffff #mask 1
xor $t4,$t1,$t3
and $t5,$t4,$t3
xor $t6,$t5,$t2
la $a0,result
li $v0,4
syscall
move $a0,$t6
li $v0,1 #print result
syscall
li $v0,10
syscall
2nd task
.data
input:.asciiz "enter any integer ="
result:.asciiz "result is="
#############CODE SEGMENT###############
.text
.globl main
main:
li $t0,0x00000000 #mask 0
la $a0,input #print input message
li $v0,4
syscall
li $v0,5 #user input
syscall
move $t1,$v0
or $t2,$t1,$t0
li $t3,0xffffffff #mask 1
xor $t4,$t1,$t3
or $t5,$t4,$t3
xor $t6,$t5,$t2
la $a0,result
li $v0,4
syscall
move $a0,$t6
li $v0,1 #print result
syscall
li $v0,10
syscall