You are on page 1of 5

ITT430 – Microprocessor Mar2020

Exercise – Topic 4 Debug

Answer ALL Questions.

Compute the machine code of each statement. Show your calculation. Then, verify your answer
using debug.

AX=0ACD BX=0180 CX=000 DX=0000 SP=FFEE BP=0000

SI=021D DI=0000 DS=1661 ES=1461 SS=1561 CS=1361

IP=0101

a) MOV [2442H], CX (5 marks)

Opcode D W Byte 1 = 1000 10012


Byte 1
MOV= 100010 0 (source) 1 (16bits) Byte 1 = 89 H

MOD REG R/M Byte 2 = 0000 11102


Byte 2
00 001 110 Byte 2 = 0E H

Byte 3 Byte 3 = 42 H

Byte 4 Byte 4 = 24 H

Machine code: 890E4224 H

ENTER (E) command & UNASSEMBLE (U) command

ASSEMBLE (A) command & UNASSEMBLE (U) command

b) MOV [SI], AX

ITT430 – Microprocessor SAH-Mar2020


ITT430 – Microprocessor Mar2020

Opcode D W Byte 1 = 1000 10012


Byte 1
MOV = 100010 0 (source) 1 (16bits) Byte 1 = 89 H

MOD REG R/M Byte 2 = 0000 01002


Byte 2
00 000 100 Byte 2 = 04 H

Byte 3 -

Byte 4 -

Machine code: 8904 H

ENTER (E) command & UNASSEMBLE (U) command

ASSEMBLE (A) command & UNASSEMBLE (U) command

ITT430 – Microprocessor SAH-Mar2020


ITT430 – Microprocessor Mar2020

c) MOV [BX] + 2442H, AX

Opcode D W Byte 1 = 1000 10012


Byte 1
MOV = 100010 0 (source) 1 (16bits) Byte 1 = 89 H

MOD REG R/M Byte 2 = 1000 01112


Byte 2
10 000 111 Byte 2 = 87 H

Byte 3 42 H

Byte 4 24 H

Machine code: 89874224 H

ENTER (E) command & UNASSEMBLE (U) command

ASSEMBLE (A) command & UNASSEMBLE (U) command

ITT430 – Microprocessor SAH-Mar2020


ITT430 – Microprocessor Mar2020

d) MOV [SI]+2442H, AX

Opcode D W Byte 1 = 1000 10012


Byte 1
MOV = 100010 0 (source) 1 (16bits) Byte 1 = 89 H

MOD REG R/M Byte 2 = 1000 01002


Byte 2
10 000 100 Byte 2 = 84 H

Byte 3 42 H

Byte 4 24 H

Machine code: 89844224 H

ENTER (E) command & UNASSEMBLE (U) command

ASSEMBLE (A) command & UNASSEMBLE (U) command

ITT430 – Microprocessor SAH-Mar2020


ITT430 – Microprocessor Mar2020

e) MOV [BX] [SI] + 2442H, AX

Opcode D W Byte 1 = 1000 10012


Byte 1
MOV = 100010 0 (source) 1 (16bits) Byte 1 = 89 H

MOD REG R/M Byte 2 = 1000 00002


Byte 2
10 000 000 Byte 2 = 80 H

Byte 3 42 H

Byte 4 24 H

Machine code: 89804224 H

ENTER (E) command & UNASSEMBLE (U) command

ASSEMBLE (A) command & UNASSEMBLE (U) command

ITT430 – Microprocessor SAH-Mar2020

You might also like