使用 DOS 或 BIOS 调用将控制台设置为 50 行模式?
Set console to 50 line mode with a DOS or BIOS call?
我从名为 43line.com 的文件中反汇编了以下代码,该文件重置了 dosbox 中 cmd 的行数。
0100 B8 12 11 MOV AX,01112
0103 B3 00 MOV BL,0
0105 CD 10 INT 010
0107 29 C0 SUB AX,AX
0109 8E D8 MOV DS,AX
010B FF 36 87 04 PUSH W[0487]
010F 80 0E 87 04 01 OR B[0487],1
0114 B9 00 06 MOV CX,0600
0117 B4 01 MOV AH,1
0119 CD 10 INT 010
011B 8F 06 87 04 POP W[0487]
011F BA B4 03 MOV DX,03B4
0122 B8 14 07 MOV AX,0714
0125 EF OUT DX,AX
0126 CD 20 INT 020
如何将控制台设置为 50 行而不是 43 行?
我的问题的答案是:
切换回 25 行模式:
MOV AX,01111
MOV BL,0
INT 010
切换到 43 行模式:
MOV AX,01112
MOV BL,0
INT 010
切换到 50 行模式:
MOV AX,01112
MOV BL,3
INT 010
我从名为 43line.com 的文件中反汇编了以下代码,该文件重置了 dosbox 中 cmd 的行数。
0100 B8 12 11 MOV AX,01112
0103 B3 00 MOV BL,0
0105 CD 10 INT 010
0107 29 C0 SUB AX,AX
0109 8E D8 MOV DS,AX
010B FF 36 87 04 PUSH W[0487]
010F 80 0E 87 04 01 OR B[0487],1
0114 B9 00 06 MOV CX,0600
0117 B4 01 MOV AH,1
0119 CD 10 INT 010
011B 8F 06 87 04 POP W[0487]
011F BA B4 03 MOV DX,03B4
0122 B8 14 07 MOV AX,0714
0125 EF OUT DX,AX
0126 CD 20 INT 020
如何将控制台设置为 50 行而不是 43 行?
我的问题的答案是:
切换回 25 行模式:
MOV AX,01111
MOV BL,0
INT 010
切换到 43 行模式:
MOV AX,01112
MOV BL,0
INT 010
切换到 50 行模式:
MOV AX,01112
MOV BL,3
INT 010