汇编高手请帮个忙 100个字符符号数组,求负数 零 正数的个数,存放到存储器中

王朝知道·作者佚名  2011-01-25
窄屏简体版  字體: |||超大  
 
分類: 電腦/網絡 >> 程序設計 >> 其他編程語言
 
問題描述:

100个字符符号数组,求负数 零 正数的个数,存放到存储器中

编个程序

只要代码就行

最后有注释

感激不尽

參考答案:

上面的这位大哥,人家要求用汇编语言来编写,你非要用C语言

我来回答,这是我以前回答别人的问题时做的回答,跟你的问题很相似.

这个程序的功能是分开正负数,并存到存储器里,你可以在增加一个记数功能,比如:如果是负数,就用mov sum,0和add sum,1当然sum要先定义.

你要小小的改动一下.

stack segment

dw 32 dup(?)

stack ends

data segment

ARY dw 5,-3,7,-2,8

CT dw ($-ARY)/2 ;元素个数

A dw 2 dup(?) ;为负数存放预留空间

B dw 3 dup(?) ;为正数存放预留空间

data ends

code segment

assume cs:code,ds:data,ss:stack

main proc far

mov ax,data

mov ds,ax

mov bx,0 ;初始化bx

mov cx,CT ;个数

c20: lea si,ARY ;取数组地址

cmp [si],bx ;和0比较

jl c10 ;若小于转

mov B,[si] ;大于则存

jmp c30

c10: mov A,[si]

c30: add si,2 ;修改地址指针

loop c20 ;循环

mov ah,4ch

int 21h

main endp

code ends

end main

小贴士:① 若网友所发内容与教科书相悖,请以教科书为准;② 若网友所发内容与科学常识、官方权威机构相悖,请以后者为准;③ 若网友所发内容不正确或者违背公序良俗,右下举报/纠错。
 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航