;统计data段中数值为8的字节的个数,用ax保存统计结果
assume cs:code, ds:data
data segment
db 8,11,8,1,8,5,63,38
data ends
code segment
start: mov ax, data
mov ds, ax
mov bx, 0 ;ds:bx指向第一个字节
mov ax, 0 ;初始化累加器
mov cx, 0
s:cmp byte ptr [bx], 8;和8进行比较
jne next ;如果不相等转到next,继续循环 jne : jmp not equal
inc ax ;如果相等就将计数值加1
next:inc bx
loop s ;程序执行后:(ax)=3
mov ax, 4C00H
int 21H
code ends
end start
Cuente el número de bytes con un valor de 8 en la sección de datos y guarde los resultados estadísticos con ax
Supongo que te gusta
Origin blog.csdn.net/qq_43071318/article/details/105426859
Recomendado
Clasificación