| LAB Assembler #2 - Кумпан
1.1
mov A,0
Loop: inc A
jmp Loop
hlt
Code
| IP
| A
| Z
| C
| Reset
mov A,0
Loop: inc A
jmp Loop
| 00
| 00
| 0
| 0
| 03
| 00
| 0
| 0
| 05
| 01
| 0
| 0
| 03
| 01
| 0
| 0
|
| 05
| 02
| 0
| 0
|
| 03
| 02
| 0
| 0
|
| 05
| 03
| 0
| 0
|
| 03
| 03
| 0
| 0
|
| 05
| 04
| 0
| 0
|
| 03
| 04
| 0
| 0
|
| 05
| 05
| 0
| 0
|
| 03
| 05
| 0
| 0
|
| 05
| 06
| 0
| 0
|
| 03
| 06
| 0
| 0
|
| 05
| 07
| 0
| 0
|
| 03
| 07
| 0
| 0
|
| 05
| 08
| 0
| 0
|
| 03
| 08
| 0
| 0
|
1.2
mov A,0
Loop: inc A
cmp A,10
jc Loop
hlt
| A
| Z
| C
| Начало
| 00
| 0
| 0
| Конец
| 0A
| 1
| 0
|
Jc -> jbe
| A
| Z
| C
| Начало
| 00
| 0
| 0
| Конец
| 0B
| 0
| 0
|
1.3
mov A,10
mov B,20
call Sum
mov C,A
hlt
Sum: add A,B
Ret
Step
| Code
| IP
| SP
| [SP]old
| [SP]new
| A
| B
| C
| 0
| Reset
mov A,10
mov B,20
call Sum
Sum: add A,B
ret
mov C,A
hlt
| 00
| E7
| 00
| 00
| 00
| 00
| 00
| 1
| 03
| E7
| 00
| 00
| 0A
| 00
| 00
| 2
| 06
| E7
| 00
| 00
| 0A
| 14
| 00
| 3
| 0C
| E6
| 08
| 00
| 0A
| 14
| 00
| 4
| 0F
| E6
| 00
| 00
| 1E
| 14
| 00
| 5
| 08
| E7
| 00
| 08
| 1E
| 14
| 00
| 6
| 0B
| E7
| 08
| 00
| 1E
| 14
| 1E
|
mov A,10
mov B,20
call Sum
mov C,A
hlt
Sum: add A,B
call Sum
ret
Step
| Code
| IP
| SP
| [SP]old
| [SP]new
| A
| B
| C
| 0
| Reset
mov A,10
mov B,20
call Sum
Sum: add A,B
call Sum
Sum: add A,B
| 00
| E7
| 00
| 00
| 00
| 00
| 00
| 1
| 03
| E7
| 00
| 00
| 0A
| 00
| 00
| 2
| 06
| E7
| 00
| 00
| 0A
| 14
| 00
| 3
| 0C
| E6
| 08
| 00
| 0A
| 14
| 00
| 4
| 0F
| E6
| 08
| 00
| 1E
| 14
| 00
| 5
| 0C
| E5
| 11
| 00
| 1E
| 14
| 00
| 6
| 0F
| E5
| 00
| 11
| 32
| 14
| 00
| 7
| 0C
| E4
| 11
| 00
| 32
| 14
| 00
| 8
| 0F
| E4
| 00
| 11
| 46
| 14
| 00
|
1.4
mov A,1
mov B,2
mov C,3
mov D,4
test1: push A
push B
push C
push D
test2: pop A
pop B
pop C
pop D
test3: hlt
Debug Point
| A
| B
| C
| D
| SP
| [SP]
| [SP+1]
| [SP+2]
| [SP+3]
| [SP+4]
| test1
| 01
| 02
| 03
| 04
| 0C
| 00
| 00
| 00
| 00
| 00
| test2
| 01
| 02
| 03
| 04
| E3
| 00
| 04
| 03
| 02
| 01
| test3
| 04
| 03
| 02
| 01
| E7
| 01
| 02
| 03
| 04
| 00
| скачати
|