统计正负数的个数.下面是我的代码、请高手指点.data segmentdat db 0ffh,54h,8ah,42h,62h,oc6hcount equ $-datt1 db 0;存负数个数t0 db 0;存正数个数data endscode segmentassume cs:code,ds:datastart:mov ax,datamov ds,axxor ax,ax
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/17 00:42:13
![统计正负数的个数.下面是我的代码、请高手指点.data segmentdat db 0ffh,54h,8ah,42h,62h,oc6hcount equ $-datt1 db 0;存负数个数t0 db 0;存正数个数data endscode segmentassume cs:code,ds:datastart:mov ax,datamov ds,axxor ax,ax](/uploads/image/z/10368852-60-2.jpg?t=%E7%BB%9F%E8%AE%A1%E6%AD%A3%E8%B4%9F%E6%95%B0%E7%9A%84%E4%B8%AA%E6%95%B0.%E4%B8%8B%E9%9D%A2%E6%98%AF%E6%88%91%E7%9A%84%E4%BB%A3%E7%A0%81%E3%80%81%E8%AF%B7%E9%AB%98%E6%89%8B%E6%8C%87%E7%82%B9.data+segmentdat+db+0ffh%2C54h%2C8ah%2C42h%2C62h%2Coc6hcount+equ+%24-datt1+db+0%3B%E5%AD%98%E8%B4%9F%E6%95%B0%E4%B8%AA%E6%95%B0t0+db+0%EF%BC%9B%E5%AD%98%E6%AD%A3%E6%95%B0%E4%B8%AA%E6%95%B0data+endscode+segmentassume+cs%3Acode%2Cds%3Adatastart%3Amov+ax%2Cdatamov+ds%2Caxxor+ax%2Cax)
统计正负数的个数.下面是我的代码、请高手指点.data segmentdat db 0ffh,54h,8ah,42h,62h,oc6hcount equ $-datt1 db 0;存负数个数t0 db 0;存正数个数data endscode segmentassume cs:code,ds:datastart:mov ax,datamov ds,axxor ax,ax
统计正负数的个数.下面是我的代码、请高手指点.
data segment
dat db 0ffh,54h,8ah,42h,62h,oc6h
count equ $-dat
t1 db 0;存负数个数
t0 db 0;存正数个数
data ends
code segment
assume cs:code,ds:data
start:
mov ax,data
mov ds,ax
xor ax,ax
xor cx,cx
lea si,dat
mov cl,count
mov si,0
lop:
text byte ptr [si],80h
jz plus
inc al
jump next
plus:
inc ah
next:
inc si
dec cl
jne lop
mov t1,al
mov t0,ah
mov ah,4ch
int 21h
coseg ends
end start
统计正负数的个数.下面是我的代码、请高手指点.data segmentdat db 0ffh,54h,8ah,42h,62h,oc6hcount equ $-datt1 db 0;存负数个数t0 db 0;存正数个数data endscode segmentassume cs:code,ds:datastart:mov ax,datamov ds,axxor ax,ax
程序算法是正确的,有五处语法错误:
data segment
dat db 0ffh,54h,8ah,42h,62h,oc6h ;这里应该是数字0c6h,你写成了字母o
count equ $-dat
t1 db 0;存负数个数
t0 db 0;存正数个数——这里注释那个分号,成了中文标点
data ends
code segment
assume cs:code,ds:data
start:
mov ax,data
mov ds,ax
xor ax,ax
xor cx,cx
lea si,dat
mov cl,count
mov si,0
lop:
text byte ptr [si],80h;——这里是test
jz plus
inc al
jump next ;——这里是jmp不是jump
plus:
inc ah
next:
inc si
dec cl
jne lop
mov t1,al
mov t0,ah
mov ah,4ch
int 21h
coseg ends ;——这里应该是code ends
end start