我有一個問題,在屏幕上顯示的行數和列的顏色不準確。這是我試過的。顏色變化在組裝tasm
.model small
.stack
.data
mes db'ENTER ANY NUMBER: $'
COUNTER DB '0'
.code
start:
mov ax,@data
mov ds,ax
TYPEAGAIN:
mov ah,02H
MOV bh,00
mov dh,13
mov dl,35
int 10h
mov ah,09h
mov dx,offset mes
int 21h
mov ah,01h
int 21h
INC COUNTER
CMP AL,'1'
JE WTOBLACK
JNE LABAS
WTOBLACK:
CMP COUNTER,'1'
JE BLACK
CMP COUNTER,'2'
JE BLUE
CMP COUNTER,'3'
JE GREEN
CMP COUNTER,'4'
JE CYAN
CMP COUNTER,'5'
JE RED
CMP COUNTER,'6'
JE MAGENTA
CMP COUNTER,'7'
JE YELLOW
CMP COUNTER,'8'
JE WHITE
JMP TYPEAGAIN
LABAS:
JMP EXIT
BLACK :
MOV AH,06H
mov bh,00000000b
JMP LOC
BLUE :
MOV AH,06H
mov bh,00010001b
JMP LOC
GREEN :
MOV AH,06H
mov bh,00100010b
JMP LOC
CYAN :
MOV AH,06H
mov bh,00110011b
JMP LOC
RED :
MOV AH,06H
mov bh,11001100b
JMP LOC
MAGENTA:
MOV AH,06H
mov bh,11011101b
JMP LOC
YELLOW:
MOV AH,06H
mov bh,11101110b
JMP LOC
WHITE :
MOV COUNTER,'0'
MOV AH,06H
mov bh,11111111b
JMP LOC
LOC:
mov ch,0;start row
mov cl,0;start column
mov dh,5;end row
mov dl,25;end column
int 10h
JMP TYPEAGAIN
EXIT:
mov ah,4ch
int 21h
end start
您需要更精確地描述你的問題。 – Mike
沒有關係但是:註釋彙編代碼。 – m0skit0
不要破壞你的帖子 –