Làm thế nào để sử dụng thanh ghi tốt hơn?

Xin chào mọi người! Mình mới học assembly và đang làm việc với các toán tử toán học.
Bài toán tính hàm f =[ (a^2 + b(2c-d)^2]/(3e)
Code của mình:

    .model  small
    .stack  100h
    .data   
    a   dw  4
    b   dw  15
    c   dw  86
    d   dw  155
    e   dw  8  
    res dw  0;
    .code
    mov ax,@data
    mov ds,ax
    mov dx,0    
    mov bx,0    
    mov cx,0
    mov ax,c
    shl ax,1
    mov bx,d
    sub ax,bx
    mul ax
    mul b
    mov dx,ax
    push dx
    mov dx,0
    mov ax,a
    mul ax
    pop cx
    add ax,cx
    mov dx,ax
    push dx
    mov dx,0
    mov ax,e
    mov bx,3
    mul bx
    mov bx,ax
    pop cx
    mov ax,cx
    mov cx,bx
    div cx     
    mov ax,4c00h
    int 21h
    end
    ```
Mình muốn hỏi làm thế nào để đoạn code trên tốt hơn và sử dụng thanh ghi hợp lí hơn ạ.
1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?