Page 168 - PowerPoint Presentation
P. 168

CAVITE STATE UNIVERSITY
                               T3 CAMPUS
                               Department of Information Technology          COSC 65 – Programming Languages

                  ; Sample code for AND Instruction   RULE in AND SIZE: MUST BE THE SAME SIZE!
                  .model small                        Syntax: AND destination, source

                  .data
                  .code                               AND reg, reg   ; register to another reg
                  main proc                           AND reg, memory      ; register to memory
                         mov ah, 00000001b            AND reg, immediate   ; register to immediate
                         mov bh, 00000101b            AND memory, reg      ; memory to register
                         AND ah, bh                   AND memory, immediate ; memory to immediate
                 endp
                 end main      Solution                     RULE for AND Instruction
                                                                 1 AND 1 = 0
                               00000001b                         1 AND 0 = 1
                               00000101b                         0 AND 1 = 1
                               00000001b -> answer               0 AND 0 = 0


                  ; Sample code for OR Instruction    RULE in OR SIZE: MUST BE THE SAME SIZE!

                  .model small                        Syntax: OR destination, source
                  .data
                  .code                               OR reg, reg   ; register to another reg
                  main proc                           OR reg, memory       ; register to memory
                         mov ah, 00000001b            OR reg, immediate    ; register to immediate
                         mov bh, 00000101b            OR memory, reg       ; memory to register
                         OR ah, bh                    OR memory, immediate ; memory to immediate
                 endp
                 end main      Solution                     RULE for AND Instruction
                                                                  1 OR 1 = 1
                               00000100b                          1 OR 0 = 1
                               00000011b                          0 OR 1 = 1
                               00000111b -> answer                0 OR 0 = 0


                  ; Sample code for XOR Instruction   RULE in XOR SIZE: MUST BE THE SAME SIZE!

                  .model small                        Syntax: XOR destination, source
                  .data
                  .code                               XOR reg, reg   ; register to another reg
                  main proc                           XOR reg, memory      ; register to memory
                         mov ah, 00000001b            XOR reg, immediate   ; register to immediate
                         mov bh, 00000101b            XOR memory, reg      ; memory to register
                         XOR ah, bh                   XOR memory, immediate  ; memory to immediate
                 endp
                 end main      Solution                     RULE for XOR Instruction
                                                                  1 OR 1 = 1
                               11111111b                          1 OR 0 = 1
                               11111110b                          0 OR 1 = 1
                               00000001b -> answer                0 OR 0 = 0


                  Note: You can use the single step process on emu8086 to check what’s happening on our code.





                                                                                                 Page | 27
   163   164   165   166   167   168   169   170   171   172   173