水木人生88 发表于 2014-5-6 00:28:36

新手入门,王爽实验9问题!

本帖最后由 水木人生88 于 2014-5-10 13:44 编辑

无法运行,出现"Invalid keyboard code specified"不知问题处在什么地方,请高手指点!

assume cs:code,ds:sata
sata segment
   db 'welcome to masm!'
sata ends

code segment
            wwl:mov ax,sata
                  mov ds,ax
                  mov si,0
          mov di,0
          mov ax,0b872h
          mov es,ax
          mov cx,16
      s:mov al,ds:
          mov ah,02h
          mov es:,ax
          mov ah,24h
          mov es:,ax
          mov ah,71h
          mov es:,ax
          inc si
          add di,2
          loop s
         
          mov ax,4c00h
          int 21h
code ends         
end wwl         

懒洋洋BDR 发表于 2014-5-6 03:41:25

我帮你顶一下,我也不懂,我刚开始看书...

vkevke_3437 发表于 2014-5-6 09:21:03

MOV CS,AX这句改为MOVES,AX

水木人生88 发表于 2014-5-6 10:56:55

vkevke_3437 发表于 2014-5-6 09:21 static/image/common/back.gif
MOV CS,AX这句改为MOVES,AX

多谢指教,已经改了,但是还是不能运行!

xiaosawanjava 发表于 2014-5-6 11:41:36

程序经编译运行无错误。

水木人生88 发表于 2014-5-6 14:20:48

xiaosawanjava 发表于 2014-5-6 11:41 static/image/common/back.gif
程序经编译运行无错误。

真是撞鬼了!不知道为什么,我的机器总是运行不了!还有不知道三行字符怎么没有对齐!!!

vkevke_3437 发表于 2014-5-7 16:02:08

本帖最后由 vkevke_3437 于 2014-5-7 16:05 编辑

水木人生88 发表于 2014-5-6 14:20 http://bbs.fishc.com/static/image/common/back.gif
真是撞鬼了!不知道为什么,我的机器总是运行不了!还有不知道三行字符怎么没有对齐!!!

没对齐的原因是行定位 MOV ES:,AX和MOV ES:,AX
一行占80列 160字节即十六进制a0h
改为 MOV ES:,AX和MOV ES:,AX

水木人生88 发表于 2014-5-10 13:45:31

"Invalid keyboard code specified"

还是无法运行!

vkevke_3437 发表于 2014-5-10 17:16:11

水木人生88 发表于 2014-5-10 13:45 static/image/common/back.gif
"Invalid keyboard code specified"

还是无法运行!

我在百度帮你找的
这是由于默认输入语言设置不当引起的,解决方法:【控制面板】【区域和语言选项】【语言】【详细信息】【默认输入语言】将其改为英语(美国) - 美式键盘的输入
我也不知道能不能解决你的问题
页: [1]
查看完整版本: 新手入门,王爽实验9问题!