永发信息网

问几个简单的汇编程序

答案:2  悬赏:70  手机版
解决时间 2021-05-22 13:54

1.找出最大数
如下给出一组字节数,请找出其中的最大数。
DATA SEGMENT
X DB 1,0,3,7,4,6,9,2,8,5
N EQU $-X
DATA ENDS


--------------------------------------------------------------------


2.找出最小数
如下给出下列一组字节数,请找出其中的最小数。
DATA SEGMENT
X DB 1,0,3,7,4,6,9,2,8,5
N EQU $-X
DATA ENDS


--------------------------------------------------------------------


3.统计字符“A”的个数
任意给定一串字符串,统计其中字符“A”的个数。如:
DATA SEGMENT
X DB 'ABAACDEFAFGAWAE123A$'
N EQU $-X
DATA ENDS


--------------------------------------------------------------------


4.统计正数、负数和零的个数
任给一组字节数,统计其中正数、负数和零的个数。数据定义如下:
DATA SEGMENT
X DB 1,1,0,2,-3,-1,0,4,-4,0,5,-6,0, 8, 0,-7,-5,9,0,10,0,0,6,-2
N EQU $-X
DATA ENDS


--------------------------------------------------------------------


5.同时找出最大数和最小数
已知给定一组字节数据,请同时找出其中的最大数和最小数。(要求程序中找最大、最小数部分应是一个三分支结构,程序主体是一个循环结构,并且最后把最大数、最小数分别存放在AL、BL寄存器中。)数据定义如下所示:
DATA SEGMENT
X DB 0,1,7,3,4,9,5,2,8,6
N EQU $-X
DATA ENDS


最佳答案
1、找最大数

DATA SEGMENT
X DB 1,0,3,7,4,6,9,2,8,5
N EQU $-X
DATA ENDS

assume cs:codes, ds:DATA
codes segment
start:
mov ax, DATA
mov ds, ax

mov cx, N-1
lea si, X
mov al, [si] ; al保存最大数
cnt:
cmp al, [si]
jae next
mov al, [si]
next:
inc si
loop cnt
mov ax, 4c00h
int 21h
codes ends
end start


2、找最小数

DATA SEGMENT
X DB 1,0,3,7,4,6,9,2,8,5
N EQU $-X
DATA ENDS

assume cs:codes, ds:DATA
codes segment
start:
mov ax, DATA
mov ds, ax

mov cx, N-1
lea si, X
mov al, [si] ; al保存最小数
cnt:
cmp al, [si]
jbe next
mov al, [si]
next:
inc si
loop cnt
mov ax, 4c00h
int 21h
codes ends
end start

3、统计字符A的个数

DATA SEGMENT
X DB 'ABAACDEFAFGAWAE123A$'
N EQU $-X
DATA ENDS

assume cs:codes, ds:DATA
codes segment
start:
mov ax, DATA
mov ds, ax

mov cx, N
lea si, X
xor ax, ax ; ax保存A的个数
cnt:
cmp byte ptr [si], 'A'
jne next
inc ax
next:
inc si
loop cnt
mov ax, 4c00h
int 21h
codes ends
end start

4、统计正数,负数和0的个数

DATA SEGMENT
X DB 1,1,0,2,-3,-1,0,4,-4,0,5,-6,0, 8, 0,-7,-5,9,0,10,0,0,6,-2
N EQU $-X
DATA ENDS

assume cs:codes, ds:DATA
codes segment
start:
mov ax, DATA
mov ds, ax

mov cx, N
lea si, X
xor ax, ax ;正数
xor bx, bx ;负数
xor dx, dx ;0
cnt:
cmp byte ptr [si], 0
jg positive
jl negtive
jz zero
inc ax
positive:
inc ax
jmp upd
negtive:
inc bx
jmp upd
zero:
inc dx
upd:
inc si
loop cnt
mov ax, 4c00h
int 21h
codes ends
end start

5、找出最大最小数,分别放在al和bl里

DATA SEGMENT
X DB 0,1,7,3,4,9,5,2,8,6
N EQU $-X
DATA ENDS

assume cs:codes, ds:DATA
codes segment
start:
mov ax, DATA
mov ds, ax

mov cx, N
lea si, X
mov al, [si]
mov bl, [si]
cnt:
cmp al, [si]
jl bigger
cmp bl, [si]
jg smaller
jmp upd
bigger:
mov al, [si]
jmp upd
smaller:
mov bl, [si]
jmp upd
upd:
inc si
loop cnt
mov ax, 4c00h
int 21h
codes ends
end start
全部回答

1;

MOV CX,N LEA BX,X LEA DX,X LOP: CMP DX,BX JAE NEXT MOV BX,DX NEXT;INC BX LOOP LOP

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
死机 (0.0 还要6个字)
小明新买了一把质地均匀,刻度清晰均匀的硬直
Acer笔记本可以换电池吗?
艰苦朴素的含义,请问艰苦朴素的反义词是什么
各品牌笔记本的售后服务保修政策有哪些?
习记早点我想知道这个在什么地方
描写颜色的优美句子,请在第二段找到直接描写
你会觉得男人向女人道歉很丢脸吗(如果两个人
如何亮QQ校友图标
用窗函数法设计FIR滤波器选窗标准是什么?就是
有谁玩QQ农场牧场和QQ停车场?
802.11无线网卡现在插进本本亮灯没有任何提示
保护黄河设计一则标语,吸烟有害健康请你设计
害虫抗药性怎样产生的?
谁知道DNF武器隐藏加成物理攻击的关系
推荐资讯
我能用收音机听英语节目吗,调频多少?是那个时
在学堂里怎样参加答题
为什么晋江安海幼儿园要叫“祝英”呢?
5800现在要多少钱
手机坏了,想卖新的,大家可不可以教一下怎么
胃痛可以喝酒么
会长是女仆第44话碓冰为什么最后要参加篮球赛
纯莜面怎么做好吃,莜面鱼鱼怎么做不粘
南贡巴地址在什么地方,想过去办事
英语for them 什么意思啊
面积最大人口最多是哪个大洲
绣球花有毒吗,绣球花对人身体有害吗是放在室
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?