困惑灵魂 发表于 2011-5-24 15:51:52

已经学到了第9章 独立完成的 实验9 好兴奋 分享下

本帖最后由 china0008 于 2011-5-24 18:55 编辑


assume CS:code,DS:data,ss:stark

data SEGMENT
    DB 'Welcome to masm!' ;16
data ENDS

stark segment
dw 0,0,0
stark ends

code SEGMENT
start:   
   MOV AX,data
   MOV DS,AX
   MOV AX,0b800h
   MOV ES,AX
   mov ax,stark
   mov ss,ax
   mov sp,6
   
   
   push 00101100b
   push 01001010b
   push 00111101b
   
   MOV bx,0
   MOV CX,3
s1:pop ax
   mov dx,cx
   MOV si,0
   mov di,0
   MOV CX,16
s:   MOV Ah,
   MOV ES:,Ah      
   MOV ES:,al
   INC di
   ADD si,2
   LOOP s
   add bx,160
   mov cx,dx
   LOOP s1
               
code ENDS
END start

陌路狂奔 发表于 2011-5-24 17:54:07

本帖最后由 陌路狂奔 于 2011-5-24 18:16 编辑

push 00101100b
   push 01001010b
   push 00111101b ;这里是个错误吧。编译时报错
mov dx,cx    ;为什么要给DX呢,占用寄存器的位置,后面要用到怎么办,还是入栈吧
页: [1]
查看完整版本: 已经学到了第9章 独立完成的 实验9 好兴奋 分享下