微机原理大题

内存 MEM 单元开始存放着 10 个带符号字节数据,编写完整程序求其中正数、零和负数的个
数,并分别将它们存于 PLUS、ZERO 和 NEGO 3 个单元。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
DATA SEGMENT
THE DB 12h,0,22h,80h,23h,88h,67h,89h,09h,55h
PLUSE DB 0
ZERO DB 0
NEGO DB 0//定义数据段
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
MOV AX,DATA
MOV DS,AX //初始化
MOV CX,10 //计数初值
MOV BX,OFFSET THE //取地址
LP: MOV AL,[BX]
CMP AL,0 //判断是否为0
JZ QQ
TEST AL,80H //判断是否为正 符号位与1相与
JZ WX
INC NEGO
JMP ZFB
QQ: INC ZERO
JMP ZFB
WX: INC PLUS
ZFB: INC BX //数据移动
LOOP LP
MOV AH,4CH
INT 21H
CODE ENDS
END LP
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
本站总访问量

请我喝杯咖啡吧~

支付宝
微信