|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 默默的天狼星 于 2013-5-12 13:48 编辑
代码的大概意思是 把十六进制的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了!!!求大神帮助啊!!!
|
|