ms-dos输出hellow world?(8086)

yuanye15978 2010-08-24 03:53:26
assume cs:code
data segment
db 'Hellow World'
data ends
stack segment
db 16 dup (0)
stack ends
code segment

start: mov ax,stack
mov ss,ax
mov sp,10h

mov ax,data
mov ds,ax
mov cx,12
mov bx,0
mov dx,00a0h
mov ax,0b800h
mov es,ax
mov ax,0
mov si,0
s: mov al,[bx]
push bx
mov bx,dx
mov es:[bx].0[si],al
mov es:[bx].160[si],al
mov es:[bx].320[si],al
inc si
mov byte ptr es:[bx].0[si],00000010b
mov byte ptr es:[bx].160[si],00100100b
mov byte ptr es:[bx].320[si],01110001b
inc si
pop bx
inc bx
loop s
mov ax,4c00h
int 21h
code ends
end start
输出三行hellow world
让我郁闷的是在家里能正常工作,在寝室里无任何反映,由于我用的win7,到同学机器上又在xp上试了一下,依然不行,这是怎么回事?请高人解答..
...全文
138 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
goodider 2010-08-25
  • 打赏
  • 举报
回复
调用中断处理应该能行。
饭炒蛋2009 2010-08-25
  • 打赏
  • 举报
回复
调用中断处理程序不是更简单吗 呵呵
zara 2010-08-25
  • 打赏
  • 举报
回复
Alt+Enter 切换到全屏,还不行就在虚拟机的纯 dos 环境下试试呢?因为你这个是 dos 的直接写视频缓冲区方法来实现显示的,在高级系统的模拟 dos 环境下,极容易出现些这方面的现象。
yuanye15978 2010-08-25
  • 打赏
  • 举报
回复
求助...
yuanye15978 2010-08-24
  • 打赏
  • 举报
回复
而且我在家根据王爽《汇编语言》写的好几个直接更改内存来打印字符串的程序都不行了!

21,459

社区成员

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

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