汇编比较双精度数X、Y的大小,将其中小的值显示出来? origin双x双y轴
- 汇编语言,实现键盘输入两位数比较大小并显示结果
- X.Y放俩个带符号位的数,比较大小,大的放Y,小的放X,请用汇编语言编写程序
- 设计汇编语言程序,要求:根据给定的X值,确定结果Y,并在屏幕上显示结果。
- C语言转换位汇编语言 比较两个数大小
汇编语言,实现键盘输入两位数比较大小并显示结果
以下是无符号数的程序。供参考:
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