+ -
当前位置:首页 → 问答吧 → 汇编一个很小的问题,求解啊!

汇编一个很小的问题,求解啊!

时间:2011-07-10

来源:互联网

我的程序目的是想把数据段中值为8的个数计算出来,然后写入显存,显示出来。。。代码如下:帮忙看看啊,感激不尽

assume cs:code,ds:data

data segment
db 8,55,11,4,55,8,4,6
data ends

code segment
start:
mov ax,data
mov ds,ax
mov si,0
mov bx,0
mov cx,8
s:
cmp byte ptr [si],8
jne next
inc bx
next:
inc si
loop s

mov ax,0b800h ;将8的个数写入显存
mov ds,ax
mov byte ptr ds:[0],bx  
mov ax,4c00h
int 21h
code ends
start end

作者: shaoxiaojing5193   发布时间: 2011-07-10

注意红字部分
assume cs:code,ds:data

data segment
db 8,55,11,4,55,8,4,6
data ends

code segment
start:
mov ax,data
mov ds,ax
mov si,0
mov bx,0
mov cx,8
s:
cmp byte ptr [si],8
jne next
inc bx
next:
inc si
loop s

mov ax,0b800h
mov ds,ax
add bl,30h
mov byte ptr ds:[0],bl
mov ax,4c00h
int 21h
code ends
end start

作者: masmaster   发布时间: 2011-07-10

引用 1 楼 masmaster 的回复:
注意红字部分
assume cs:code,ds:data

data segment
db 8,55,11,4,55,8,4,6
data ends

code segment
start:
mov ax,data
mov ds,ax
mov si,0
mov bx,0
mov cx,8
s:
cmp byte ptr [si],8
jne next
inc b……

大哥,我看不懂你红字部分的意思啊,求解释。。。。感激啊

作者: shaoxiaojing5193   发布时间: 2011-07-10