. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->转移指令的原理
主题 : :  大家帮忙看看这个程序  [已解决] 回复[ 3次 ]   点击[ 362次 ]  
mengdewan
[帖 主] [ 发表时间:2009-03-03 09:20 ] 
荣誉值:2
信誉值:5
注册日期:2008-12-18 16:07
用debug调试,直接G 到mov ax,4c00h就会在屏幕上打印出字符串
但是单步执行的话就没了
不知道为啥
单步执行的时候查看es:0000处的数据,不是命令里输入的,换其他的了,不知道杂搞的

assume cs:code  
     
date segment 
    db 'welcome to masm!'
    db 02h
date ends 

code segment 
start:mov ax,date               
      mov ds,ax 
      mov bx,0 
      mov ax,0b800h     
      mov es,ax   
      mov bp,0 
      mov cx,16 
    s:mov al,[bx] 
      mov es:[bp],al 
      
      inc bx 
      add bp,2 
      loop s 
      mov ax,4c00h 
      int  21h 
code ends 
end start
mengdewan
[第2楼] [ 回复时间:2009-03-04 06:37 ] 
荣誉值:2
信誉值:5
注册日期:2008-12-18 16:07
好像我的是不在最开始,让屏幕给刷没了?
此问题已结贴!
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved