|
主题 : : 做完了最后的那个【实验】,彻底崩溃啦我 [待解决] |
回复[ 1次 ]
点击[ 510次 ] | |
荣誉值: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
$ | | |