X584 - tDделение_1.X584
Дата создания: 19.05.2006
Время создания: 8:27:37
Адрес |
Микроинструкция |
Комментарий |
000. |
РОН0 := ШИНвх |
Am |
001. |
РОН1 := ШИНвх |
|
002. |
РОН2 := ШИНвх |
|
003. |
РОН3 := ШИНвх |
|
004. |
РР := РОН0 + П (П=0) |
|
005. |
РР := !РР + П (П=1) |
Если П то 6 иначе 9 |
006. |
РР := !П (П=1) |
|
007. |
РОН1 := РР + П (П=0) |
|
008. |
РОН3 := РР + П (П=0) |
goto 114 |
009. |
РР := РОН2 + П (П=0) |
|
010. |
РР := !РР + П (П=1) |
Если П то 6 иначе 11 |
011. |
РР := ШИНвх |
100...000 |
012. |
РОН3 := РОН3 xor РР |
инвертирование знака |
013. |
РР := РОН1 + П (П=0) |
|
014. |
РР := СЛЛ(РР + П) (П=0) |
|
015. |
РОН4 := РР + П (П=0) |
|
016. |
РР := РОН3 + П (П=0) |
|
017. |
РР := СЛЛ(РР + П) (П=0) |
|
018. |
РОН5 := РР + П (П=0) |
Bp |
019. |
РР := РОН1 + П (П=0) |
|
020. |
РР := РОН3 xor РР |
|
021. |
РР := СЛЛ(РР + П) (П=0) |
Если !СДЛ1 то 22 иначе 31 |
022. |
РР := РОН4 + П (П=0) |
|
023. |
РР := РОН5 + РР + П (П=0) |
Если П то 130 иначе 24 |
024. |
РР := СЛП(РР + П) (П=0) |
|
025. |
РОН1 := РР + П (П=0) |
|
026. |
РР := РОН3 + П (П=0) |
|
027. |
РР := ШИНвх and РР |
1000..000 |
028. |
РОН1 := РОН1 or РР |
|
029. |
РР := РОН1 + П (П=0) |
|
030. |
РОН3 := РР + П (П=0) |
goto 44 |
031. |
РОН6 := ШИНвх |
100..00 |
032. |
РР := РОН4 + П (П=0) |
|
033. |
РР := РОН5 - РР - 1 + П (П=1) |
Если П то 33 иначе 38 |
034. |
РОН1 := РР + П (П=0) |
|
035. |
РР := РОН3 + П (П=0) |
|
036. |
РОН6 := РОН6 and РР |
|
037. |
РОН1 := РОН1 + П (П=0) |
goto 41 |
038. |
РР := РОН1 + П (П=0) |
|
039. |
РОН6 := РОН6 and РР |
|
040. |
РР := РОН5 + П (П=0) |
|
041. |
РР := РОН4 - РР - 1 + П (П=1) |
|
042. |
РР := СЛП(РР + П) (П=0) |
|
043. |
РР := РОН6 + РР + П (П=0) |
|
044. |
РОН3 := РР + П (П=0) |
|
045. |
РР := РОН3 + П (П=0) |
|
046. |
РР := СЛЛ(РР + П) (П=0) |
Если !СДЛ1 то 47 иначе 48 |
047. |
РОН3 := РОН3 + П (П=1) |
|
048. |
РР := !П (П=1) |
|
049. |
РР := РОН3 - РР - 1 + П (П=0) |
|
050. |
РОН3 := РР + П (П=0) |
|
051. |
РР := РОН0 + П (П=0) |
|
052. |
РР := РОН2 xor РР |
для знака |
053. |
РОН4 := РР + П (П=0) |
|
054. |
РР := ШИНвх |
10..00 |
055. |
РОН4 := РОН4 and РР |
сохранение знака |
056. |
РОН5 := ШИНвх |
011...111 |
057. |
РР := РОН0 + П (П=0) |
|
058. |
РР := РОН5 and РР |
|
059. |
РОН0 := РР + П (П=0) |
| Аm | |
060. |
РР := РОН2 + П (П=0) |
|
061. |
РР := РОН5 and РР |
| Bm | |
062. |
ШИНвых := РР + П (П=0) |
В таблийу для 1/B |
063. |
РОН2 := ШИНвх |
значение 1/B из таблицы |
064. |
РР := ШИНвх |
const 08 18 |
065. |
РР := РОН0 and РР |
Получаем А1 в младших разрядах |
066. |
ШИНвых := РР + П (П=0) |
На БС A1 <--8 |
067. |
РР := ШИНвх |
A1 в старших разрядах |
068. |
РОН5 := РР + П (П=0) |
save A1 в старших разрядах |
069. |
РР := ШИНвх |
const 08 18 |
070. |
РОН6 := РР + П (П=0) |
save 1/B а младших разрядах |
071. |
РР := РОН5 xor РР |
получаем A1B1 |
072. |
ШИНвых := РР + П (П=0) |
отправляем А1В1 в таблицу |
073. |
РР := ШИНвх |
Принимаем значение А1В1 из таблицы |
074. |
РОН7 := РР + П (П=0) |
save принятое значение |
075. |
РОН1 := РР + П (П=0) |
//----//---//--- |
076. |
РР := ШИНвх |
сonst 08 18 |
077. |
РР := РОН7 and РР |
получаем младшую часть младших разрядов |
078. |
РОН7 := РР + П (П=0) |
save //---//---// |
079. |
РР := РОН1 + П (П=0) |
|
080. |
ШИНвых := РР + П (П=0) |
-->8 на БС |
081. |
РР := ШИНвх |
Принимаем сдвинутое значение |
082. |
РОН1 := РР + П (П=0) |
save |
083. |
РР := ШИНвх |
const 18 08 |
084. |
РР := РОН0 and РР |
A2 в старших разрядах |
085. |
РР := РОН6 xor РР |
А2В1 |
086. |
ШИНвых := РР + П (П=0) |
А2В1 в таблицу |
087. |
РР := ШИНвх |
принятие А2В1 из таблицы |
088. |
РОН1 := РОН1 + РР + П (П=0) |
save результат |
089. |
РР := ШИНвх |
const 18 08 |
090. |
РР := РОН2 and РР |
B2 в старших разрядах |
091. |
ШИНвых := РР + П (П=0) |
В2 -->8 на БС |
092. |
РР := ШИНвх |
принятие значения |
093. |
РОН6 := РР + П (П=0) |
В2 в младших разрядах |
094. |
РР := РОН5 xor РР |
А1В2 |
095. |
ШИНвых := РР + П (П=0) |
А1В2 в таблицу |
096. |
РР := ШИНвх |
принимаем значение из таблицы |
097. |
РОН1 := РОН1 + РР + П (П=0) |
save |
098. |
РР := ШИНвх |
const 08 18 |
099. |
РР := РОН1 and РР |
получаем младшую часть |
100. |
РР := РОН7 xor РР |
склееваем младшие части |
101. |
РОН7 := РР + П (П=0) |
save мл часть |
102. |
РР := РОН1 + П (П=0) |
|
103. |
ШИНвых := РР + П (П=0) |
На БС всю сумму на -->8 |
104. |
РР := ШИНвх |
принимаем сдвинутую сумму |
105. |
РОН1 := РР + П (П=0) |
save |
106. |
РР := ШИНвх |
const 18 08 |
107. |
РР := РОН0 and РР |
A2 в старших разрядах |
108. |
РР := РОН6 xor РР |
А2В2 |
109. |
ШИНвых := РР + П (П=0) |
А2В2 в таблицу |
110. |
РР := ШИНвх |
|
111. |
РОН1 := РОН1 + РР + П (П=0) |
|
112. |
РР := РОН1 + П (П=0) |
|
113. |
РР := СЛЛ(РР + П) (П=0) |
|
114. |
РР := СЦЛ(РР + П) (П=0) |
Если !СДЛ1 то 115 иначе 125 |
115. |
РОН1 := РР + П (П=0) |
|
116. |
РР := РОН3 + П (П=0) |
|
117. |
РР := СЦЛ(РР + П) (П=0) |
Если !СДЛ1 то 118 иначе 122 |
118. |
РР := !П (П=0) |
|
119. |
РР := РОН3 + РР + П (П=0) |
Если П то 121 иначе 120 |
120. |
РОН3 := ШИНвх |
goto 124 |
121. |
РР := !П (П=0) |
|
122. |
РР := РОН3 - РР - 1 + П (П=0) |
|
123. |
РОН3 := РР + П (П=0) |
|
124. |
РР := РОН1 + П (П=0) |
goto 114 |
125. |
РР := СЦП(РР + П) (П=0) |
|
126. |
РОН1 := РР + П (П=0) |
|
127. |
РР := СЛП(РР + П) (П=0) |
|
128. |
РР := РОН4 xor РР |
|
129. |
РОН1 := РР + П (П=0) |
goto 132 |
130. |
РРР := ШИНвх |
goto 135 |
131. |
ШИНвых := РРР + П (П=0) |
|
132. |
ШИНвых := РОН1 |
|
133. |
ШИНвых := РОН7 |
|
134. |
ШИНвых := РОН3 |
|