检测点9.2
补全编程,利用jcxz指令,实现在内存2000H段中查找第一个值为0的字节,找到后,将它的偏移地址存储在dx中。
Assume cs:code
Code segment
Start :mov ax,2000
Mov ds,ax
Mov bx,0
S: //补程序
Jmp short s
Ok:mov dx,bx
Mov ax,4cooh
Int 21h
Code ends
End start
在s处的空为:
S:mov ch,0
Mov cl,[bx]
Jcxz ok //指到标号为OK处执行
Inc bx
检测点9.3
Assume cs:code
Code segment
Start :mov ax,2000
Mov ds,ax
Mov bx,0
S:mov cl,[bx]
Mov ch,0
//补程序
Inc bx
Ok:dec bx //dec指令的功能和INC相反,dec bx进行的操作为:(bx)=(bx)-1
mov dx,bx
Mov ax,4cooh
Code ends
End start
填的的是:
Inc cx
- [zhenglxd] 正确 挺可惜的 你们十堰职业技术学院学生 最终能坚持下来的也就2,3个,好像你的进度是最快的! 06/16 15:50
- [tomato] 正确。 06/15 14:35
- [tomato] 正确。 06/12 09:18
- [十堰职业技术学院学生211037] 谢谢whos 提出的错误,自己检查了一下,最后得出的结果是: Add al ,90h cf= 05/23 19:57
- [十堰职业技术学院学生211037] 谢谢,是我自己理解的时候出错。 正确的做法是: (1) Mov ax,0f000h Mov 05/22 17:51
- [游客] 回答OK。 05/22 08:10
- [游客] jb是小于,jnb是不小于(即大于或等于)。根据这个解释,你的两个题目是有问题的。[]是闭区间,() 05/22 08:09
- [tomato] 正确。 05/19 12:34
- [whos] Add al,90H CF=0 OF=0 SF=0 ZF=0 PF= 05/17 12:15
- [mess] 正确,博主继续加油啊^_^ 05/11 18:41
- [游客] 为啥没有报名学习活动呢?那样你的博客里就有专门提交作业的地方了。 03/26 20:51