微机原理,用汇编语言编写,给定一组数据,大概十个数,统计正数,负数,0的...答:GREATZ DW ? ;正数 ZERO DW ? ;零 LITTLEZ DW ? ;负数 DATA ENDS START:MOV AX,DATA MOV DS,AX XOR AX,AX ;AX清零 MOV GREATZ,AX MOV ZERO,AX MOV LITTLEZ,AX LEA SI,BUFFER ;取第一个数据 MOV CX,[SI]ADD SI,2 ST_COUNT:MOV AX,[SI]ADD SI,2 AND AX,AX ...
汇编程序:将buffer中存在的20个带符号十进制数统计齐正负个数输出到屏幕...答:BUFFER DW 20,1,2,4,5,6,7,8,9,0,8,-3,-8,10,34,22,21,46,75,23,-18 ;其中第一个20是数字的个数,后面的数我写程序的时候随便写点 GREATZ DW ?ZERO1 DW ?LITTLEZ DW ?OUT_STR DB 150 DUP('$')DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACK ...
菜鸟一枚,刚学汇编,编了个统计正负数的程序,怎么做不出来,跪求大神改改...答:这个程序改起来不难,你可以自己试着改一下。建议你不要用寄存器做计数器了,可以用:ADD [zero],1这样的指令计数就行了。输出之前再ADD [ZERO],30H转为字符串就行了。另外,你这个程序还有一个问题就是,统计结果不能大于9,大于9时,就不能用加30H的方式简单转换显示了。已经给你说的比较的清楚了,...