蜗牛8 发表于 2013-5-16 13:16:02

谁帮我看看这个到底出什么问题了,怎么不能正常显示彩色字符啊

本帖最后由 蜗牛8 于 2015-7-30 20:52 编辑

我的废话很多很多,嘿嘿~~~~~~~~~~~~

蜗牛8 发表于 2013-5-16 13:20:03

还有就是数据段:
ata segment
    db 'ABCDEFG'
data ends

定义以后,那ds指向哪了?是不是系统自动分配内存单元呢?那会不会把内存单元上原来的数据给覆盖掉了?

半生缘 发表于 2013-5-16 14:42:03

你这程序能通过吗?我那没通过!
mov es:,0cah
改成
mov byte ptr es:,0cah
之后通过
且显示正常
为 酱色底 绿字 闪烁

蜗牛8 发表于 2013-5-17 08:14:50

assume cs:code,ds:data

data segment
    db 'ABCDEFG'
data ends

code segment
start:mov ax,0b800h
      mov es,ax
      mov si,0
      mov ax, data
      mov ds,ax
      mov bx,0
      mov cx,8
    s:mov ah,
      mov al,0cah
      mov es:,ax
      add si,2
      inc bx
loop s
      mov ax,4c00h
      int 21h
code ends
end start
页: [1]
查看完整版本: 谁帮我看看这个到底出什么问题了,怎么不能正常显示彩色字符啊