汇编网首页登录博客注册
十堰职业技术学院学生211037的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  

[2009-05-22 07:40] 检测点11.3

补全下面的程序,统计F000:3处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
Cmp al,128
Inb s0
Inc dx
S0:inc bx
Loop s
补全下面的程序,统计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
 Jb s0
 Cmp al,128
 Ja s0
Inc dx
S0:inc bx
 Loop s
评论次数(2)  |  浏览次数(517)  |  类型(汇编作业) |  收藏此文  | 

[  游客   发表于  2009-05-22 08:09  ]

jb是小于,jnb是不小于(即大于或等于)。根据这个解释,你的两个题目是有问题的。[]是闭区间,()是开区间,博主还得重新研究一下。

[  十堰职业技术学院学生211037   发表于  2009-05-22 17:51  ]

谢谢,是我自己理解的时候出错。
正确的做法是:
(1)
Mov ax,0f000h 
Mov ds,ax 
Mov bx,0 
Mov dx,0 
Mov cx,32 
S:mov al,[bx] 
Cmp al,32 
Jb S0 
Cmp al,128 
Ja S0
Inc dx 
S0:inc bx 
Loop s 
(2)
Mov ax,0f000h 
Mov ds,ax 
Mov bx,0 
Mov dx,0 
Mov cx,32 
S:mov al,[bx] 
 Cmp al,32 
 Jna S0
 Cmp al,128 
 Jnb S0 
Inc dx 
S0:inc bx 
 Loop s

 
 请输入验证码  (提示:点击验证码输入框,以获取验证码