李长凡 发表于 2019-3-8 11:23:37

不知道哪里错了.求大神解答

assume   cs:code   ds:datass:stack

data   segment
         
               db 'welcome to masm!'
               db 02h,24h,71h
   
data   ends

stack   segment

          dw 8 dup(0)

stack   ends


code   segment
      
               start:    mov ax,data
                           mov ds,ax
                                   mov ax,stack
                                   mov ss,ax
                                   mov sp,10h
                                  
                                   xor bx,bx
                                   mov ax,0b872h
                                  
                                   mov cx,3
               
               s3:       push cx
                           push ax
                                   push bx
                                  
                                   mov es,ax
                                  
                                   mov si,0
                                   mov di,0
                                  
                                   mov cx,10h
                                  
               s1:       mov al,ds:
                           mov es:,al
                                   inc si
                                   add di,2
                                   loop s1
                                  
                                   mov di,1
                                   pop bx
                                   mov al,ds:10h
                                   inc bx
                                  
                                   mov cx,10h
                                  
               s2:       mov es:,al
                           add di,2
                                   loop s2
                                  
                                  
                                   pop ax
                                   add ax,0ah
                                  
                                   pop cx
                                   loop s3
                                  
                                   mov ax,4c00h
                                   int 21h


code   ends

end      start

李长凡 发表于 2019-3-8 11:24:27

这个是,王爽第二版实验九

李长凡 发表于 2019-3-8 11:25:05

要不要办个终生会员之类的

暗pluto 发表于 2019-3-8 13:20:13

你这个是编译的时候错的吗?
应该是你assume的时候,assume   cs:code   ds:datass:stack错了
应该改成
assume cs:code,ds:data,ss:stack

暗pluto 发表于 2019-3-8 13:20:47

刚好我也在学汇编,这个前几天才学过

李长凡 发表于 2019-3-8 13:28:01

暗pluto 发表于 2019-3-8 13:20
你这个是编译的时候错的吗?
应该是你assume的时候,assume   cs:code   ds:datass:stack错了
应该改成 ...

多谢大神,是我学艺不精了{:5_92:}

暗pluto 发表于 2019-3-8 13:53:45

李长凡 发表于 2019-3-8 13:28
多谢大神,是我学艺不精了

不客气,我也在学习中

李长凡 发表于 2019-3-9 09:03:25

暗pluto 发表于 2019-3-8 13:53
不客气,我也在学习中

又有一个问题,现在程序可以返回,可是不显示三行字

李长凡 发表于 2019-3-9 10:51:14

李长凡 发表于 2019-3-9 09:03
又有一个问题,现在程序可以返回,可是不显示三行字

没制造死循环,运行太快,看不到

暗pluto 发表于 2019-3-9 13:50:55

李长凡 发表于 2019-3-9 10:51
没制造死循环,运行太快,看不到

什么??是程序运行失败?
你编译链接完后,打开exe文件就可以了,如果debug的话,是显示不出来的

李长凡 发表于 2019-3-9 14:48:32

暗pluto 发表于 2019-3-9 13:50
什么??是程序运行失败?
你编译链接完后,打开exe文件就可以了,如果debug的话,是显示不出来的

这是王爽第二版的实验九,需要显示文字可惜没显示

暗pluto 发表于 2019-3-9 15:18:54

李长凡 发表于 2019-3-9 14:48
这是王爽第二版的实验九,需要显示文字可惜没显示

可以运行啊,你masm xxx.asm
然后link xxx.obj
然后 xxx.exe
这样welcome to masm!就显示在屏幕上了
页: [1]
查看完整版本: 不知道哪里错了.求大神解答