MASM编译实验2程序错误
本帖最后由 NeBen 于 2012-7-2 20:25 编辑assume cs:ceshi
ceshi segment
mov ax,ffffH
mov ds,ax
mov ax,2200H
mov ss,ax
mov sp,0100H
mov ax,
add ax,
mov bx,
add bx,
push ax
push bx
pop ax
pop bx
push
push
mov ax,4c00H
int 21H
ceshi ends
end
这段代码始终编译错误,错误是在mov ax,ffffH 这句
还有push
push 这两句,求解决
正确解法:
assume cs:ceshi
ceshi segment
mov ax,ffffH
mov ds,ax
mov ax,2200H
mov ss,ax
mov sp,0100H
mov ax,ds:
add ax,ds:
mov bx,ds:
add bx,ds:
push ax
push bx
pop ax
pop bx
push ds:
push ds:
mov ax,4c00H
int 21H
ceshi ends
end 学完了五章就会了,呵呵。
本帖最后由 侮辱后的坚强 于 2012-7-1 21:15 编辑
mov ax,ffffH应为 mov ax,0ffffh第一个数必须以数字开头,
push 可以改为:
mov di,4
push
push 可以改为:
mov di,6
push
修改后可以如下:
assume cs:ceshi
ceshi segment
start:mov ax,0ffffH
mov ds,ax
mov ax,2200H
mov ss,ax
mov sp,0100H
mov ax,
add ax,
mov bx,
add bx,
push ax
push bx
pop ax
pop bx
mov di,4
push
mov di,6
push
mov ax,4c00H
int 21H
ceshi ends
end start
侮辱后的坚强 发表于 2012-7-1 21:10 static/image/common/back.gif
mov ax,ffffH应为 mov ax,0ffffh第一个数必须以数字开头,
push 可以改为:
mov di,4
其实 push ds:会更好,至少新手更看得懂,不过你是唯一一个回帖且正确的,鱼币就送你了。 呵呵,楼上已经正确解释了!而且我对MASM的东西不太理解。我喜欢直接用系统的debug NeBen 发表于 2012-7-2 12:51 static/image/common/back.gif
其实 push ds:会更好,至少新手更看得懂,不过你是唯一一个回帖且正确的,鱼币就送你了。
谢谢呵呵呵 一起学习 侮辱后的坚强 发表于 2012-7-3 10:03 static/image/common/back.gif
谢谢呵呵呵 一起学习
嗯,一起学习 NeBen 发表于 2012-7-3 10:04 static/image/common/back.gif
嗯,一起学习
恩加我qq吧 564965823 侮辱后的坚强 发表于 2012-7-3 10:10 static/image/common/back.gif
恩加我qq吧 564965823
小心被人骚扰,也不私自发
页:
[1]