Pdp11:MUL - ikarishinjieva/unixV6-code-analyze-chs GitHub Wiki

instruction ===Instruction===MUL ===Code===070RSS ===Operation===R , R∨1 ← R * (src) ===Coden===若 运算结果<0,则置位
否则,清位 ===Codez===若 运算结果=0,则置位
否则,清位 ===Codev===清 ===Codec===若 运算结果小于-2^..,或大于等于2^..-1,则置位[遗留问题] ===Description=== 将源地址的数据和目标地址的数据相乘,将结果送入目标地址
若R为偶地址,则结果送入R , R∨1两个寄存器
若R为奇地址,则只将乘积低地址数据送入R ===Example===16位乘法(R为偶地址)
CLC ;清借位标志
MOV #400,R1
MUL #10,R1
BCS ERROR ;若标志位C被置位[乘法出现溢出],则转入错误处理

⚠️ **GitHub.com Fallback** ⚠️