アセンブリ言語でいくつかの演習を行っていますが、最適化について理解できない質問を見つけました。誰でも私を助けてくれますか
問題は、次のアセンブリ コードを最適化することです。
------------------例1--------------------- ----
mov dx, 0 ---> this one I know-> xor dx,dx
------------------例2--------------------- ---
cmp ax, 0
je label
-----------------例3--------------------- ----
mov ax, x
cwd
mov si, 16
idiv si
----> この例で考えられるのは、最後の 2 行を idiv 16 までにサブスクライブすることですが、よくわかりません。
------------------例4--------------------- ----
mov ax, x
mov bx, 7
mul bx
mov t, ax
-----------------例5--------------------- ------
mov si, offset array1
mov di, offset array2
; for i = 0; i < n; ++i
do:
mov bx, [si]
mov [di], bx
add si, 2
add di, 2
loop do
endforloop