. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->转移指令的原理
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  救命!!实验9写完了,也通过编译了,但是一运行就报错,也不能debug  [待解决] 回复[ 2次 ]   点击[ 159次 ]  
zatty
[帖 主]   [ 发表时间:2012-08-19 18:48 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2012-08-15 13:53
先贴一下我的渣代码
ssume cs:code
scr segment 
        db "welcome to masm!!"
scr ends

code segment
start:        mov ax,scr
        mov ds,ax
        mov ax,0b800h
        mov es,ax

        mov bx,0
        mov bp,0

        mov cx,16;以上为初始化

s:        jmp short s2;循环开始,首先跳到s2处写显示数据
s1:        mov al,02h;将02h,24h,71h,分别写入相应的位置
        mov es:[bp],al
        mov al,24h
        mov es:[bp+160],al
        mov al,71h
        mov es:[bp+320],al
        
        inc bp
        
        loop s;循环

s2:        mov al,ds:[bx];在相应位置写显示数据
        mov es:[bp],al
        inc bp
        inc bx
        jmp short s1;跳到s1处写显示模式数据
        
        mov ax,4c00h
        int 21h

code ends
end start
---------------------
编译通过,但是debug时提示什么CPU不支持什么指令,然后自动退出
换了一台电脑运行windows报错“0x.....不能为内存0x000000”什么的
两台电脑都是XP 32位系统,这是神马情况呀,希望有高人帮我分析分析~
zatty
[第1楼]   [ 回复时间:2012-08-19 18:54 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2012-08-15 13:53
啊,我忽然发现自己的渣代码不能返回....好像还有很多问题...容我改过再贴
fpamc
[第2楼]   [ 回复时间:2012-08-20 07:28 ]   [引用]   [回复]   [ top ] 
荣誉值:30
信誉值:4
注册日期:2012-01-01 16:36
你先改。。。在说问题。。
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved