. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->CALL和RET指令
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  做完了最后的那个【实验】,彻底崩溃啦我  [待解决] 回复[ 1次 ]   点击[ 510次 ]  
regex
[帖 主]   [ 发表时间:2010-02-01 17:54 ]   [引用]   [回复]   [ top ] 
荣誉值:61
信誉值:0
注册日期:2009-12-19 01:51
root@yeah /cygdrive/d/asm
$ nl disp.asm|more
     1  assume  cs:code
     2  data    segment
     3          dw      13576,246,110,893,23,2
     4  data    ends
     5
     6  code    segment
     7          dw      16 dup (0)
     8  start:  mov ax,data
     9          mov ds,ax
    10          mov si,0
    11          mov di,0
    12          mov bp,20h
    13
    14  main:   mov ax,[si]
    15          mov cx,ax
    16          jcxz show
    17          call d2c
    18          mov bx,si
    19          mov si,0
    20          jmp short revcp
    21
    22  next:   mov si,bx
    23          add si,2
    24          mov di,0
    25          jmp short main
    26
    27  d2c:    mov bx,0ah
    28          sub dx,dx
    29          div bx
    30          add dx,30h
    31          mov [di+10h],dx
    32          mov cx,ax
    33          jcxz re
    34          inc di
    35          jmp short d2c
    36  re:     ret
    37
    38  revcp:  mov al,[di+10h]
    39          mov ds:[bp+si],al
    40          mov cl,al
    41          mov ch,0
    42          jcxz ok
    43          dec di
    44          inc si
    45          jmp short revcp
    46
    47  ok:     mov al,20h
    48          mov ds:[bp+si],al
    49          add bp,si
    50          inc bp
    51          jmp short next
    52
    53  show:   mov bx,0b800h
    54          mov es,bx
    55
    56          mov si,0
    57          mov dh,8
    58          mov dl,3
    59          mov cl,2
    60
    61          mov ax,0a0h
    62          mul dh
    63          mov bp,ax
    64
    65          mov ah,cl
    66
    67  disp:   mov bl,dl
    68          mov bh,0
    69          mov di,bx
    70
    71          mov cl,[si+20h]
    72          mov ch,0
    73          jcxz over
    74
    75          mov al,[si+20h]
    76          mov es:1[bp+di],ax
    77
    78          inc si
    79          add dl,2
    80
    81          jmp short disp
    82
    83  over:   mov ah,4ch
    84          int 21h
    85
    86  code    ends
    87  end     start
    88

root@yeah /cygdrive/d/asm
$
regex
[第1楼]   [ 回复时间:2010-02-02 01:02 ]   [引用]   [回复]   [ top ] 
荣誉值:61
信誉值:0
注册日期:2009-12-19 01:51
哦, 注解的在此:
http://www.asmedu.net/blog/user/postcontent.jsp?neighborId=27668&kindId=40793&postId=45375&readSg=1
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved