簡體   English   中英

如何用匯編語言將2個單詞替換為2個單詞

[英]How to sub 2 words over 2 words in assembly language

我多次嘗試以匯編語言獲得完整的程序:

X = | ((A*B) – (C*D)) | / E

當我將A與B相乘並將結果保存到Ax和Dx中時,然后在將結果放入Result變量中之后清除Ax和Dx,然后將C與D相乘並將結果保存在Ax和Dx中。

我不知道如何用Result var減去Ax,Dx的值,因為它們是2個單詞(A * B)和2個單詞(C * D)

另外,當我想將它們分開時,它將是2個單詞(A * BC * D)超過1個單詞(E)

請幫助我,請告訴我如何將2個字除以2個字和1個字,

謝謝你們

使用sbb命令,減去借項。 它的作用是先減去兩個操作數(就像sub一樣),然后在設置進位標志的情況下再減去一個。 反過來,進位標志應通過前面從下部寄存器中的減法來設置(或不設置)。

sub ax, cx
sbb bx, dx

現在,bx:ax具有結果。

另外,現代的Intel CPU即使在16位模式下也具有32位寄存器和算術運算。 但是,匯編器可能不支持它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM