搞不懂了,没道理出问题的,老大帮忙看看(关于控制8253发声)

wuquwei 2003-08-21 03:31:11
code segment
assume cs:code,ds:code
ORG 100h
start:
mov di,262h
mov bx,20h
mov al,0b6h
out 43h,al
mov dx,12h
mov ax,34dch
div di
out 42h,al
mov al,ah
out 42h,al
in al,61h
mov ah,al
or al,3
out 61h,al

wai:
mov cx,2801h

delay: loop delay

dec bx
jnz wai

mov al,ah
out 61h,al
code ends
end start
...全文
47 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
Gavin1017 2003-08-26
  • 打赏
  • 举报
回复
mov ax,34dch
div di
这一步,对吗?
divide overflow???
spbabyba 2003-08-26
  • 打赏
  • 举报
回复
好像代码段,数据段都没赋值呀,
最基本的几个通用语句都没有.
首先得把0入栈才能返回DOS呀!
loushubin 2003-08-24
  • 打赏
  • 举报
回复
分数太少,只能骗骗小朋友
Neptune2003 2003-08-24
  • 打赏
  • 举报
回复
程序没有结束,补上mov ax,4c00h,int 21h试试
wuquwei 2003-08-22
  • 打赏
  • 举报
回复
调试通过,运行出错,dos下也不行,不解……
zhaobird 2003-08-22
  • 打赏
  • 举报
回复
你的程序是什么吗?
你不返回dos
当然出错。什么底下都不行。
zhaobird 2003-08-22
  • 打赏
  • 举报
回复
延时太短,你可以在debug 下试一下单步执行,可以发声的。
Yashmak 2003-08-22
  • 打赏
  • 举报
回复
在Dos实模式下试实,V86下可能不行
GhostAdz 2003-08-22
  • 打赏
  • 举报
回复
机器问题
mailxt 2003-08-21
  • 打赏
  • 举报
回复
这种演示有什么问题?
gks686 2003-08-21
  • 打赏
  • 举报
回复
不,现在的微机都是IBM PC/AT兼容的,这些标准硬件的端口地址是不会变的。
hwenglish 2003-08-21
  • 打赏
  • 举报
回复
呵呵!
我觉得问题应该是你程序中所使用的端口地址的问题.现在的计算机中的各种硬件端口地址和老书中的是不一样的.
GhostAdz 2003-08-21
  • 打赏
  • 举报
回复
这种问题也问,看书不就知道了吗

21,458

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧