AntherOne 发表于 2012-11-21 13:09:43

实验九

为什么我运行《汇编语言》实验九中的程序没能显示“welcom to masm!”?

s0512 发表于 2012-11-21 14:12:31

代码贴上来看下

AntherOne 发表于 2012-11-21 15:51:53

assume cs:code,ds:data,es:table

data segment

      db 'welcome to masm!'

data ends

table segment

      dw 4000 dup (0)

table ends

code segment

start:   mov ax,data

      mov ds,ax

      mov ax,0b800h

      mov es,ax

      mov bx,0

      mov si,0

      mov cx,16



s0:mov ax,

      mov es:,ax

      mov al,2

      mov es:,al

      inc bx

      inc si

   loop s0



      mov bx,0

      mov cx,16

      mov si,160

s1:mov ax,

      mov es:,ax

      mov al,36

      mov es:,al

      inc bx

      inc si

      loop s1



      mov bx,0

      mov cx,16

      mov si,320

s2:mov ax,

      mov es:,ax

      mov al,113

      mov es:,al

      inc bx

      inc si

      loop s2



      mov ax,4c00h

      int 21h

code ends

end start

我试过好几个代码,都没有显示“welcom to masm!”

阿强 发表于 2012-11-21 20:08:23

帮顶》》》》》》》》》》

s0512 发表于 2012-11-21 20:46:56

代码没问题,估计是操作系统的事儿~~

BJ_EE 发表于 2012-11-22 15:59:24

程序运行 ,没问题。

本帖最后由 BJ_EE 于 2012-11-22 16:04 编辑

file:///d:/111.jpg

我我 发表于 2012-11-22 16:25:57

因为你每次向显存传送字符为字型数据,mov es:,ax
应该是字节才对

兄弟们,冲啊 发表于 2012-11-22 17:38:09

本帖最后由 兄弟们,冲啊 于 2012-11-22 17:57 编辑

把es:table删掉试试

防火墙 发表于 2012-11-22 18:46:55

本帖最后由 防火墙 于 2012-11-22 18:49 编辑

data segment

       db 'welcome to masm!';我还不太懂汇编看见一个点一个哈哈。。。
;这里放少个变量名 db 'welc.....'

data ends

s0512 发表于 2012-11-22 20:17:48

楼主问题解决了吗

beyongsky 发表于 2012-11-22 22:58:57

代码没问题,我用另一个编译器运行时对的,应该是系统的问题

黎黑中的流萤 发表于 2012-12-19 22:29:12

你的代码呢?

阔怀 发表于 2015-8-29 10:32:52

看看

qingboy895 发表于 2015-8-29 10:40:02

代码没问题,我用另一个运行时是可以的,可能是编译器问题吧
页: [1]
查看完整版本: 实验九