风衣将 发表于 2012-5-18 01:54:40

汇编第十章实验第一题运行没输出代码如下

本帖最后由 风衣将 于 2012-5-18 02:02 编辑

assume cs:segcode,ds:segdate
segdate segment
db 'Welcome to masm!',0
segdate ends

segcode segment
start:
mov dh,8
mov dl,3
mov cl,2

mov ax,segdate
mov ds,ax

mov si,0

call show_str

mov ax,4c00h
int 21h
show_str: push cx
          push si
            
    mov al,0A0h
    dec dh
    mul dh
   
    mov bx,ax
   
    mov al,2
    mul dl
    sub ax,2
   
    add bx,ax
   
    mov ax,0B800h
    mov es,ax
   
    mov di,0
   
    mov al,cl
   
    mov ch,0
   
   
s:   mov cl,ds:
   
    jcxz ok
   
    mov es:,cl
    mov es:,al
   
    inc si
   
    add di,2
    jmp short s
   
ok:    pop si
    pop cx
    ret
segcode ends
end start

Yara 发表于 2012-5-18 01:54:41

风衣将 发表于 2012-5-18 21:15 static/image/common/back.gif
你运行了可以显示么,我还是没有显示也 是英文的啊masmed中输不了中文标点

我运行了可以运行{:7_168:},可能是你电脑的问题,你的代码没有错的地方了

箪v箪 发表于 2012-5-18 08:24:31

程序没有错啊,如果你能编译的过那是可以运行的,要是你编译不过那就得是语法错误了

Yara 发表于 2012-5-18 08:45:18

assume cs:segcode,ds:segdate我调试过,你这里用了中文的逗号,改为英文的逗号就可以了{:1_1:}

风衣将 发表于 2012-5-18 21:10:05

箪v箪 发表于 2012-5-18 08:24 static/image/common/back.gif
程序没有错啊,如果你能编译的过那是可以运行的,要是你编译不过那就得是语法错误了

编译过了、、、、

风衣将 发表于 2012-5-18 21:15:41

Yara 发表于 2012-5-18 08:45 static/image/common/back.gif
assume cs:segcode,ds:segdate我调试过,你这里用了中文的逗号,改为英文的逗号就可以了

你运行了可以显示么,我还是没有显示也 是英文的啊masmed中输不了中文标点

风衣将 发表于 2012-5-18 21:19:14

纠结的问题这和老师讲的一样的呢 不知道是不是系统问题哦:'(:'(

风衣将 发表于 2012-5-19 17:17:12

呵呵谢了

风衣将 发表于 2012-5-19 17:17:54

Yara 发表于 2012-5-18 21:50 static/image/common/back.gif
我运行了可以运行,可能是你电脑的问题,你的代码没有错的地方了

呵呵 谢了、、、、、、、、、、、
页: [1]
查看完整版本: 汇编第十章实验第一题运行没输出代码如下