dnf念帝假猪6完美搭配:一个汇编程序

来源:百度文库 编辑:高校问答 时间:2024/04/28 02:22:24
data segment
d1 DB X
d2 DB Y

data ends
code segment

start proc far
assume cs:code , ds:data
push ds
xor ax , ax
push ax
move ax, data
move ds,ax
move al,d1
cmp al,0
jns l1
neg al
mov d2,al

l1: add al, 5
ret

start endp
code ends
end start
mov ah ,9
int 21h

我在机子运行有5个错误
哪位高手帮忙看一下
谢谢你
但我改了但还是有2个错误

move ax, data
move ds,ax
move al,d1
应该是mov

编译后错误如下:
error A4910: cannot open file: ML.err
test.asm(14): error A2008: : ax
test.asm(15): error A2008: : ds
test.asm(16): error A2008: : al
test.asm(2): error A2006: : X
test.asm(3): error A2006: : Y

其中
A表示汇编语言程序出错,
2表示严重错误,
006表示两次扫描间的遍错,
008表示没有条件块.

可以这么改:
去掉14行的data前的空格,就可以解决第4\5两个问题
把14行的al修改为ax
把14\15\16行的move修改为mov

就可以通过运行了

忘光光了