鱼C论坛

 找回密码
 立即注册
查看: 3650|回复: 16

无法显示结果

[复制链接]
发表于 2011-10-23 13:01:37 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
assume cs:code,ds:data,ss: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
   
   
    mov ax,0b872h
    mov bx,0
    mov cx,3
   s:push cx
    push ax
    push bx
    mov es,ax
   
    mov si,0
    mov di,0
    mov cx,10h
   
   s1:mov al,ds:[di]
     mov es:[si],al
     add si,2
     inc di
     loop s1
     
     pop bx
     mov al,ds:[bx+16]
     mov di,1
     inc bx
     mov cx,10h
   
   s2:
     mov es:[si],al
     add si,2
     loop s2
     
     
     pop ax
     add ax,0ah
     pop cx
     loop s
     
   
   mov ax,4c00h
   int 21h
code ends
end start
     
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-10-23 13:11:44 | 显示全部楼层
这贴子,很晕。:dizzy:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-10-23 13:32:40 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-10-23 14:18:19 | 显示全部楼层
1、程序要实现什么?
2、编译是否通过
3、如果通过,结果如何?
4、自己的分析
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-10-23 14:20:20 | 显示全部楼层
tsembrace 发表于 2011-10-23 14:18
1、程序要实现什么?
2、编译是否通过
3、如果通过,结果如何?

就是现实welcome to the masm!用几种不同的字体颜色,我编译通过了,就是运行的时候总跳没
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-10-23 14:35:36 | 显示全部楼层
本帖最后由 等雨 于 2011-10-23 14:36 编辑

你的第2个循环少了mov si,1,找到奇地址添加颜色,在s2的上面加mov si,1就好了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-10-23 14:39:13 | 显示全部楼层
等雨 发表于 2011-10-23 14:35
你的第2个循环少了mov si,1,找到奇地址添加颜色,在s2的上面加mov si,1就好了

我这个代码粘贴的时候有点问题,我下面用的是di,我刚才发现了,改过来了,还是不对呀
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-10-23 14:41:37 | 显示全部楼层
是不是运行程序的时候一闪过去了,那用模拟8086cpu的软件就看见了,我刚传到网站上
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-10-23 14:42:46 | 显示全部楼层
等雨 发表于 2011-10-23 14:41
是不是运行程序的时候一闪过去了,那用模拟8086cpu的软件就看见了,我刚传到网站上

是啊,我下一个看看去
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-10-23 14:43:44 | 显示全部楼层
本帖最后由 tsembrace 于 2011-10-23 14:44 编辑
assume cs:code,ds:data,ss: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
    mov ax,0b872h
    mov bx,0
    mov cx,3
  s:push cx
    push ax
    push bx
    mov es,ax
    mov si,0
    mov di,0
    mov cx,10h
 s1:
    mov al,ds:[di]
     mov es:[si],al
     add si,2
     inc di
     loop s1          ;第一次循环将字符值赋给指定区域
     pop bx
     mov al,ds:[bx+16] ;调出预设的第一行字符属性值,传给al
                      ;mov di,1          ;di=1啥意思?这句无意义,删除--------------------------
     inc bx            ;bx=2,使下次循环指向第二行的字符属性值;但这句放在s2循环结束的后面更合适一些
     mov cx,10h   
     mov si,1
 s2:
     mov es:[si],al     ;注意此时si通过s1循环已经不是在起始位置了,所以要加上面这句-------------------
     add si,2
     loop s2
     
     
     pop ax
     add ax,0ah
     pop cx
     loop s
     
   
   mov ax,4c00h
   int 21h
code ends
end start
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-10-23 14:48:44 | 显示全部楼层

好像是需要一个模拟8086处理器,我这个总是一闪而过,刚才那个问题我也发现了,不过改完还是一跳而过
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-10-23 14:52:54 | 显示全部楼层
等雨 发表于 2011-10-23 14:41
是不是运行程序的时候一闪过去了,那用模拟8086cpu的软件就看见了,我刚传到网站上

不好意思啊,我不太会用啊,怎么个用法
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-10-23 14:56:27 | 显示全部楼层
本帖最后由 tsembrace 于 2011-10-23 14:58 编辑
bitianchi 发表于 2011-10-23 14:48
好像是需要一个模拟8086处理器,我这个总是一闪而过,刚才那个问题我也发现了,不过改完还是一跳而过

我改后试了没问题,除了加mov si,1那句外,你上面那句mov di,1是干嘛用的?没用就删除掉~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-10-23 14:57:38 | 显示全部楼层
本帖最后由 等雨 于 2011-10-23 14:58 编辑

先解压,点icon图标注册,在点emu8086图标打开,然后用8086软件打开你的软件,运行,,可以加我qq聊944458356
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-10-23 15:04:28 | 显示全部楼层
路过。。 顶一下。。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-10-25 02:06:37 | 显示全部楼层
厉害!强~~~~没的说了!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-10-25 09:49:26 | 显示全部楼层
10楼的厉害!!!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-10 15:46

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表