题目
汇编程序:统计一个数组中正数和负数的个数
提问时间:2020-11-10
答案
统计DA_WORD数据区中正数、0、负数的个数,数据定义如下:
DA_WORD DW -1,3,5,0,-5,-7,4,0,-8……
COUNT EQU $-DA_WORD
NUM DB 0 ;存放正数的个数
DB 0 ;存放0的个数
DB 0 ;存放负数的个数
DATAS SEGMENT
ORG 1000H
DA_WORD DW 0FFFFH,3,5,0,0FFFBH,0FFF9H,4,0,0FFF8H
DOUNT EQU $-DA_WORD
ORG 1020H
NUM DB 0 ;存放正数的个数
ZE DB 0 ;存放0的个数
PLUS DB 0
DATAS ENDS
STACKS SEGMENT
DW 100 DUP(0)
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
MOV AX,DOUNT
MOV CL,1
SHR AX,CL
MOV CX,AX
MOV SI,OFFSET DA_WORD
AG:MOV AX,[SI]
CMP AX,0
JNZ NOZ
INC [ZE]
JMP NEXT
NOZ:TEST AX,8000H
JNZ ISPLUS
INC [NUM]
JMP NEXT
ISPLUS:
INC [PLUS]
NEXT:
ADD SI,2
LOOP AG
INT 3
MOV AH,4CH
INT 21H
CODES ENDS
END START
DA_WORD DW -1,3,5,0,-5,-7,4,0,-8……
COUNT EQU $-DA_WORD
NUM DB 0 ;存放正数的个数
DB 0 ;存放0的个数
DB 0 ;存放负数的个数
DATAS SEGMENT
ORG 1000H
DA_WORD DW 0FFFFH,3,5,0,0FFFBH,0FFF9H,4,0,0FFF8H
DOUNT EQU $-DA_WORD
ORG 1020H
NUM DB 0 ;存放正数的个数
ZE DB 0 ;存放0的个数
PLUS DB 0
DATAS ENDS
STACKS SEGMENT
DW 100 DUP(0)
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
MOV AX,DOUNT
MOV CL,1
SHR AX,CL
MOV CX,AX
MOV SI,OFFSET DA_WORD
AG:MOV AX,[SI]
CMP AX,0
JNZ NOZ
INC [ZE]
JMP NEXT
NOZ:TEST AX,8000H
JNZ ISPLUS
INC [NUM]
JMP NEXT
ISPLUS:
INC [PLUS]
NEXT:
ADD SI,2
LOOP AG
INT 3
MOV AH,4CH
INT 21H
CODES ENDS
END START
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
最新试题
热门考点
- 1急剧的近义词是什么
- 2某商店在某一时间以每件60元的价格卖出两件衣服,其中一件盈利25%,另一件亏损25%,卖这两件衣服总的是盈利还是亏损,或是不盈不亏?(提示:商品售价=商品进价+商品利润)
- 3一根钢管锯3段要5分钟,照这样计算,把同样的一根钢管锯9段需( )分钟
- 4在平直公路上,一辆汽车以20m/s的速度行驶,现因故刹车,并最终停止运动,已知汽车刹车过程的加速度大小是5m/s2.则汽车从开始刹车经过5s所通过的距离是多少?
- 5某市鼓励市民节约用水,对自来水用户按如下标准收费:若每月每户用水不超过15立方米,则每立方米水价按a元收费;若超过15立方米,则超过部分每立方米水价按2a元收费,如果某户居民在
- 6He was so interested in reading the book that three hours had passed () he realized it
- 7一根长方体木料,它的横截面是边长4分米匠正方形,长是2.5米,它的表面积?体积是?
- 8若a,b∈R+,且ab-(a+b)=1,则a+b的最小值是_.
- 9口舌发音不准怎么办,有拼音L的汉字都是说不清楚,怎么办啊
- 10请问,在探究“电阻一定时,通过电阻的电流和两端的电压”的关系的过程中,使用滑动变阻器的目的是