Проверил ещё немного входных данных:
Ошибок нет:Код:.W3232 0000 8000 7fff 8000 .W3232 0002 0000 7ffe 0000 .W3232 0001 0000 7ffe 0000 .W3232 0001 8000 7ffe 8000 .W3232 7fff 0000 7fff 0000 .W3232 8000 0000 7fff 0000 .W3232 8001 0001 7fff ffff .W3232 7fff ffff 8001 0001 .W3232 8000 0000 8000 0000 .W3232 ffff 0000 8000 0000 .W3232 ffff 8000 8000 8000
Код:.RU ADD32 Add32 Test v1.1 ****************************** SRC: 0x0000'8000 (32'768) DST: 0x7FFF'8000 (2'147'450'880) Add32 : 0x8000'0000 (-2'147'483'648) ; PSW: 012 : N[1] Z[0] V[1] C[0] $Add32 : 0x8000'0000 (-2'147'483'648) ; PSW: 012 : N[1] Z[0] V[1] C[0] ****************************** SRC: 0x0002'0000 (131'072) DST: 0x7FFE'0000 (2'147'352'576) Add32 : 0x8000'0000 (-2'147'483'648) ; PSW: 012 : N[1] Z[0] V[1] C[0] $Add32 : 0x8000'0000 (-2'147'483'648) ; PSW: 012 : N[1] Z[0] V[1] C[0] ****************************** SRC: 0x0001'0000 (65'536) DST: 0x7FFE'0000 (2'147'352'576) Add32 : 0x7FFF'0000 (2'147'418'112) ; PSW: 000 : N[0] Z[0] V[0] C[0] $Add32 : 0x7FFF'0000 (2'147'418'112) ; PSW: 000 : N[0] Z[0] V[0] C[0] ****************************** SRC: 0x0001'8000 (98'304) DST: 0x7FFE'8000 (2'147'385'344) Add32 : 0x8000'0000 (-2'147'483'648) ; PSW: 012 : N[1] Z[0] V[1] C[0] $Add32 : 0x8000'0000 (-2'147'483'648) ; PSW: 012 : N[1] Z[0] V[1] C[0] ****************************** SRC: 0x7FFF'0000 (2'147'418'112) DST: 0x7FFF'0000 (2'147'418'112) Add32 : 0xFFFE'0000 (-131'072) ; PSW: 012 : N[1] Z[0] V[1] C[0] $Add32 : 0xFFFE'0000 (-131'072) ; PSW: 012 : N[1] Z[0] V[1] C[0] ****************************** SRC: 0x8000'0000 (-2'147'483'648) DST: 0x7FFF'0000 (2'147'418'112) Add32 : 0xFFFF'0000 (-65'536) ; PSW: 010 : N[1] Z[0] V[0] C[0] $Add32 : 0xFFFF'0000 (-65'536) ; PSW: 010 : N[1] Z[0] V[0] C[0] ****************************** SRC: 0x8001'0001 (-2'147'418'111) DST: 0x7FFF'FFFF (2'147'483'647) Add32 : 0x0001'0000 (65'536) ; PSW: 001 : N[0] Z[0] V[0] C[1] $Add32 : 0x0001'0000 (65'536) ; PSW: 001 : N[0] Z[0] V[0] C[1] ****************************** SRC: 0x7FFF'FFFF (2'147'483'647) DST: 0x8001'0001 (-2'147'418'111) Add32 : 0x0001'0000 (65'536) ; PSW: 001 : N[0] Z[0] V[0] C[1] $Add32 : 0x0001'0000 (65'536) ; PSW: 001 : N[0] Z[0] V[0] C[1] ****************************** SRC: 0x8000'0000 (-2'147'483'648) DST: 0x8000'0000 (-2'147'483'648) Add32 : 0x0000'0000 (0) ; PSW: 007 : N[0] Z[1] V[1] C[1] $Add32 : 0x0000'0000 (0) ; PSW: 007 : N[0] Z[1] V[1] C[1] ****************************** SRC: 0xFFFF'0000 (-65'536) DST: 0x8000'0000 (-2'147'483'648) Add32 : 0x7FFF'0000 (2'147'418'112) ; PSW: 003 : N[0] Z[0] V[1] C[1] $Add32 : 0x7FFF'0000 (2'147'418'112) ; PSW: 003 : N[0] Z[0] V[1] C[1] ****************************** SRC: 0xFFFF'8000 (-32'768) DST: 0x8000'8000 (-2'147'450'880) Add32 : 0x8000'0000 (-2'147'483'648) ; PSW: 011 : N[1] Z[0] V[0] C[1] $Add32 : 0x8000'0000 (-2'147'483'648) ; PSW: 011 : N[1] Z[0] V[0] C[1] ******************************




Ответить с цитированием