这段代码应该返回数组'vett'中'ricerca'位置的索引;如果它不存在,它应该返回-1;int 21h不起作用
dim equ 8
.model small
.stack
.data
vett db 1,2,3,4,5,6,7,8
ricerca db 4
.code
.startup
mov cx, dim
mov di, 0
mov bh, ricerca
lab: cmp vett[di], bh
jz lab2
sub cx, 2
cmp cx, 0
jnz lab
mov byte ptr dl, -1
jmp fine
lab2: mov dx, di
jmp fine
fine: mov ah, 2
int 21h
.exit
end
为什么不在屏幕上打印任何东西?
你是如何组装和运行它? – icktoofay
在dosBox中有tasm –
除了这里的其他评论,你应该有| mov ax,4c00h | int 21h |就在|之前结束|正确退出程序。 – rcgldr