汇编问题

guang012369 2008-04-17 05:13:24
本人初学汇编,碰到一个难题,一直无法解决
想在显示屏中输出有特殊效果的一些字符
可是无法改写B800:0000内存段的数据
代码段:
mov ax,0B800h
mov ds,ax
mov bx,0
mov ds:[bx],11h ;这句语句debug的时候查看内存B800:00时数据完全没有改变
请问如何解决?我的操作系统是XP的,masm版本是5.0的
...全文
58 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
guang012369 2008-04-18
  • 打赏
  • 举报
回复
谢谢二楼的解决方案啊
用户 昵称 2008-04-17
  • 打赏
  • 举报
回复
stack segment stack para 'stack' stack
db 128 dup( ? )
stack ends

code segment
assume cs:code, ds:code, es:code

start:
mov ax, 0b800h
mov ds, ax
mov es, ax

mov si, 0
mov cx, 100
again:
mov byte ptr [si], '='
inc si
mov byte ptr [si], 15
inc si
loop again

mov ah, 4ch
int 21h

code ends
end start


运行的时候先清屏。
用户 昵称 2008-04-17
  • 打赏
  • 举报
回复
你写的东西太少了,所以就这样了。

21,470

社区成员

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

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