| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
王爽汇编语言第二版 实验9,在debug下能正确执行,但是执行后在相应的显示缓冲区显示的数据与程序执行结果不符。 
程序代码: 
assume cs:codesg,ds:data 
 
data segment 
    db "welcome to masm!" 
data ends 
 
codesg segment  
 
start:mov ax,data 
      mov ds,ax 
      mov ax,0B800h 
      mov es,ax 
      mov si,0 
      mov di,0 
      mov bx,0 
      mov cx,16   
     
    s:mov bl,[si] 
      mov es:[di+0720h],bl 
      mov es:[di+07c0h],bl 
      mov es:[di+0860h],bl 
      mov bl,02H 
      mov es:[di+0721h],bl 
      mov bl,24H 
      mov es:[di+07c1h],bl 
      mov bl,71H 
      mov es:[di+0861h],bl 
      inc si 
      add di,2 
 
      loop s 
 
      mov ax,4c00h 
      int 21h    
 
codesg ends 
 
end start 
在debug下执行G命令到mov ax,4c00h,这时屏幕上显示相应字符串 
4.PNG (641×109)  file:///C:/Users/Administrator/Pictures/4.PNG 
 
用d命令查询相应显示缓冲区数据,按照程序执行结果,8B00:0720数据应该是 
8B00:0720  770265026C026302-6F026D026502 
但实际为 
02.PNG (633×125)  file:///C:/Users/Administrator/Pictures/02.PNG 
请各位大神解惑。 
 |   
 
 
 
 |