首页 > 代码库 > 九九乘法表

九九乘法表

程序里每一个结果都是通过累加求得,输出每一个算式,显示出来。

程序中,BH存储被乘数,BL存储乘数,CX存储结果。

 1         TITLE    X99 2 DATA    SEGMENT 3 VA    DB ?,*,?,=,?,?,?,?,$ 4 DATA    ENDS 5  6 STACK1  SEGMENT  STACK 7   DW    20H  DUP(0) 8 STACK1  ENDS 9 10 CODE    SEGMENT11     ASSUME CS:CODE,DS:DATA,SS:STACK112 START:    MOV    AX,DATA13     MOV    DS,AX        ;DS装入14     MOV    BH,31H15     MOV    BL,31H16 J0:    MOV    CL,30H17     MOV    CH,30H        ;初始化被乘数,乘数以及结果18 J1:    CMP    BH,BL        ;判断是否到一行的最后一个算式19     JZ    J220     MOV    VA,BH21     MOV    VA[2],BL22     ADD    CL,BL        ;用累加代替乘法23     MOV    AX,CX        ;存储上次计算的结果24     AAA            ;BCD码校正25     ADD    AL,30H26     MOV    CX,AX27     MOV    VA[4],AH28     MOV    VA[5],AL29     MOV    VA[6],20H    ;空格30     MOV    VA[7],20H31     INC    BH32     MOV    DX,OFFSET VA    ;输出字符串(9号中断)33     MOV    AH,09H        34     INT    21H35     JMP    J136 J2:    MOV    VA,BH37     MOV    VA[2],BL38     ADD    CL,BL39     MOV    AX,CX40     AAA41     ADD    AL,30H42     MOV    CX,AX43     MOV    VA[4],AH44     MOV    VA[5],AL45     MOV    VA[6],0AH46     MOV    VA[7],0DH47     MOV    DX,OFFSET VA48     MOV    AH,9H49     INT    21H        50     CMP    BL,39H51     JZ    J352     INC    BL53     MOV    BH,31H54     JMP    J055 J3:    MOV    AH,4CH        ;return DOS56     INT    21H57 CODE    ENDS58     END    START59     
View Code

 

九九乘法表