【发布时间】:2015-08-23 20:27:57
【问题描述】:
这段代码应该返回数组'vett'中'ricerca'的位置索引;如果它不存在,它应该返回 -1;
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
为什么它不在屏幕上打印任何东西?
【问题讨论】:
-
你是如何组装和运行它的?
-
除了这里的其他cmets,你应该还有| mov ax,4c00h |诠释 21 小时 |之前|结束 |正确退出程序。
标签: arrays search assembly printing