zoe琦 发表于 2013-9-30 21:29:51

汇编问题 求大神求助

data segment
x db 01,02
y db ?,?
z db ?,?
w dw 1234h
data ends
code segment
main proc far
assume cs:code,ds:data
start:
push ds
xor ax,ax
push ax
mov ax,data
mov ds,ax

mov dx,1234h

mov cl,ds:

mov si,0000h
mov di,0002h
mov al,
mov ,al
add si,1
add di,1
mov al,
mov ,al

mov si,0000h
mov di,0000h
mov al,x
mov y,al
add si,1
add di,1
mov al,x
mov y,al

mov si,0000h
mov di,0000h
mov bx,0000h
mov bp,0004h
mov al,
mov ds:,al
add si,1
add di,1
mov al,
mov ds:,al

ret
main endp
code ends
end




以上是程序代码
我在运行的时候不能用情况如下:

zoe琦 发表于 2013-9-30 21:30:23

自己先顶个{:5_90:}

LinuxDeepin 发表于 2013-10-1 00:09:40

Win 7 ?
建议你用VM虚拟机安装XP
我这边程序直接ML 成功debug

zoe琦 发表于 2013-10-1 14:59:59

LinuxDeepin 发表于 2013-10-1 00:09 static/image/common/back.gif
Win 7 ?
建议你用VM虚拟机安装XP
我这边程序直接ML 成功debug

恩是WIN7的   但是我不知道什么事ML?VM的虚拟机 也不懂

LinuxDeepin 发表于 2013-10-1 15:50:57

zoe琦 发表于 2013-10-1 14:59 static/image/common/back.gif
恩是WIN7的   但是我不知道什么事ML?VM的虚拟机 也不懂

win7 或许不兼容吧,我用 VMware 虚拟机安装 XP 系统。
用 XP 系统来调试,很方便的
网上搜索 VMware 虚拟机用来调试程序,不用怕程序死循环卡电脑

ml 就是 masm 和 link 一起做的

青玄 发表于 2013-10-1 20:44:06

那个,这位朋友你的这段程序里面的有些代码有可能不符合80x86的代码要求,这样,我给你把这段代码略微的改了一下,编译的时候也没问题。下面就是改后的代码和编译的情况:
assume cs:code,ds:data
data segment    ;定义数据段
x db 01,02,0
y db ?,?,0
z db ?,?,0
w dw 1234h,0
data ends      ;数据段结束
code segment    ;声明代码段
start:       ;程序入口处
push ds      ;ds入栈
xor ax,ax      ;ax清零
push ax      ;ax入栈
mov ax,data    ;把data段的地址放到ax里面
mov ds,ax   ;把ax放到ds里面,也就是data和ds挂钩
mov dx,1234h    ;把此数据放到dx里面
mov cl,ds:    ;把数据段的偏移地址为0的内容放到cl里面
mov si,0000h    ;把此数据放到si里面
mov di,0002h    ;把此数据放到di里面
mov al,   ;将si的内容放到al里面
mov ,al   
add si,1      ;si自身加1
add di,1
mov al,   
mov ,al
mov si,0000h
mov di,0000h
mov al,x
mov y,al
add si,1
add di,1
mov al,x
mov y,al
mov si,0000h
mov di,0000h
mov bx,0000h
mov bp,0004h
mov al,
mov ds:,al
add si,1
add di,1
mov al,
mov ds:,al
ret
mov ah,0    ;调用dos21号中断的0号功能
int 21h
code ends
endstart









zoe琦 发表于 2013-10-2 09:44:34

青玄 发表于 2013-10-1 20:44 static/image/common/back.gif
那个,这位朋友你的这段程序里面的有些代码有可能不符合80x86的代码要求,这样,我给你把这段代码略微的改了 ...

谢谢哈   但是我的还是不行我用的系统是WIN7 32位的可能不兼容吧

柠檬树 发表于 2013-10-2 13:03:25

赚金币来了。

wwwrookie 发表于 2013-10-2 13:27:05

过来学习学习
页: [1]
查看完整版本: 汇编问题 求大神求助