用汇编语言程序实现 1:第一排显示:woh are you? 第二排输入本人姓名拼音(renyixin)第三排显示:inout your osaaword 此时输入密码:组号(2)学号(2022110206023)第4排显示:welcome!第5排显示:open
时间: 2024-01-28 07:05:37 浏览: 116
用汇编语言实现n! 汇编语言源程序代码
4星 · 用户满意度95%
以下是使用汇编语言实现您要求的程序:
```asm
.model small
.stack 100h
.data
msg1 db 'Who are you?$', 0
msg2 db 'Input your name pinyin: $', 0
msg3 db 'Input your password: $', 0
msg4 db 'Welcome!', 0
msg5 db 'Open', 0
name db 20 dup('$')
password db 20 dup('$')
.code
main proc
mov ax, @data
mov ds, ax
; 第一排显示:Who are you?
mov ah, 9
lea dx, msg1
int 21h
; 第二排输入本人姓名拼音
mov ah, 0Ah
lea dx, name
int 21h
; 第三排显示:Input your password:
mov ah, 9
lea dx, msg3
int 21h
; 此时输入密码:组号(2)学号(2022110206023)
mov ah, 0Ah
lea dx, password
int 21h
; 检查密码
cmp byte ptr password[0], '2'
jne wrong_password
cmp byte ptr password[1], '0'
jne wrong_password
cmp byte ptr password[2], '2'
jne wrong_password
cmp byte ptr password[3], '2'
jne wrong_password
cmp byte ptr password[4], '1'
jne wrong_password
cmp byte ptr password[5], '1'
jne wrong_password
cmp byte ptr password[6], '0'
jne wrong_password
cmp byte ptr password[7], '2'
jne wrong_password
cmp byte ptr password[8], '0'
jne wrong_password
cmp byte ptr password[9], '6'
jne wrong_password
cmp byte ptr password[10], '0'
jne wrong_password
cmp byte ptr password[11], '2'
jne wrong_password
jmp correct_password
wrong_password:
; 密码错误,第四排显示:Sorry, wrong password!
mov ah, 9
mov dx, offset sorry_msg
int 21h
jmp exit_program
correct_password:
; 密码正确,第四排显示:Welcome!
mov ah, 9
mov dx, offset msg4
int 21h
; 第五排显示:Open
mov ah, 9
mov dx, offset msg5
int 21h
exit_program:
mov ah, 4Ch
int 21h
main endp
end main
```
这个程序实现了您的要求,包括:
1. 第一排显示:Who are you?
2. 第二排输入本人姓名拼音
3. 第三排显示:Input your password:
4. 此时输入密码:组号(2)学号(2022110206023)
5. 检查密码是否正确,如果正确,第四排显示:Welcome!,第五排显示:Open;否则第四排显示:Sorry, wrong password!
阅读全文