标题:一个作业题,看看吧,
取消只看楼主
努力的汇编
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



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-395682-1-1.html




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

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