我想要一个程序,将内存中的100个数字与FFH进行比较并打印一些东西

时间:2015-04-19 14:13:51

标签: assembly

org 100h


mov cx,100
mov si,0

s1:
mov ax,[si]

cmp ax,100H

je s2

inc si
jmp s1

s2:

print'above' ;emulator gives me wrong parameter here!!!!!!!!!

inc si

jmp s1

END

1 个答案:

答案 0 :(得分:1)

如果以下行给您带来麻烦......

print'above' ;emulator gives me wrong parameter here!!!!!!!!!

...然后你可以用另一种方式输出'上面'的文字。

s2:
mov dx, msg
mov ah, 9
int 21h

并在你的程序中的其他地方

msg  db  'above','$'

请注意,要与FFh进行比较并显示“上方”,您应该写

...
s1:
mov ax,[si]
cmp ax,0FFH
ja s2
...

到目前为止,您编写的程序将永远运行,因为您在CX中没有对该计数器执行任何有用的操作。