汇编语言:把长度为n的字数组table中的负数取绝对值,并统计负数的个数存放入count中(将负数
code segment
assume cs:code
org 100h
start: jmp bbb
table dw 123,345,456,567,678,789,-987,-876,-765,-654,-543,-432,-321,0
n dw 14
count dw ?
bbb:
push cs
pop ds
push cs
pop es
mov cx,[n]
lea bx,table
mov word ptr[count],0
lp: cmp word ptr[bx],0
jge n1
inc word ptr [count]
mov ax,[bx]
neg ax
push bx
push cx
call dispnum
pop cx
pop bx
n1: inc bx
inc bx
loop lp
mov ax,[count]
call dispnum
int 20h
; 显示十进制整型数值子程序
dispnum proc near
; 将要显示的数据放入AX中
mov dx,0
mov bx,10
div bx
mov byte ptr[y+6],dl ;保存个位
mov dx,0
div bx
mov byte ptr[y+5],dl ;保存十位
mov dx,0
div bx
mov byte ptr[y+4],dl ;保存百位
mov dx,0
div bx
mov byte ptr[y+3],dl ;保存千位
mov byte ptr[y+2],al ;保存万位
mov al,byte ptr[y+2]
add al,30h ;万位转ASC2
mov byte ptr[y+2],al
mov al,byte ptr[y+3]
add al,30h ;千位转ASC2
mov byte ptr[y+3],al
mov al,byte ptr[y+4]
add al,30h ;百位转ASC2
mov byte ptr[y+4],al
mov al,byte ptr[y+5]
add al,30h ;十位转ASC2
mov byte ptr[y+5],al
mov al,byte ptr[y+6]
add al,30h ;个位转ASC2
mov byte ptr[y+6],al
mov di,1
disp1:
inc di
cmp di,6
je dispexit
cmp byte ptr[y+di],'0'
jne dispexit
mov byte ptr[y+di],' '
jmp disp1
dispexit:
mov ah,9
lea dx,y
int 21h
ret
y db 10,13,0,0,0,0,0,'$'
dispnum endp
code ends
end start
(1)将每个数和0比较,统计负数;
(2)对负数用求补(neg)指令得到其绝对值;
(3)写一个子程序显示正数(用10进制)
-
佚名2024-06-16 10:38:34
问非负整数包括什么
答非负整数 编辑自然数(natural number),是非负(目前课本中将0列为自然数)/正整数(1, 2, 3, 4……)。认为自然数不包含零的其中一个理由是...
-
佚名2024-06-16 05:56:20
问表格字数的个数统计
答总字数=COUNTA(C2:AL12)B2=COUNTA(C2:AL2),向下拉用鼠标选定一个区域,如C2至F12(其中包括空白单元格) 在下面的状态栏中可以看...
-
佚名2024-06-16 17:41:57
问负三分之二算负有理数吗?
答是的!有限小数,无限循环小数!(分子分母都是有理数的分数)不分正负,都是有理数!
-
佚名2024-06-16 17:49:31
问如何统计Excel表格中相同数据的个数?
答具体解决方法操作步骤如下:1、进入Excel页面后,单击需要编辑的单元格。2、首先在编辑栏中输入“=countif(”。3、接着直接选中需要统计的数据区域。4、...
-
佚名2024-06-16 08:00:00
问C语言中怎样用数组输出杨辉三角的前n行?
答#include <stdio.h>#include <stdlib.h>int main(){// 数值和高度 int s = 1, h; ...
-
佚名2024-06-16 08:00:00
问C语言编写程序统计输入的行数
答循环读入字符,遇到\n累计行数,最终输出累计值即可。以EOF作为终止条件的代码如下:#include <stdio.h>int main(){ in...
-
佚名2024-06-16 08:00:00
问奥数题@@中任意四个数组成的两个两位数和为92
答解:个位和是2的组合是5和7,十位和是8的组合是3和5、2和6、1和7。考虑到数字的交换组合,有以下组合:17+75、15+77、25+67、27+65、35+...
-
佚名2024-06-16 08:00:00
问《数据结构》,设计将数组A[1][n]中所有奇数移到偶数之前的算法,不另外增加存储空间,时间复杂度为o(n)
答A[1][n]不就是A[N]吗,干嘛要这样定义?给你写个去吃饭吧算法的复杂度最坏为O(N),没有开辟任何额外的空间,普通变量的定义不算搞错没有,我的不能运行,程...
-
佚名2024-06-16 08:00:00
问C语言编程题目:输入一个三位数,输出各个数位上的数字及它们的和是什么?
答答案:int Total;scanf("%d", &Total);//百位int m = Total / 100;int n = Total - m *...
-
佚名2024-06-16 08:00:00
问C语言程序设计:编写程序,输入一个正整数,统计该整数的位数并计算其各个数位上的数字之和。
答#include <stdio.h>int main(){ int a, b, i, t; int k = 0, sum = 0; scanf("%d",...
风水
起名
- 1 谭姓取名带姣的名字
- 2 请问姚润浩这个名字好不好
- 3 新开武馆取名。大家帮帮忙!
- 4 请帮助起名字
- 5 史岱文森高中的英文名怎么说
- 6 怎么开互助资金盘,想自己开个互助盘
- 7 请大师帮我小孩起个名字
- 8 帮我这张图片取一个名字,谢谢
- 9 吴佳佳这个名字有几笔
- 10 松树长在大门口好吗?
网名
说说
- 1 女孩子脆弱的个性签名
- 2 情侣网名小清新个性签名大全
- 3 个性签名郑立全
- 4 个性签名网名头像
- 5 双人闺蜜签名霸气
- 6 关于中考倒计时的说说
- 7 关于说胖人好的说说
- 8 当女人变得沉默的说说
- 9 定时说说没发表前在哪看
- 10 被打的淤青说说