两道汇编问题,请大神解答,求给出完整程序,注释。

例3.在内存数据段从DATA开始有100个不相等的8位无符号数,找出其中最大值,并放在AL中。例4.在内存数据段DATA开始有100个8位有符号数,试统计负数个数,传送到... 例3. 在内存数据段从DATA开始有100个不相等的8位无符号数,找出其中最大值,并放在AL中。

例4. 在内存数据段DATA开始有100个8位有符号数,试统计负数个数,传送到DX中。
展开
 我来答
做而论道
高能答主

2015-11-06 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:1.2亿
展开全部
;例3. 在内存数据段从DATA开始有100个不相等的8位无符号数,
;找出其中最大值,并放在AL中。


ASSUME    CS:CC, DS:QWER
;-------------------------------------
QWER  SEGMENT     ;数据段
    DATA   DB  13, 10, 98 DUP (0)
QWER  ENDS
;-------------------------------------
CC  SEGMENT 

START:
    MOV   AX, QWER
    MOV   DS, AX  ;数据段

    MOV   AL, 0
    LEA   BX, DATA
    MOV   CX, 100
LP:
    CMP   AL, [BX]
    JNB   NEXT
    MOV   AL, [BX]
NEXT:
    INC   BX
    LOOP  LP

EXIT:
    MOV   AX, 4C00H    ;退出程序
    INT   21H
;-------------------------------------
CC  ENDS
    END   START












;例4. 在内存数据段DATA开始有100个8位有符号数,
;试统计负数个数,传送到DX中。


ASSUME    CS:CC, DS:QWER
;-------------------------------------
QWER  SEGMENT     ;数据段
    DATA   DB  -13, 10, 98 DUP (0)
QWER  ENDS
;-------------------------------------
CC  SEGMENT 

START:
    MOV   AX, QWER
    MOV   DS, AX  ;数据段

    MOV   DX, 0
    LEA   BX, DATA
    MOV   CX, 100
LP:
    MOV   AL, [BX]
    CMP   AL, 0
    JG    NEXT
    INC   DX
NEXT:
    INC   BX
    LOOP  LP

EXIT:
    MOV   AX, 4C00H    ;退出程序
    INT   21H
;-------------------------------------
CC  ENDS
    END   START
意法半导体(中国)投资有限公司
2023-06-12 广告
单片机汇编程序是用汇编语言编写的程序,用于控制单片机的操作。汇编语言是一种比较接近计算机硬件语言的低级语言,相对于高级语言来说更容易理解和实现。下面是单片机汇编程序的基本步骤:1. 将代码和数据汇编到规定的段中。2. 在存储器中用未初始化的... 点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式