|  | 
 
| 
本帖最后由 默默的天狼星 于 2013-5-12 13:48 编辑
x
马上注册,结交更多好友,享用更多功能^_^您需要 登录 才可以下载或查看,没有账号?立即注册  
 代码的大概意思是   把十六进制的FFFFFFFF转换成十进制 并且以 自定义行列 自定义行列 显示在屏幕上面!
 代码如下:   assume cs:code
 
 code segment
 strat: mov ax,0ffffH
 mov dx,0ffffH
 mov si,0
 call divdw
 mov dh,8
 mov dl,3
 mov cl,2
 call show
 
 mov ax,4c00h
 int 21h
 
 divdw:
 s:mov cx,10
 push ax
 mov ax,dx
 mov dx,0
 div cx;高位除以除数,商保存于AX,余数保存于dx
 mov bp,ax
 pop ax
 div cx;余数作高位,商作地位,最终商保存于ax,最终余数保存于DX
 push dx
 mov dx,bp
 inc si
 mov cx,ax
 jcxz s1
 jmp s
 
 
 s1:  mov cx,si
 mov si,0
 s2: pop [si]
 mov ax,[si]
 add ax,30H
 mov [si],ax
 add si,2
 loop s2
 mov ax,0
 mov [si],ax
 ret
 
 show: mov ax,0b800h
 mov es,ax
 mov si,0
 mov ax,160
 mul dh
 mov bx,ax
 add dl,dl
 add bl,dl
 mov ah,cl
 s3:         mov al,[si]
 mov es:[bx],ax
 add si,2
 add bx,2
 mov cx,[si]
 inc cx
 loop s3
 ret
 code ends
 end strat
 
 
 单步调试的时候完全通过,就是-g想看最终结果的时候就自动跳出DEBUG了!!!求大神帮助啊!!!
 
 | 
 |