用汇编语言编制完整的上机程序,实现显示1234567的功能。

来源:百度知道 编辑:UC知道 时间:2024/06/15 22:41:04
如题:哪位网友帮忙编写一段完整的上机程序,实现显示1234567的功能.
谢谢大家了,请多多帮忙.
是一次显示1234567这个字符串

data segment
string db "1234567$"
data ends
code segment
assume cs:code,ds:data
start:mov ax,data
mov ds,ax
lea dx,string
mov ah,9
int 21h
mov ah,4ch
int 21h
code ends
end start

可以用写显存和调用INT中断两种方法解决

80*25字符模式的显存起始地址是B800:0000
这段内存的规定是这样的:
偶数地址单元存的是ASCII,奇数地址单元存的是字符属性
比如想显示1,就向B800:0000写入1的ASCII 31H就行了,写入之后就会在屏幕的第一行第一列显示一个'1'
同理向B800:0002写入2的ASCII 32H,就会在第一行第二列显示'2'

显示单个字符可以调用INT 21H中断,具体方法如下:
先执行mov ah,02H
然后将要显示的字符的ASCII MOV 到DL里
最后执行INT 21H,就可以显示字符了
显示1:
mov ah,02H
mov dl,31H
int 21H

对于显示1-7,可以用一个LOOP循环来完成