史萊姆論壇

史萊姆論壇 (http://forum.slime.com.tw/)
-   程式語言討論區 (http://forum.slime.com.tw/f76.html)
-   -   組合語言寫九九乘法 (http://forum.slime.com.tw/thread219656.html)

xaing22 2007-11-06 12:41 AM

組合語言寫九九乘法
 
用C來寫九九乘法比較簡單
引用:

for (i=1;i<=9;i++)
for (j=1;j<=9;j++)
cout << i<< “ X ” << j << “ = “ << i * j << “\n”;

可是要怎麼用組合語言來寫?

//使用雙重迴圈 ?
怎麼利用 ECX 的值存起來再拿出來 ?

xaing22 2007-11-20 01:33 AM

.CODE
  .STARTUP
  MOV AX, 1
  MOV ECX, 9
loop1:
  PUSH ECX
   MOV ECX, 9
  MOV BX, 1
loop2:

  PUSH AX

  PutInt AX
  PutCh 'X'
  PutInt BX
   PutCh '='

; Calculate DX:AX = AX * BX

   MUL BX

; Print Result

  PutInt AX
   nwln

; Restore AX

   POP AX

; Next One

   INC BX
   LOOP loop2


; For outer Loop
;
; 1. AX++
; 2. Restore ECX
;
   INC AX
   POP ECX
   LOOP loop1

done: ; otherwise, terminate program
  .EXIT


所有時間均為台北時間。現在的時間是 05:56 PM

Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2025, Jelsoft Enterprises Ltd.

『服務條款』

* 有問題不知道該怎麼解決嗎?請聯絡本站的系統管理員 *


SEO by vBSEO 3.6.1