. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->转移指令的原理
主题 : :  实验九的问题  [待解决] 回复[ 6次 ]   点击[ 427次 ]  
mengdewan
[帖 主] [ 发表时间:2009-03-03 10:45 ] 
荣誉值:2
信誉值:5
注册日期:2008-12-18 16:07
下面是自己编的实验九的部分,全部的还不会,
但下面的也实现不了功能,请高人给指点下,自己找不到错误,心里别说那个郁闷了

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 si,10h
      mov ax,0b800h     
      mov es,ax   
      mov bp,0 
      mov cx,16 
    s:mov al,[bx]
       
      mov es:[bp],al 
      mov ah,ds:[0010h]
      mov es:[bp+1],ah
      
      inc bx 
      add bp,2 
      loop s 
      mov ax,4c00h 
      int  21h 
code ends 
end start
17300
[第1楼] [ 回复时间:2009-03-04 13:02 ] 
荣誉值:0
信誉值:0
注册日期:2009-02-21 14:11
ASSUME CS:CODESG
DATA SEGMENT
dw 119,101,99,111,109,101,32,109,97,115,109,33
DATA ENDS
CODESG SEGMENT
START: MOV AX,DATA
       MOV DS,AX
       MOV BX,0
       
       MOV AX,0B800H
       MOV ES,AX

       MOV CX,12
S:     MOV DX,DS:[BX]
       MOV ES:[BX],DX
       mov es:[bx+160],dx
       mov es:[bx+320],dx
       mov es:[bx+1],0CAh
       mov es:[bx+161],42h
       mov es:[bx+321],71h
       add bx,2
LOOP S
       MOV AX,4C00H
       INT 21H
CODESG ENDS
END START
上面的是我写的
不知道对你有帮助没有
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved