检测点 11.3
(1) 补全下面的程序,统计 F000:0 处 32 个字节中,大小在 [32,128] 的数据的个数。
mov ax,0f000h
mov ds,ax
mov bx,0
mov dx,0 ; 将统计的结果存储在 DX 寄存器中
mov cx,32
s: mov al,[bx]
cmp al,32
jb s0 ; 小于 32 则跳至 s0 标号处执行,以进入下一个循环或结束循环
cmp al,128
ja s0 ; 大于 128 则跳至 s0 标号处执行,以进入下一个循环或结束循环
inc dx
s0: inc bx
loop s
(2) 补全下面的程序,统计 F000:0 处 32 个字节中,大小在 (32,128) 的数据的个数。
mov ax,0f000h
mov ds,ax
mov bx,0
mov dx,0
mov cx,32
s: mov al,[bx]
cmp al,32
jna s0 ; 不大于 32 则跳至 s0 标号处执行,以进入下一个循环或结束循环
cmp al,128
jnb s0 ; 不小于 128 则跳至 s0 标号处执行,以进入下一个循环或结束循环
inc dx
s0: inc bx
loop s