Лабораторная работа: Машинно-зависимая и машинно-независимая оптимизация кода ассемблера
63 003F CD 21 int 21h
64 0041 endp
65 0041 sl_itoa proc
66 0041 50 53 51 52 push ax bx cx dx
67 0045 3D 0000 cmp ax, 0
68 0048 7D 0A jge Doit
69 004A 50 push ax
70 004B B2 2D mov dl, '-'
71 004D B4 02 mov ah, 2
72 004F CD 21 int 21h
73 0051 58 pop ax
74 0052 F7 D8 neg ax
75 0054 E8 0011 DoIt: call puti2
76 0057 5A 59 5B 58 pop dx cx bx ax
77 005B C3 ret
78 005C sl_itoa endp
79
80 005C sl_utoa proc
81 005C 50 53 51 52 push ax bx cx dx
82 0060 E8 0005 call PutI2
83 0063 5A 59 5B 58 pop dx cx bx ax
84 0067 C3 ret
85 0068 sl_utoa endp
86
87 0068 Puti2 proc
88 0068 BB 000A mov bx, 10
89 006B 33 D2 xor dx, dx
90 006D F7 F3 div bx
91 006F 0B C0 or ax, ax