汇编语言键盘输入两个无符号一位数A和B,比较后显示A>B,或A<B,或A=B。
时间: 2023-12-14 17:05:10 浏览: 115
汇编实验二,从键盘输入并显示
好的,这是一个比较简单的汇编程序,以下是代码:
```
.model small
.stack 100h
.data
msg1 db 10,13,'Enter the first number: $'
msg2 db 10,13,'Enter the second number: $'
msg3 db 10,13,'A is greater than B. $'
msg4 db 10,13,'A is less than B. $'
msg5 db 10,13,'A is equal to B. $'
input1 db ?
input2 db ?
.code
main proc
mov ax, @data
mov ds, ax
; get the first number
mov ah, 9
lea dx, msg1
int 21h
mov ah, 1
int 21h
sub al, '0'
mov input1, al
; get the second number
mov ah, 9
lea dx, msg2
int 21h
mov ah, 1
int 21h
sub al, '0'
mov input2, al
; compare the numbers
cmp input1, input2
je equal
jg greater
jl less
greater:
mov ah, 9
lea dx, msg3
int 21h
jmp exit
less:
mov ah, 9
lea dx, msg4
int 21h
jmp exit
equal:
mov ah, 9
lea dx, msg5
int 21h
exit:
mov ah, 4ch
int 21h
main endp
end main
```
程序会首先提示用户输入两个数字,然后将它们存储在 `input1` 和 `input2` 变量中,最后比较它们并根据比较结果输出相应的提示。
请注意,这是一个 DOS 程序,需要在 DOS 环境下运行。如果你想在现代操作系统中运行它,你可能需要使用一个 DOS 模拟器。
阅读全文