汇编语言(王爽)9章jcxz和loop

  • 格式:jcxz 标号
    含义:if (cx == 0) jmp short 标号
  • 格式:loop 标号
    含义:
    cx=cx-1
    if (cx != 0) jmp short 标号

检测点9.2
利用 jcxz 指令 , 实现在内存 2000H 段中查找第一个值为 0 的字节找到后 , 将其偏移地址保存在 dx 中。
jcxz判断cx是否为0,cx是一个字,这里要找字节,所以需要把cx的另一个字节设为0。
方法1:

assume cs:code

code segment
	start:
	mov ax,2000h
	mov ds,ax
	mov bx,0
	s:
	//mov cx,[bx]	//自己把mov cl,[bx]写成mov cx,[bx],虽然也没错,还是对这里不熟
	mov cl,[bx]		//这四行是要填写的
	mov ch,0		//
	jcxz ok			//
	inc bx			//
	jmp short s
	ok:
	mov dx,bx
	mov ax,4c00h
	int 21h

code ends
end s

方法2:
loop前cx–再判断,所以手动cx++;

assume cs:code

code segment
	start:
	mov ax,2000h
	mov ds,ax
	mov bx,0
	s:
	mov cl,[bx]
	mov ch,0
	inc cx
	inc bx
	loop s
	ok:
	dec bx 			;//sub bx,1
	mov dx,bx
	mov ax,4c00h
	int 21h

code ends
end s
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值