不知道哪里错了.求大神解答
assume cs:code ds:datass:stackdata segment
db 'welcome to masm!'
db 02h,24h,71h
data ends
stack segment
dw 8 dup(0)
stack ends
code segment
start: mov ax,data
mov ds,ax
mov ax,stack
mov ss,ax
mov sp,10h
xor bx,bx
mov ax,0b872h
mov cx,3
s3: push cx
push ax
push bx
mov es,ax
mov si,0
mov di,0
mov cx,10h
s1: mov al,ds:
mov es:,al
inc si
add di,2
loop s1
mov di,1
pop bx
mov al,ds:10h
inc bx
mov cx,10h
s2: mov es:,al
add di,2
loop s2
pop ax
add ax,0ah
pop cx
loop s3
mov ax,4c00h
int 21h
code ends
end start
这个是,王爽第二版实验九 要不要办个终生会员之类的 你这个是编译的时候错的吗?
应该是你assume的时候,assume cs:code ds:datass:stack错了
应该改成
assume cs:code,ds:data,ss:stack
刚好我也在学汇编,这个前几天才学过 暗pluto 发表于 2019-3-8 13:20
你这个是编译的时候错的吗?
应该是你assume的时候,assume cs:code ds:datass:stack错了
应该改成 ...
多谢大神,是我学艺不精了{:5_92:} 李长凡 发表于 2019-3-8 13:28
多谢大神,是我学艺不精了
不客气,我也在学习中 暗pluto 发表于 2019-3-8 13:53
不客气,我也在学习中
又有一个问题,现在程序可以返回,可是不显示三行字 李长凡 发表于 2019-3-9 09:03
又有一个问题,现在程序可以返回,可是不显示三行字
没制造死循环,运行太快,看不到 李长凡 发表于 2019-3-9 10:51
没制造死循环,运行太快,看不到
什么??是程序运行失败?
你编译链接完后,打开exe文件就可以了,如果debug的话,是显示不出来的 暗pluto 发表于 2019-3-9 13:50
什么??是程序运行失败?
你编译链接完后,打开exe文件就可以了,如果debug的话,是显示不出来的
这是王爽第二版的实验九,需要显示文字可惜没显示 李长凡 发表于 2019-3-9 14:48
这是王爽第二版的实验九,需要显示文字可惜没显示
可以运行啊,你masm xxx.asm
然后link xxx.obj
然后 xxx.exe
这样welcome to masm!就显示在屏幕上了
页:
[1]