专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > 汇编语言

汇编新手学习中,帮忙看一下是哪有有关问题

发布时间:2010-06-14 15:46:58 文章来源:www.iduyao.cn 采编人员:星星草
汇编新手学习中,帮忙看一下是哪有问题
datarea segment
numbers db 00h,09h,21h,12h,05h,54h,76h,11h,02h,90h  
up db 100 dup(?)
down db 100 dup(?)
datarea ends

code segment
main proc far
assume cs:code,ds:datarea
start:
push ds
sub ax,ax
push ax

mov ax,datarea 
mov ds,ax

mov bx,0 ;后面用到
mov cx,10 ;把循环次数放入CX
mov al,42h
mov si,0 ;初始化SI 
;check用来实现查找功能
check:
cmp al,numbers[si]
inc si
ja store1 ;大于42H的数的个数存入UP
jb store2 ;小于42H的的数的个数存入DOWN中  
loop check ;相等继续循环

store1:
inc bl ;找到一个大于42 的数,BL值增加1
mov up,bl 
mov dl,up
mov ah,02
int 21h

store2:
inc bh
mov down,bh 
mov dl,down
mov ah,02
int 21h

ret

main endp
code ends
end start

------解决方案--------------------
你遇到什么问题了?
------解决方案--------------------
楼主把问题说出来呀
------解决方案--------------------
1.store1 store2中,没有loop操作。
2.输出时,应将输出数字转化为对应的ascii码。
3.ja store1 ;大于42H的数的个数存入UP.在这里实际上存的是小于42H的数,应为比较的是cmp al,numbers[si]
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: