设变量K中存放了20个有符号整数组成的字节型数组,编写程序,找出其中最大的数和最小的数,并显示输出
谢谢了 写好后我一定给您加分
这有一个差不多的 您也可以帮忙改改这个 只要实现那个功能就可以了
DATA SEGMENT
NUMA DB 0D9H,07H,8BH,0C5H,0EBH,04H,9DH,0F9H
NUMB DB ?,?
DATA ENDS ;数据段
CODE SEGMENT
ASSUME CS:CODE, DS:DATA
START: MOV AX, DATA
MOV DS, AX
LEA SI, NUMA ;源地址
LEA DI, NUMB ;目标地址
MOV CX, 7
MOV BH, [SI] ;最大最小都初始化为第一个数
MOV BL, BH
INC SI
A1: LODSB
CMP AL, BH ;比较第二和第二个以后的数
JBE A2 ;小于等于的话跳到A2
MOV BH, AL ;大于的话更新最大值
JMP A3
A2: CMP AL, BL ;和目前最小值比较
JAE A3 ;高的话跳到A3
MOV BL, AL ;更新最小值
A3: LOOP A1 ;循环
MOV [DI], BX ; 把最大最小放到目标数据区
MOV AX, 4C00H
INT 21H
CODE ENDS
END START
高手帮忙写一个简单的汇编语言程序【在线等】
DATA ENDS ;数据段 CODE SEGMENT ASSUME CS:CODE, DS:DATA START: MOV AX, DATA MOV DS, AX LEA SI, K ;源地址 MOV CX,20 MOV BH, [SI] ;最大最小都初始化为第一个数 MOV BL, BH INC SI A1: LODSB CMP AL, BH ;比较第二和第二个以后的数 JLE A2 ;小于等于的话跳到A2 MOV ...
请高手帮忙啊,这个用汇编语言怎么写啊,本人刚学还不太懂
DATA SEGMENT STRING1 DB 'abcdefg'STRING2 DB 'abcdefg'MSG1 DB 'No match.$'MSG2 DB 'match.$'LEN EQU STRING2 - STRING1 DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA START:MOV AX, DATA MOV DS, AX ;初始化DS ;--- MOV BX, 0 ;...
各位高手帮我解决一个汇编程序吧
(1)org是指定地址计数器的当前值,也就是说用org指定一个地址后,下面再分配的内存单元就是从指定位置开始。题目中指定了org 30H,那么下一个要分配的单元就是30H。而EQU是符号定义伪指令,它定义的符号就相当于C语言里的符号常量,并不占用存储空间。所以,S1的偏移地址就是30H。S1占用了8个单元...
汇编语言高手帮忙编一个大作业呀!江湖救急!
双击可执行程序RQSZ.exe,在出现的提示信息中输入大写字母“D”,可 显示系统当前日期;输入大写字母“T”,可显示系统当前时间;输入大写字母“Q”,可结束程序。STACK SEGMENT STACK DW 200 DUP (?)STACK ENDS DATA SEGMENT SPACE DB 1000 DUP (' ')PATTERN DB 6 DUP (' '),0C9H,26 DUP (0...
汇编递归X的n次方,高手帮忙
;第一个PUSH=底数 ;第二个PUSH=指数 ;输出:;AX=结果 ;--- power proc push bp mov bp,sp add bp,4 mov ax,[bp]cmp ax,1 jz Return dec ax push [bp+2]push ax call power mul word ptr [bp+2]pop bp ret 4 Return:mov ax,[bp+2]pop bp ret 4 power endp ;--- start...
汇编高手来帮帮忙 谢谢了在线等答案,
五、程序设计题(2道小题,共20分)1、以下5个小题,请分别用一条MASM语句完成其要求。(1)将45H,0F000H,89H存放在变量XYZ的存储单元中。XYZ DB 45H,0F000H,89H (2)预留100个字节单元的存储空间,用变量名BUFFER表示 BUFFER DB 100 DUP(?)(3)将字符串“How are you !
懂汇编语言的高手帮忙!
(1)data segment mun dw ?data ends code segment assume:cs:code,ds:data start:mov ax,data mov ds,ax mov ax,0h mov bx,64h rep: add ax,bx dec bx jnz rep mov [mun],ax mov bx,ax and bx,0f000h mov cx,04h call display mov bx,ax and bx,0f00h ...
求懂汇编语言高手帮忙,急急急,会追加给分,谢谢
lea di,str2 cld mov cx,12 repz cmps mov ax,4c00h int 21h code ends end start 2. cmp a,10 jge next mov ax,b mov c,ax jmp naxt1 next:mov ax,a mov c,ax next1:3.lea bx,a mov cx,len next:mov ax,[bx]cmp ax,7 jge next1 add sum ax next:add bx,2 loop ...
汇编程序问题
我新学汇编,写了一段程序,代码如下,可是怎么都编译通不过,我用的是ma *** 5.0,我不知道里面的结构之类的定义是否有错,请高手帮忙看一下,谢谢 statistics struct nam db 20,0,20 dup(?)class db 6,0,6 dup(?)number db 7,0,7 dup(?)peace db 5,0,5 dup(?)exper db 5,0,5 ...
汇编语言 高手帮忙 内存地址20000 则 8086 中 段地址的最小值
1 首先内存地址20000H 则可以推测该段地址的最高地址的最小值为2000FH 段寄存器的最后一位=0(以十六进制表示)而该段最高地址=段寄存器*10H +FFFFH=XXXXFH 2 可以解出该段地址的最小值=该段地址的最高地址-FFFFH=2000FH-FFFFH=10001H 本题的关键是先要推出该段地址的最高地址的最小...