程式裡每乙個結果都是通過累加求得,輸出每乙個算式,顯示出來。
程式中,bh儲存被乘數,bl儲存乘數,cx儲存結果。
1view codetitle x99
2data segment
3 va db ?,'
*',?,'
=',?,?,?,?,'$'
4data ends56
stack1 segment stack
7 dw 20h dup(0)8
stack1 ends910
code segment
11assume cs:code,ds:data,ss:stack1
12start: mov ax,data
13mov ds,ax ;ds裝入
14mov bh,31h
15mov bl,31h
16j0: mov cl,30h
17mov ch,30h ;初始化被乘數,乘數以及結果
18j1: cmp bh,bl ;判斷是否到一行的最後乙個算式
19jz j2
20mov va,bh
21 mov va[2
],bl
22add cl,bl ;用累加代替乘法
23mov ax,cx ;儲存上次計算的結果
24aaa ;bcd碼校正
25add al,30h
26mov cx,ax
27 mov va[4
],ah
28 mov va[5
],al
29 mov va[6
],20h ;空格
30 mov va[7
],20h
31inc bh
32mov dx,offset va ;輸出字串(9號中斷)
33mov ah,09h
34int 21h
35jmp j1
36j2: mov va,bh
37 mov va[2
],bl
38add cl,bl
39mov ax,cx
40aaa
41add al,30h
42mov cx,ax
43 mov va[4
],ah
44 mov va[5
],al
45 mov va[6
],0ah
46 mov va[7
],0dh
47mov dx,offset va
48mov ah,9h
49int 21h
50cmp bl,39h
51jz j3
52inc bl
53mov bh,31h
54jmp j0
55 j3: mov ah,4ch ;return
dos56
int 21h
57code ends
58end start
59
九九乘法表
題目描述 完成乙個99乘法表,如下圖所示,用js生成,不能有table 本來想用table實現,但是table貌似只能實現階梯效果,因為table並不能進行錯位。99乘法很簡單兩個for迴圈就可以實現,主要是布局,我搞了很久。布局解析 1.乙個div包裹住全部 2.div中有九個div分別代表每一行...
九九乘法表
小時候學過的九九乘法表也許將會扎根於我們一生的記憶,現在讓我們重溫那些溫暖的記憶,請程式設計輸出九九乘法表.現在要求你輸出它的格式與平常的 不同啊 是那種反過來的三角形啦,具體如下圖 每兩個式子之前用乙個空格 隔開。輸入 第一有乙個整數n,表示有n組資料 n 10 接下來由n行,每行只有乙個整數m ...
九九乘法表
九九乘法表 簡易版 public classameir yang7 publicstatic void main string args intline 1 for inti 1 i line i system.out.print i line i line t system.out.println...