這段代碼應該返回數組'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