| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 554 人关注过本帖
标题:一个作业题,看看吧,
取消只看楼主 加入收藏
努力的汇编
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2012-11-26
结帖率:100%
收藏
已结贴  问题点数:2 回复次数:1 
一个作业题,看看吧,
4.2把AX中存放的16位二进制数K看作是8个二进制的“四分之一字节”。试编写程序要求数一下值为3(即11B)的四分之一字节数,并将该数(即11B的个数)在终端上显示出来。
下面这个代码完成任务。想问一下第二个行不??上机实验不行啊
data segment
    sq dw 198
data ends
code segment
    assume cs:code
start:    mov ax,data
    mov ds,ax
    mov dl,0
    mov cx,8
compare:test ax,03h
    jne noequal
    inc dl
noequal:    ror ax,1
    ror ax,1
    loop compare
    add dl,'0'
    mov ah,02h
    int 21h
    mov ax,4c00h
    int 21h
code ends
end start
为何呢这个不行啊?
data segment
    sq dw 198
data ends
code segment
    assume cs:code
start:    mov ax,data
    mov ds,ax
    mov dl,0
    mov cx,8
compare:test ax,03h
    jne noequal
    inc dl
noequal:    ror ax,1
    ror ax,1
    loop compare
    add dl,'0'
    mov ah,02h
    int 21h
    mov ax,4c00h
    int 21h
code ends
end start




搜索更多相关主题的帖子: 任务 编写程序 compare 二进制 
2013-01-07 22:45
努力的汇编
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2012-11-26
收藏
得分:0 
回复 2楼 hu9jj
是啊可是没看见我给出答案和疑问了吗????
2013-01-08 11:20
快速回复:一个作业题,看看吧,
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.028168 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved