Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Assembly 使用Turbo Pascal中的程序集更改屏幕颜色_Assembly_Turbo Pascal - Fatal编程技术网

Assembly 使用Turbo Pascal中的程序集更改屏幕颜色

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中的值: 要清除整个窗口,可

我对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中的值:

要清除整个窗口,可以将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.