永发信息网

使用汇编语言编写九九乘法表,给出详细的注释,谢谢

答案:2  悬赏:0  手机版
解决时间 2021-03-17 03:13
使用汇编语言编写九九乘法表,给出详细的注释,谢谢
最佳答案
code  segment
      assume cs:code
      org 100h
start:
      push cs
      pop ds
      push cs
      pop es
      mov si,1
m0:   mov di,1
m1:   mov ax,si
      call dispnum
      call dispstar
      mov ax,di
      call dispnum
      call dispequ
      mov ax,si
      mov bx,di
      mul bl
      call dispmul
      mov dl,' '
      mov ah,2
      int 21h
      mov dl,' '
      mov ah,2
      int 21h
      inc di
      cmp di,9
      jle m1
      call lfcr
      call lfcr
      inc si
      cmp si,9
      jle m0
      mov ah,4ch
      int 21h
;=================
lfcr  proc near
      push ax
      push bx
      push cx
      push dx
      push si
      push di
      pushf
      mov ah,2
      mov dl,10
      int 21h
      mov dl,13
      int 21h
      popf
      pop di
      pop si
      pop dx
      pop cx
      pop bx
      pop ax
      ret
lfcr  endp
;======================
dispstar    proc near
      push ax
      push bx
      push cx
      push dx
      push si
      push di
      pushf
      mov ah,2
      mov dl,'*'
      int 21h
      popf
      pop di
      pop si
      pop dx
      pop cx
      pop bx
      pop ax
      ret
dispstar    endp
;===================
dispequ    proc near
      push ax
      push bx
      push cx
      push dx
      push si
      push di
      pushf
      mov ah,2
      mov dl,'='
      int 21h
      popf
      pop di
      pop si
      pop dx
      pop cx
      pop bx
      pop ax
      ret
dispequ    endp
;====================
dispnum proc near
    ;   将要显示的数据放入AL中
      push ax
      push bx
      push cx
      push dx
      push si
      push di
      pushf
      add al,30h
      mov dl,al
      mov ah,2
      int 21h
      popf
      pop di
      pop si
      pop dx
      pop cx
      pop bx
      pop ax
      ret
dispnum endp
;===============
dispmul proc near
    ;   将要显示的数据放入AL中
      push ax
      push bx
      push cx
      push dx
      push si
      push di
      pushf
      mov ah,0
      mov cl,10
      div cl
      mov byte ptr[yy+1],ah  ;保存个位
      mov byte ptr[yy],al  ;保存十位
      mov al,byte ptr[yy]
      add al,30h            ;十位转ASC2
      cmp al,30h
      jne @2
      mov al,' '
@2:   mov byte ptr[yy],al
      mov al,byte ptr[yy+1]
      add al,30h            ;个位转ASC2
      mov byte ptr[yy+1],al
      mov ah,9
      lea dx,yy
      int 21h
      popf
      pop di
      pop si
      pop dx
      pop cx
      pop bx
      pop ax
      ret
yy   db 0,0,'$'
dispmul endp
;===============
code  ends
      end start
全部回答
select rn, ltrim(max(sys_connect_by_path(product, ',')), ',') product    from (select rn,     product,     min(product) over(partition by rn) product_min,     (row_number() over(order by rn, product)) +     (dense_rank() over(order by rn)) numid     from (select b.rn,     a.rn || '*' || b.rn || '=' || a.rn * b.rn product     from (select rownum rn from all_objects where rownum <= 9) a,     (select rownum rn from all_objects where rownum <= 9) b     where a.rn <= b.rn     order by b.rn, product)) start with product = product_min connect by numid - 1 = prior numid group by rn order by rn;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
过路箐在什么地方啊,我要过去处理事情
今天19岁,右胸突然很痛,而且感觉是身体里面
如今的对象对待我可有可无的感觉了,一种被忽
这个软件SNKRS里的耐克鞋子真的假的
cross the road中文意思是什么?
座东向西房子2016年1月15日入宅日子好吗?
电脑开机出现administrator,然后点击下admini
S81/昌金高速公路(路口)我想知道这个在什么地
有关于科学知识的文章
我想娶个俄罗斯老婆,听说那里的女生又漂亮又
泣涕怎么读音是什么
美术教育专升本要读几年
车库里安了消防管道咋么维权
我在天津摇到汽车指标了,怎么样才能有个3连
桩基砼超方怎么控制
推荐资讯
你好,五星级酒店办POS机刷卡银行收刷卡费率
想问一下老鼠会报恩吗!
不小心用手指把女朋友的处破了,她现在不怎么
干桂圆怎么泡水喝
内蒙古农业大学是211还是985
2016年12月29日上午10:52出生的女孩,五行缺
我吃完晚饭称体重比早晨起床称的重四斤,正常
公公以买卖名义把房子过户给儿子,儿媳妇享受
想在网上买个狗狗,小宠到家靠谱吗?
全面检查肺,去医院做什么项目检查
本田冠道240两驱精英版值得买吗
下列各句中没有语病的一句是A.我们应脚踏实地
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?