怎样用汇编语言完成3个个位数的比较大小

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/07 16:49:53
怎样用汇编语言完成3个个位数的比较大小怎样用汇编语言完成3个个位数的比较大小怎样用汇编语言完成3个个位数的比较大小原先写过一个类似的,你可以参考一下,题目:1试编写一个汇编语言程序,要求从键盘接收三个

怎样用汇编语言完成3个个位数的比较大小
怎样用汇编语言完成3个个位数的比较大小

怎样用汇编语言完成3个个位数的比较大小
原先写过一个类似的,你可以参考一下,
题目:1试编写一个汇编语言程序,要求从键盘接收三个16进制数,并根据对三个数的比较显示出如下信息:
(1)如果三个数都不相等则显示ALL NOT EQU;
(2)如果三个数有两个数相等则显示TWO EQU;
(3)如果三个数都相等,则显示ALL EQU.
程序:
data segment
string1 db 16 dup(?)
string2 db 16 dup(?)
string3 db 16 dup(?)
string4 db 'ALL NOT EQU'
string5 db 'TWO EQU'
string6 db 'ALL EQU'
data ends
code segment
main proc far
assume ds:data,cs:code
start:
push ds
sub ax,ax
push ax
mov ax,data
mov ds,ax

mov cx,16
mov bx,0
loop1: mov ah,1
int 21h
mov string1[bx],al
inc bx
loop loop1
mov dl,0ah
mov ah,2
int 21h
mov dl,0dh
mov ah,2
int 21h
mov cx,16
mov bx,0
loop2: mov ah,1
int 21h
mov string2[bx],al
inc bx
loop loop2
mov dl,0ah
mov ah,2
int 21h
mov dl,0dh
mov ah,2
int 21h

mov cx,16
mov bx,0
loop3: mov ah,1
int 21h
mov string3[bx],al
inc bx
loop loop3

mov dx,0
mov di,data
mov ds,di
mov es,di
mov cx,16
cld
lea si,string1
lea di,string2
repe cmpsb
jne a
jmp jiajiayi

a: mov cx,16
cld
lea si,string1
lea di,string3
repe cmpsb
jne b
jmp z
b: mov cx,16
cld
lea si,string2
lea di,string3
repe cmpsb
jne shuchu
jmp y
jiajiayi:
inc dx
jmp a
y: add dx,1
jmp shuchu
z: inc dx
jmp shuchu
shuchu: cmp dx,0
je shuchu0
cmp dx,1
je shuchu1
cmp dx,2
je shuchu2

shuchu0:mov dl,0ah
mov ah,2
int 21h
mov dl,0dh
mov ah,2
int 21h
mov cx,11
mov bx,0
loop10: mov dl,string4[bx]
mov ah,2
int 21h
inc bx
loop loop10
jmp exit
shuchu1:mov dl,0ah
mov ah,2
int 21h
mov dl,0dh
mov ah,2
int 21h
mov cx,7
mov bx,0
loop11: mov dl,string5[bx]
mov ah,2
int 21h
inc bx
loop loop11
jmp exit
shuchu2:mov dl,0ah
mov ah,2
int 21h
mov dl,0dh
mov ah,2
int 21h
mov cx,7
mov bx,0
loop12: mov dl,string6[bx]
mov ah,2
int 21h
inc bx
loop loop12
jmp exit
exit: ret
main endp
code ends
end start

怎样用汇编语言完成3个个位数的比较大小 用汇编语言比较三个位数的大小,如果三个数相等 输出等号,如果三个不同 按从大到小的顺序输出,急用 ! 怎样用倒数比较分数的大小? 怎样用C++比较随机数的大小 化合物的半径怎么比较?是把化合物拆开成个个微粒,然后比较个个微粒的半径大小吗? 通过查表单元方法,怎样用汇编语言完成下式运算:x=A^2+B^2,式中A、B为1~9的数 数学题比较数( )的大小,位数多的数比较( ),位数相同,从( )位开始比起 举例子说明怎样比较两个多位数的大小. 编一程序:比较两个无符号数的大小.把大数存入MAX单元不是C语言,是汇编语言的。麻烦再看看帮忙 比较数的大小,首先看位数;位数什么的比位数什么的数大;如果位数相同,就从最什么位 比较数的大小、位数不同时,位数()的数比较大:位数相同时,从()位开始比较. 怎样用一个电压表,电源,开关,导线来比较两个小灯泡电阻的大小? 什么是作商法?在比较两个数大小的时候.,作商法怎样用? 比较数的大小,如果位数不相同,位数多的数就(),如果位数相同,()位上的数大的那个数就() 比较两个小数的大小,小数位数多的那个小数大.是对还是错 想一想多位数的大小比较的方法,说给同学听听 两个小数比较大小,小数部分位数多的那个小数大是对还是错 四年级数学上;比较两个数的大小,如果位数不同,什么的数就打;