1. 首页 > 数码

汇编比较双精度数X、Y的大小,将其中小的值显示出来? origin双x双y轴

汇编比较双精度数X、Y的大小,将其中小的值显示出来?origin双x双y轴

汇编语言,实现键盘输入两位数比较大小并显示结果

以下是无符号数的程序。供参考:

code    segment

        assume cs:code

         100h

start:

        jmp bbb

msg1    db 10,13,'please input x:','$'

msg2    db 10,13,'please input y:','$'

x       db 0

y       db 0

msg3    db 10,13,'x=y','$'

msg4    db 10,13,'x>y','$'

msg5    db 10,13,'x<y','$'

bbb:

        push cs

        pop ds

        lea dx,msg1

        mov ah,09h

        int 21h

        mov ah,1

        int 21h

        sub al,30h

        mov ah,0

        mov bl,10

        mul bl

        mov cl,al

        mov ah,1

        int 21h

        sub al,30h

        mov ah,0

        add al,cl

        mov byte ptr[x],al

        lea dx,msg2

        mov ah,09h

        int 21h

        mov ah,1

        int 21h

        sub al,30h

        mov ah,0

        mov bl,10

        mul bl

        mov cl,al

        mov ah,1

        int 21h

        sub al,30h

        mov ah,0

        add al,cl

        mov byte ptr[y],al

        mov bl,byte ptr[x]

        sub al,bl

        jz l1

        jc l2

        jmp l3

l1:

        lea dx,msg3

        mov ah,9

        int 21h

        jmp exit1

l2:

        lea dx,msg4

        mov ah,9

        int 21h

        jmp exit1

l3:

        lea dx,msg5

        mov ah,9

        int 21h

;        jmp exit1

exit1:

        mov ah,4ch

        int 21h

code    ends

        end start

X.Y放俩个带符号位的数,比较大小,大的放Y,小的放X,请用汇编语言编写程序

DATA SEGMENT

X DB 7

Y DB 8

DATA ENDS

STACK SEGMENT STACK

DB 200 DUP(0)

STACK ENDS

CODE SEGMENT

ASSUME DS:DATA,CS:CODE,SS:STACK

START:MOV AX,DATA

MOV DS,DX

MOV AL,X

CMP AL,Y

JL NEXT ;如果小于就交换

MOV AL,X

XCHG AL,Y

MOV X,AL

NEXT: MOV AH,4CH

INT 21H

CODE ENDS

END START

设计汇编语言程序,要求:根据给定的X值,确定结果Y,并在屏幕上显示结果。

;X86汇编,根据给定的X值,确定结果Y,Masm5.0编译运行正确

;X为16位有符号数,Y为8位无符号数

data segment

X dw -56 ;给定的X值

Y db 0 ;待定的Y值

data ends

code segment

assume cs:code,ds:data

start:

mov ax,data

mov ds,ax

mov dl,'Y'

mov ah,2

int 21h

mov dl,':'

int 21h

mov ax,X

mov Y,'+'

or ax,ax

jnz Q1

mov Y,'0'

jmp Q2

Q1:jns Q2

mov Y,'-'

Q2:

mov dl,Y ;显示Y

mov ah,2

int 21h

mov ah,0

int 16h

mov ah,4ch

int 21h

code ends

end start

C语言转换位汇编语言 比较两个数大小

假设20H放a,21H放b,22H放max

MOV A,21H

CLR C

CJNE A,20H,REL

REL:

JC BXIAOYUA

MOV 22H,21H

RET

BXIAOYUA:

MOV 22H,20H

RET