youlingxin 发表于 2012-11-24 13:58:02

想问关于内存B800:0 无法修改数据的问题

本人菜鸟,想请教 论坛的 老师们,,我通过 DEBUG 直接修改b800:0 处的内存值 可以 改变 屏幕的显存,

但是通过 dosmasmlink   再执行 我 编写的 .asm的代码 却无法改变 那个位置的 内存值从而无法让 显示器 "welcome"
等字符


以下是我做实验用的 代码只是想让屏幕显示出一个字符来却也显示 不出来   不知道 是代码出了问题 还是真不能改动呢。。。

assume cs:code
code segment
start:
   
mov ax,0b800h
mov es,ax
mov al,48h
mov bx,0
mov es:,al
mov es:,al



      mov ax,4c00h
      int 21h
   
code ends
   end start


youlingxin 发表于 2012-11-24 13:58:41

:dizzy::dizzy::dizzy::dizzy::dizzy:
拜托 各位 为本菜鸟 指点一下呀

youlingxin 发表于 2012-11-24 14:31:41

原来b800:0 在我屏幕上 显示不出来..换成 b800多就行了

X.elizay 发表于 2012-11-24 22:11:53

将两个mov es,al 改成mov es,bl 和mov es,al看看
页: [1]
查看完整版本: 想问关于内存B800:0 无法修改数据的问题