鱼C论坛

 找回密码
 立即注册
查看: 1995|回复: 6

这个程序在dos系统下可以运行,在dosbox下就乱了……

[复制链接]
发表于 2013-11-16 20:24:35 | 显示全部楼层 |阅读模式
10鱼币
1.PNG 2.PNG 3.PNG 4.PNG 5.PNG


我在dos下能跑出椭圆来,可是在dosbox下就很乱,为什么啊
还有一些小问题,在这里用offset时,后面*2是什么意思?为什么有的地方用89,有的地方写90?大神求助…… a.PNG s.PNG

MENG064.zip (828 Bytes, 下载次数: 2)

最佳答案

查看完整内容

因为DOS,是16位系统,而不是32位的 千万不要忘了结贴啊~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-11-16 20:24:36 | 显示全部楼层
因为DOS,是16位系统,而不是32位的
千万不要忘了结贴啊~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-11-17 13:27:10 | 显示全部楼层
看起来好像很复杂的样子
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-11-23 17:22:09 | 显示全部楼层
我想把bcd变量中2个字节的bcd码转化为4个字节的bcd码,请懂的帮忙
code        segment
        assume cs:code
bcd db         12h,34h
bcd2         db 0,0,0,0
start:         mov al,bcd

接下来怎么编?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-11-23 21:33:33 | 显示全部楼层

可以把一个字节分开
利用ax,

   mov si,0
mov di,0
mov cx,2
s: mov al,bcd[si]
mov ah,al
mov cl,4
shr ah,cl
and al,00001111b
mov al,bcd2[di]
inc di
mov ah,bcd2[di]
inc di
inc si

loop s
随便意淫的,错了别笑话啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-12-3 15:10:52 | 显示全部楼层
成长的意义 发表于 2013-11-23 21:33
可以把一个字节分开
利用ax,

在LOOP里面用cx时记得入栈出栈,不然会成死循环滴
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-1-16 12:42:38 | 显示全部楼层
五号智能 发表于 2014-1-13 01:25
因为DOS,是16位系统,而不是32位的
千万不要忘了结贴啊~

嗯好的,只能在学校机房操作了……
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-17 19:42

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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