请各位汇编高手把这个题目用汇编编写出来

来源:百度知道 编辑:UC知道 时间:2024/06/01 15:25:06
1.在第9行40列显示“方块”(◆)(04H),要求方块为黑色,且闪动,背景为白色。

帮帮忙啊!各位汇编高手

刚学汇编有点不懂
谢谢啦!
对了,对了我想问下
汇编语言在哪里运行啊!
具体点
我知道在DOS里面
怎么打开DOS呢或者在其他软件里运行

非常感谢啊 !!
你还能帮我解决一个汇编题目吗?
我会在加分的
帮帮忙啊 !
帮人帮到底嘛!
题目如下:

STACK SEGMENT STACK
DB 200 DUP(0)
STACK ENDS
DATA SEGMENT
BUF1 DB 20,21,22,23,24,25,26,27,28,29,30,31
BUF2 DB 12 DUP(0)
DATA ENDS
CODE SEGMENT
ASSUME CS: CODE, DS: DATA, SS: STACK
START:
MOV AX, DATA
MOV DS, AX
MOV SI, OFFSET BUF1
MOV DI, OFFSET BUF2
MOV CX, 12
LOOPA:
MOV AL, [SI]
MOV [DI], AL
INC SI
INC DI
DEC CX
JNE LOOPA
EXIT:
MOV AH, 4CH
INT 21H
CODE ENDS
END START

修改以上程序,设BUF2 DB 10,11,12,13,14,15,16,17,18,19,30,31
交换BUF1和BUF2中的内容,且头尾对调。同时,只能使用多一个缓冲

你需要安装汇编程序 winasm,masm等
进入dos的方式是 附件中的 命令提示符

 ; 置光标位置
 mov dh, 9  ; DH = 行
 mov dl, 40 ; DL = 列
 mov bh, 0  ; BH = 页号
 mov ah, 2  ; 置光标位置 
 int 10h    ; INT 10H功能调用
; 显示“方块”(◆)
 mov al, 4  ; AL = character to display.
 mov bl, 0f0h      ; BL = attribute.
 mov bh, 0  ; BH = page number.
 mov cx, 0  ; CX = number of times to write character
 mov ah, 9  ; 显示 
 int 10h    ; INT 10H功能调用