|
КубГТУ, Дубенко, ассемблер 3 лаба. ЛР_3. Отчёт по лабораторной работе 3 по дисциплине Языки ассемблера исследование работы команд сложения и вычитания микропроцессора
| ax
| bx
| cx
| dx
| si
| di
| bp
| sp
| ds
| es
| ss
| cs
| ip
| До команды
| 0000
| 0000
| 0000
| 0
| 0
| 0
| 0
| 0
| 0
| 0
| 0
| 0
| 0000
| mov al,99
| 0000
| 0000
|
|
|
|
|
|
0100
|
0869
|
0869
|
087A
|
0879
| 0000
| Mov bl,E5
| 0099
| 0000
|
|
|
|
|
| 0002
| add al,bl
| 0099
| 00E5
|
|
|
|
|
| 0004
| Neg
| 007E
| 00E5
|
|
|
|
|
| 0006
| Mov ax,400C
| 007E
| 00E5
|
|
|
|
|
| 0008
| Int 21
| 400C
| 00E5
|
|
|
|
|
| 000B
|
В программе l36 производится вычитание чисел -103 и - 27
Листинг l36
| ax
| bx
| cx
| dx
| si
| di
| bp
| sp
| ds
| es
| ss
| cs
| ip
| До команды
| 0000
| 0000
| 0000
| 0
| 0
| 0
| 0
| 0
| 0
| 0
| 0
| 0
| 0000
| mov al,99
| 0000
| 0000
|
|
|
|
|
|
0100
|
0869
|
0869
|
087A
|
0879
| 0000
| Mov bl,E5
| 0099
| 0000
|
|
|
|
|
| 0002
| sub al,bl
| 0099
| 00E5
|
|
|
|
|
| 0004
| Jnc m1
| 00B4
| 00E5
|
|
|
|
|
| 0006
| Neg al
| 00B4
| 00E5
|
|
|
|
|
|
| Mov ax,400C
| 004C
| 00E5
|
|
|
|
|
| 0008
| Int 21
| 400C
| 00E5
|
|
|
|
|
| 000B
|
В программе l37 производится сложение чисел - 0af4d61h + 836544dfh
Листинг l37
| ax
| bx
| cx
| dx
| si
| di
| bp
| sp
| ds
| es
| ss
| cs
| ip
| До команды
| 0000
| 0000
| 0000
| 0
| 0
| 0
| 0
| 0
| 0
| 0
| 0
| 0
| 0000
| mov ax,B29F
|
|
|
|
|
|
|
|
0100
|
0869
|
0869
|
087A
|
0879
| 0000
| mov dx,44DFh
| B29F
|
|
|
|
|
|
| 0003
| mov bx,FF41
| B29F
|
|
| 44DF
|
|
|
| 0006
| mov cx,8365h
| B29F
| FF41
|
| 44DF
|
|
|
| 0009
| Add ax,dx
| B29F
| FF41
| 8365h
| 44DF
|
|
|
| 000C
| Adc bx,cx
| F77E
| FF41
| 8365h
| 44DF
|
|
|
| 000E
| Sub bx,0001
| F77E
| 82B6
| 8365h
| 44DF
|
|
|
| 0010
| Mov ax,400C
| F77E
| 82B5
| 8365h
| 44DF
|
|
|
| 0013
| Int 21
| 400C
| 82B5
| 8365h
| 44DF
|
|
|
| 0016
| В программе l38 производится вычитание чисел - 0af4d61h - 836544dfh
Листинг l38
| ax
| bx
| cx
| dx
| si
| di
| bp
| sp
| ds
| es
| ss
| cs
| ip
| До команды
| 0000
| 0000
| 0000
| 0
| 0
| 0
| 0
| 0
| 0
| 0
| 0
| 0
| 0000
| mov ax,B29F
|
|
|
|
|
|
|
|
0100
|
0869
|
0869
|
087A
|
0879
| 0000
| mov dx,44DF
| B29F
|
|
|
|
|
|
| 0003
| mov bx,FF51
| B29F
|
|
| 44DF
|
|
|
| 0006
| mov cx,8365h
| B29F
| FF51
|
| 44DF
|
|
|
| 0009
| sub ax,dx
| B29F
| FF51
| 8365h
| 44DF
|
|
|
| 000C
| sbb bx,cx
| 6DC0
| FF51
| 8365h
| 44DF
|
|
|
| 000E
| Neg bx
| 6DC0
| 7BEC
| 8365h
| 44DF
|
|
|
| 0010
| Neg ax
| 9240h
| 8414h
| 8365h
| 44DF
|
|
|
| 0012
| Mov ax,400C
| 9240h
| 8414h
| 8365h
| 44DF
|
|
|
| 0014
| Int 21
| 400C
| 8414h
| 8365h
| 44DF
|
|
|
| 0017
|
В программе l39 производится сложение неупакованных bcd-чисел 788 и 662
Листинг l39
|
|
|