陌路狂奔 发表于 2011-5-11 12:38:10

实验9求助

本帖最后由 陌路狂奔 于 2011-5-11 22:26 编辑

这两种代码按理说效果应该是一样的吧,但结果为什么会不一样呢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,16
       
       mov si,0
       mov di,16
       
       mov bx,0b870h
       mov es,bx
       mov bx,20h
       
       mov cx,3
s0:push cx
   push si
       
       mov cx,16
   s:mov al,
       mov es:,al
       
       add bx,1
       mov ah,
       mov es:,ah
       inc si
       inc bx
       loop s
       
       add bx,80h
       pop cx
       pop si
       inc di
       loop s0
       
       mov ax,4c00h
       int 21h
       
       code ends
       
       end startassume 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,16
       
       mov si,0
       mov di,16
       
       mov bx,0b870h
       mov es,bx
       mov bx,20h
       
       mov cx,3
s0:push cx
   
       mov si,0
       mov cx,16
   s:mov al,
       mov es:,al
       
       add bx,1
       mov ah,
       mov es:,ah
       inc si
       inc bx
       loop s
       
       add bx,80h
       pop cx
       inc di
       loop s0
       
       mov ax,4c00h
       int 21h
       
       code ends
       
       end start
       

陌路狂奔 发表于 2011-5-11 22:26:04

谢谢小爬爬,问题已找到
页: [1]
查看完整版本: 实验9求助