. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->转移指令的原理
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  实验9的运行问题  [已解决] 回复[ 6次 ]   点击[ 242次 ]  
realheat
[帖 主]   [ 发表时间:2010-06-10 09:16 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:2
注册日期:2010-06-10 09:10
看了这个实验,初步写下代码如下,调试的时候用g命令就可以正常显示,但直接在comman里面运行就只出现一个提示:echo is on  。而没有显示我的字符串,这是怎么回事?(echo是我的文件名)


assume cs:code ds:data

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

stack segment
    dw 8 dup (0)
stack ends

code segment

  start:
        mov ax,stack
        mov ss,ax
        mov sp,10h
        mov bx,640h
        mov ax,0B800h
            mov es,ax
        mov ax,data
        mov ds,ax
        mov si,0
        mov cx,3
  s0:
        push cx
           push si
        mov dl,ds:[si+10h]
        mov cx,10h
        mov si,0
        mov di,0
  s1:
        
        mov al,ds:[di]
         mov es:[bx+46h+si],al
        mov es:[bx+47h+si],dl
        inc di
             add si,2
        loop s1
        pop si
        pop cx
        inc si
        add bx,0A0h
        loop s0
        
        
        mov ax,4c00h
        int 21h
        
code ends
realheat
[第1楼]   [ 回复时间:2010-06-10 09:19 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:2
注册日期:2010-06-10 09:10
打错了,是在command里运行,大侠帮帮忙啊,纠结了好久,实在不知为什么了
mess
[第2楼]   [ 回复时间:2010-06-18 16:53 ]   [引用]   [回复]   [ top ] 
荣誉值:337
信誉值:0
注册日期:2008-01-01 17:48
assume cs:code ds:data -->assume cs:code,ds:data

程序末尾增加end start

运行正常、
masmaster
[第3楼]   [ 回复时间:2010-06-19 10:56 ]   [引用]   [回复]   [ top ] 
荣誉值:268
信誉值:12
注册日期:2010-06-18 22:19
echo是dos内部命令。改个名试一试
realheat
[第4楼]   [ 回复时间:2010-06-20 10:23 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:2
注册日期:2010-06-10 09:10
assume cs:code ds:data -->assume cs:code,ds:data

程序末尾增加end start

运行正常、
------------------
回复:改了还是说echo is on 啊。。。。
realheat
[第5楼]   [ 回复时间:2010-06-20 10:26 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:2
注册日期:2010-06-10 09:10
echo是dos内部命令。改个名试一试
------------------
回复:真的喔!!!太谢谢了,总算解决了
realheat
[第6楼]   [ 回复时间:2010-06-20 10:28 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:2
注册日期:2010-06-10 09:10
此贴由 贴主 于 [ 2010-06-20 10:28 ] 结贴。 结贴原因:问题已解决
得分情况: 2楼(mess):2分   3楼(masmaster):8分  
此问题已结贴!
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved