DEBUG如何乘除

開始->程式集->附屬應用程式->命令提示字元->輸入DEBUG之後

如果要做乘除的話該怎麼打指令呢

題目:

1.291F×5ECA-2355FD27 =??

2.4DAB×699E+49CEEA82 =??

3.(09EAC9B÷D35F)÷B9 商=??

4.(93B÷34)×(5AE÷7E) =??

5.(86×2A)+(13A89C87÷9F51) =???

6.(0CEAC8B3÷3D5F)÷(CF×2C) 商=???? 餘數=???

以上請麻煩講明所有指令輸入方法

Update:

slash請問一下SUB AX,FD27跟SBB DX,2355

AX是固定在前面嗎,有同學說這個一定是在SBB耶

還有FD27跟2355如果順序調換,有差別嗎

1 Answer

Rating
  • 1 decade ago
    Best Answer

    第一題:

    -U100 L10

    13BE:0100 B81F29 MOV AX,291F

    13BE:0103 BBCA5E MOV BX,5ECA

    13BE:0106 F7E3 MUL BX

    13BE:0108 2D27FD SUB AX,FD27

    13BE:010B 81DA5523 SBB DX,2355

    13BE:010F CC INT 3

    -G=100

    AX=D74F BX=5ECA CX=0000 DX=EBE3 SP=FFEE BP=0000 SI=0000 DI=0000

    DS=13BE ES=13BE SS=13BE CS=13BE IP=010F NV UP EI NG NZ NA PO CY

    13BE:010F CC INT 3

    -

    DX:AX 即為答案.

    2008-06-04 13:29:36 補充:

    很簡單呀!

    第一題不就 5 條 assembly code 就解決了嗎?!

    2008-06-10 17:16:58 補充:

    因為有可能需要借位, 所以要先減低位.

    比如我們日常生活的算術:

    23 - 7:

    3 - 7 = - 4

    不夠的要從十位的 2 來借.

    所以 23 - 7 = 16

    SBB 會多減一個 C 旗標的值 (0或1)

    Source(s): 我的頭腦, 我的頭腦
Still have questions? Get your answers by asking now.