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 |
|
