实验10-3
assume cs:codedata segment
db 10 dup(0)
data ends
code segment
start:mov ax,12666
mov bx,data
mov ds,bx
mov si,0
call dtoc
mov dh,8
mov dl,3
mov cl,2
call show_str
mov ax,4c00h
int 21h
dtoc:mov ch,0
mov bx,10
ck:div bx ;dtoc
mov cl,al
jcxzok
add dl,30h
mov byte ptr ds:,dl
mov dl,0
inc si
jmp ck
ok:ret
show_str:
mov dh,8
mov dl,3
mov cl,2
mov ax,160;show_str
mul dh
mov bx,ax
mov ax,2
mul dl
add bx,ax ;
mov ax,0b800h
mov es,ax
s:mov cl,
mov es:,cl
mov ch,0
jcxz h
mov byte ptr es:1h,2h
add bx,2
dec si
jmp s
h: ret
codeends
end start为什么不可以了,想了很久麻烦大家看看
什么不可以? dtoc子程序div除法有问题,应该用 mov bl,10然后div bl 还有别忘了做注释 本帖最后由 15岁的小朋友 于 2014-5-11 21:55 编辑
看错……………… 传说。 发表于 2014-5-11 17:55 static/image/common/back.gif
什么不可以?
显示不出来 vkevke_3437 发表于 2014-5-11 21:31 static/image/common/back.gif
dtoc子程序div除法有问题,应该用 mov bl,10然后div bl 还有别忘了做注释
还是不行,麻烦弄下 assume cs:code
data segment
db 10 dup(0)
data ends
code segment
start:mov ax,12666
mov bx,data
mov ds,bx
mov si,0
call dtoc
mov dh,8
mov dl,3
call show_str
mov ax,4c00h
int 21h
dtoc:
mov dx,0
mov bx,10
ck:div bx ;dtoc
mov cx,dx;比较余数是否为零
jcxzok
add dl,30h
mov byte ptr ds:,dl
mov dl,0
inc si
jmp ck
ok:ret
show_str:
mov ax,160;show_str
mul dh
mov bx,ax
mov ax,2
mul dl
add bx,ax
mov ax,0b800h
mov es,ax
dec si
s:mov cl,
mov es:,cl
mov ch,0
jcxz h
mov byte ptr es:1h,2h
add bx,2
dec si
jmp s
h: ret
codeends
end start 咚哩个咚冬冬 发表于 2014-5-11 22:36 static/image/common/back.gif
还是不行,麻烦弄下
我运行感觉进入死循环。程序结束不了。搞不清楚哪里。。 传说。 发表于 2014-5-12 22:12 static/image/common/back.gif
我运行感觉进入死循环。程序结束不了。搞不清楚哪里。。
不过还是谢谢 咚哩个咚冬冬 发表于 2014-5-17 13:13 static/image/common/back.gif
不过还是谢谢
死循环是因为我比较的是余数 正确答案是比较商 可以修改一下 不过在我的电脑用余数作比较不会进入死循环 不知道为什么 我也就懒得去弄了 我觉得div不行,还是得用divdw
页:
[1]