鱼C论坛

 找回密码
 立即注册
查看: 2822|回复: 0

[争议讨论] 第十章 最后一个数字变文本显示代码完成

[复制链接]
发表于 2012-1-9 16:55:27 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1.        assume  cs:dmd
  2.         sjd segment
  3.         db 10 dup(0)
  4.         sjd ends
  5.         
  6. dmd segment
  7. cxks:mov ax,12666
  8.      mov bx,dmd
  9.      mov ds,bx
  10.          mov si,0
  11.          call dtoc       
  12.          
  13.          mov dh,8
  14.          mov dl,3
  15.          mov cl,2
  16.          call show
  17.       mov ax,4c00h
  18.           int 21h
  19.           
  20. dtoc: mov bx,0
  21.   s1:  mov dx,0
  22.        mov cx,10
  23.       div cx   ;DX AX 中的数据除10,余数给CX  
  24.           add dx,30h;取其ascii码,这里与书上说的不符 DX中存余数
  25.      
  26.          mov ds:[bx],dl  ;将数据送入代码段中保存
  27.                   
  28.          mov cx,ax         
  29.          jcxz tc ;AX中为0时跳转退出
  30.          inc bx
  31.          jmp s1         
  32.    tc :ret         
  33.    
  34.    
  35.    
  36.    
  37. show:mov al,dh
  38.      push cx
  39.          mov cl,160                  
  40.          mul cl
  41.          pop cx
  42.      mov dh,16
  43.      div dh
  44.      add ax,0b800h
  45.      mov es,ax  ;将显存第三行段地址送给ES附加段
  46.          mov dh,0
  47.          add dl,dl  ;占用2个字节,ASCII码和字符属性
  48.      mov di,dx  ;第三列偏移送给DI
  49.          mov si,0                           
  50.      mov dl,cl   ;将字符属性送给DL
  51.                                  
  52. s3:         mov al,ds:[bx]
  53.          mov es:[di],al
  54.          mov es:[di+1],dl
  55.          mov cx,bx

  56.          jcxz s2
  57.          
  58.          add di,2         
  59.          dec bx   ;减一指令
  60.          jmp s3
  61.                   
  62.          s2:ret                                                              
  63.   dmd ends
  64.          end cxks
复制代码
为神魔书上说 DX  + AX  为被除数 CX 为除数,余数存放在CX中,但我用DEBUG 检测余数却存放在DX中望高手指教
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-13 20:13

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表