咚哩个咚冬冬 发表于 2014-5-11 17:28:41

实验10-3

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
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为什么不可以了,想了很久麻烦大家看看
   

传说。 发表于 2014-5-11 17:55:13

什么不可以?

vkevke_3437 发表于 2014-5-11 21:31:20

dtoc子程序div除法有问题,应该用 mov bl,10然后div bl 还有别忘了做注释

15岁的小朋友 发表于 2014-5-11 21:53:26

本帖最后由 15岁的小朋友 于 2014-5-11 21:55 编辑

看错………………

咚哩个咚冬冬 发表于 2014-5-11 22:34:29

传说。 发表于 2014-5-11 17:55 static/image/common/back.gif
什么不可以?

显示不出来

咚哩个咚冬冬 发表于 2014-5-11 22:36:32

vkevke_3437 发表于 2014-5-11 21:31 static/image/common/back.gif
dtoc子程序div除法有问题,应该用 mov bl,10然后div bl 还有别忘了做注释

还是不行,麻烦弄下

vkevke_3437 发表于 2014-5-12 08:29:26

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-12 22:12:55

咚哩个咚冬冬 发表于 2014-5-11 22:36 static/image/common/back.gif
还是不行,麻烦弄下

我运行感觉进入死循环。程序结束不了。搞不清楚哪里。。

咚哩个咚冬冬 发表于 2014-5-17 13:13:24

传说。 发表于 2014-5-12 22:12 static/image/common/back.gif
我运行感觉进入死循环。程序结束不了。搞不清楚哪里。。

不过还是谢谢

vkevke_3437 发表于 2014-5-17 16:30:33

咚哩个咚冬冬 发表于 2014-5-17 13:13 static/image/common/back.gif
不过还是谢谢

死循环是因为我比较的是余数 正确答案是比较商 可以修改一下 不过在我的电脑用余数作比较不会进入死循环 不知道为什么 我也就懒得去弄了

cosmos3919 发表于 2016-9-5 16:56:59

我觉得div不行,还是得用divdw
页: [1]
查看完整版本: 实验10-3