. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->转移指令的原理
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  这是实验题 求高手看下怎么错了。  [待解决] 回复[ 1次 ]   点击[ 187次 ]  
wh98765
[帖 主]   [ 发表时间:2010-06-07 13:18 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-05-09 12:31
assume cs:codesg,ss:stacksg,ds:datasg
datasg segment
  db 'welcome to masm!'
  db 02h,24h,71h
datasg ends

stacksg segment
  dw 0,0,0,0,0,0,0,0
stacksg ends

codesg segment
start:  mov ax,datasg
        mov ds,ax
        mov ax,0b800h
        mov es,ax
        mov ax,stacksg
        mov ss,ax
        mov sp,16

        mov bx,0
        mov di,0

        mov cx,3
   s0:  push cx
        mov si,0

        mov cx,16
   s:  mov al,ds:[si]
       mov ah,ds:[di+16]
       mov es:[bx],ax
       inc si
       add bx,2
       loop s

       pop cx
       inc di
       add bx,130
       loop s0
codesg ends
end start
这个程序 我就让它从开始处显示 而没有让它在中间显示。。我用二个循环来实现。  我发现.exe文件一闪而过  有时候能看到显示的字,,有时候 看不到。。。。  但是我其它的.exe能看到正常的显示(可以 停留。不会一闪就消失了)。。      哪个高手解决下呀。谢谢了!!
wh98765
[第1楼]   [ 回复时间:2010-06-07 13:57 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-05-09 12:31
晕  事实上  是我自己粗心了  在草稿上还有MOV AX,4C00H.INT 21H  ..   我错了。。
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved