Assembly 使用Turbo Pascal中的程序集更改屏幕颜色
我对turbopascal中的语法有问题,这个在调试中可以正常工作,但我不能让它在turbopascal中工作Assembly 使用Turbo Pascal中的程序集更改屏幕颜色,assembly,turbo-pascal,Assembly,Turbo Pascal,我对turbopascal中的语法有问题,这个在调试中可以正常工作,但我不能让它在turbopascal中工作 program foo; begin asm mov ah,06h; mov bh,$21; mov cx,$0000; mov bx,$1950; int 10h; mov ah,00h; int 16h; end; end. 我不知道怎么了 PD:这东西中的h、$和b是什么意思?还需要AL中的值: 要清除整个窗口,可
program foo;
begin
asm
mov ah,06h;
mov bh,$21;
mov cx,$0000;
mov bx,$1950;
int 10h;
mov ah,00h;
int 16h;
end;
end.
我不知道怎么了
PD:这东西中的h、$和b是什么意思?还需要AL中的值:
要清除整个窗口,可以将AL设置为零mov AL,0或xor AL,AL
后缀“h”表示这是一个十六进制数。前缀“$”的含义相同。第一种是汇编符号,第二种是Pascal符号。没有后缀或前缀,它是一个十进制数。还需要AL中的值:
要清除整个窗口,可以将AL设置为零mov AL,0或xor AL,AL
后缀“h”表示这是一个十六进制数。前缀“$”的含义相同。第一种是汇编符号,第二种是Pascal符号。没有后缀或前缀,它是一个十进制数
program foo;
begin
asm
mov ah, 06h
mov bh, $21
mov cx, $0000
mov bx, $1950 (* Should it rather be `dx`? *)
mov al, 25 (* Scroll up 25 lines *)
int 10h
mov ah, 00h
int 16h
end;
end.