Professional Documents
Culture Documents
W.P.fang
Address content
: :
3 01100001
2 01011110
1 00000000
0 01101110
15 14 13 12 11 10 9 88 7 6 5 4 3 2 1 0
DB Define byte
DW Define word
DQ Define quaword
DT Define tenbytes
1A 00 05 00
AH AL AH AL
00 05 00 1A
BH BL BH BL
– NEG A
– ADD A,5
• Name PROC
• ;body of the procedure
• Name ENDP
1 Single-key input
2 Single-character output
9 HT Tab
OF DF IF TF SF ZF AF PF CF
8 Trap flag TF
9 Interrupt flag IF
10 Direction flag DF
MOV/XCHG None
ADD/SUB All
0 0 0 0 0
0 1 0 1 1
1 0 0 1 1
1 1 1 1 0
b OR 0 =b b OR 1 =1
• Ps:
• 01111111b=7Fh
• Ps:10000001b=81h
a 01100001 A 01000001
b 01100010 B 01000010
: : : :
z 01111010 Z 01011010
MAIN PROC
PROC1 PROC
0200 First instruction
0100
00FE
RET
00FC SP
MAIN PROC
IP PROC1 PROC
0200 First instruction
0100
00FE 0012 SP
RET
00FC
MAIN PROC
PROC1 PROC
0200 First instruction
0100
00FE 0012 SP
IP
0300 RET
00FC
MAIN PROC
IP 0010 CALL PROC1
0012 Next instruction Offset Stack segment
address
PROC1 PROC
0200 First instruction
0100
00FE
0300 RET
00FC SP
#.......z.......
-raxAX 0000:7
-rbxBX 0000:d
-rAX=0007 BX=000D CX=001C DX=0000 SP=0100 BP=0000 SI=0000 DI=0000
DS=0B77 ES=0B77 SS=0B89 CS=0B87 IP=0000 NV UP EI PL NZ NA PO NC
0B87:0000 E80400 CALL 0007
-t
AX=0007 BX=000D CX=001C DX=0000 SP=00FE BP=0000 SI=0000 DI=0000
DS=0B77 ES=0B77 SS=0B89 CS=0B87 IP=0007 NV UP EI PL NZ NA PO NC
0B87:0007 50 PUSH AX
-dss: f0 ff0B89:00F0 23 05 00 00 07 00 00 00-07 00 87 0B 7A 05 03 00
#...........z...
#.......z.......
-g17
AX=000E BX=0006 CX=001C DX=0007 SP=00FA BP=0000 SI=0000 DI=0000
DS=0B77 ES=0B77 SS=0B89 CS=0B87 IP=0017 NV UP EI PL NZ NA PE CY
0B87:0017 75F2 JNZ 000B
-t
AX=000E BX=0006 CX=001C DX=0007 SP=00FA BP=0000 SI=0000 DI=0000
DS=0B77 ES=0B77 SS=0B89 CS=0B87 IP=000B NV UP EI PL NZ NA PE CY
0B87:000B F7C30100 TEST BX,0001
-g17
AX=001C BX=0003 CX=001C DX=0007 SP=00FA BP=0000 SI=0000 DI=0000
DS=0B77 ES=0B77 SS=0B89 CS=0B87 IP=0017 NV UP EI PL NZ NA PE NC
0B87:0017 75F2 JNZ 000B
p.p.........z...
-t
AX=0007 BX=000D CX=001C DX=005B SP=0100 BP=0000 SI=0000 DI=0000
DS=0B77 ES=0B77 SS=0B89 CS=0B87 IP=0003 NV UP EI PL ZR NA PE CY
0B87:0003 B44C MOV AH,4C
-g
Program terminated normally
-q
IDIV BX DIVIDE
OVERFLOW
DIV BL 0 251 FB 00
IDIV BL DIVIDE
OVERFLOW
• Ps:
• W[10] is located at address W+9x2=18
• W[25] is located at address
W+24x2=W+48
Tell which of the following instruction are legal, give the source offset
address, and the result or number moves
a.MOV BX,[BX]
b.MOV CX,[SI]
c.MOV BX,[AX]
d.ADD [SI],[DI]
e.INC [DI]
a 1000h 1BACh
b 2000h 20FEh
• Shall be
• MOV BYTE PTR [BX],1
• MOV WORD PTR [BX],1
• Ex:
– CLD
– LEA SI,STRING1
– LEA DI,STRING2
– MOV CX,5
– REP MOVSB
W.P.Fang Department of CSIE 474
YUST, Copy Right Reserved
Ex:
• Write instructions to copy STRING1 into
STRING2 in reverse order