. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->包含多个段的程序
主题 : :  试验5第6题a段内容问题  [待解决] 回复[ 9次 ]   点击[ 427次 ]  
cwbdawei
[帖 主] [ 发表时间:2010-03-04 15:14 ] 
荣誉值:0
信誉值:0
注册日期:2010-03-01 23:27
assume cs:code
a segment
 dw 1,2,3,4,5,6,7,8,9,0ah,0bh,0ch,0dh,0eh,0fh,0ffH
a ends
b segment
 dw 0,0,0,0,0,0,0,0
b ends
code segment
start: mov ax,a
       mov dx,ax
       mov ax,b
       mov ss,ax
       mov sp,10H      
       mov bx,0
       mov cx,8
    s: push [bx]
       add bx,2   
       loop s
       mov ax,4c00H
       int 21H
code ends
end start
单步跟踪到
AX=0B4A  BX=0000  CX=0008  DX=0B48  SP=0010  BP=0000  SI=0000  DI=0000
DS=0B38  ES=0B38  SS=0B4A  CS=0B4B  IP=0013   NV UP EI PL NZ NA PO NC
0B4B:0013 FF37          PUSH    [BX]                               DS:0000=20CD
发现ds:0=20cd根本不是定义的1
单步跟踪到
AX=0B4A  BX=000A  CX=0003  DX=0B48  SP=0004  BP=0000  SI=0000  DI=0000
DS=0B38  ES=0B38  SS=0B4A  CS=0B4B  IP=0015   NV UP EI PL NZ NA PE NC
0B4B:0015 83C302        ADD     BX,+02
出现错误
c:\windows\system32\cmd.exe - debug d:\asmedu\sy567.exe
ntvdm cpu 遇到无效的指令
cs:0000 ip:0077 op:f0 37 05 0e 02 选择“关闭”终止程序
请问这是怎么回事啊~~~写的指令有问题么??
versaariel
[第7楼] [ 回复时间:2010-03-09 09:06 ] 
荣誉值:62
信誉值:0
注册日期:2009-12-03 13:14
那个问题我以为是你手误写错了^-^
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved