利用汇编语言在emu8086软件上编写以下程序;用宏在屏幕上开一个带边框的窗口,并将系统时间显示在窗口中
时间: 2024-03-20 19:40:02 浏览: 209
汇编语言程序设计实验篇(emu8086)教学文稿.pdf
5星 · 资源好评率100%
以下是在emu8086软件上利用汇编语言编写的程序,使用宏在屏幕上开一个带边框的窗口,并将系统时间显示在窗口中:
```assembly
.model small
.stack 100h
.data
cur_time db 8 dup('$')
msg db 'Press any key to exit...', '$'
.code
main proc
mov ax, @data
mov ds, ax
call create_window
mov ah, 2ch
int 21h
mov [cur_time], ch
mov [cur_time+2], cl
mov [cur_time+4], dh
mov [cur_time+6], dl
lea dx, cur_time
call display_time
lea dx, msg
mov ah, 09h
int 21h
mov ah, 4ch
int 21h
main endp
create_window macro
mov ax, 0600h
mov bh, 07h
mov cx, 0800h
mov dx, 0b00h
int 10h
endm
display_time macro
push ax
push bx
push cx
push dx
mov ah, 09h
int 21h
pop dx
pop cx
pop bx
pop ax
endm
end main
```
这个程序首先定义了一个“cur_time”字符串,用来存储当前系统时间。然后它调用了“create_window”宏,创建一个带边框的窗口。接着,它使用“int 21h”中断获取当前系统时间,并将其存储到“cur_time”字符串中。最后,它调用“display_time”宏,在窗口中显示当前时间,并输出一条提示信息。程序运行完毕后,等待用户按下任意键,然后退出。
需要注意的是,这个程序只是一个简单的示例,只能在emu8086软件上运行。如果需要在其他平台上运行,需要做一些修改。
阅读全文