
通俗来说,用C语言编程来控制8086是顺理成章的事情,比如从前的TurboC、后来的borlandC,以及现在的VC++等编译后生成的可执行代码都是X86上运行的,如果一定要在8086CPU上运行,则直接指定CPU类别为8086即可。
keil 是为51单片机和RAM单片机写程序的,准确说,是编译程序的。而8086是电脑所用的CPU,也keil 毫无关系。
8086 要么用汇编写,要么用电脑上的高级语言写程序,很多的。
代码如下:
DSEG SEGMENTSPACES DB 20H, 20H, 20H, 20H, 24H
LINE DB 0DH, 0AH, 24H
DSEG ENDS
SSEG SEGMENT PARA STACK
DW 256 DUP(?)
SSEG ENDS
CSEG SEGMENT
ASSUME CS:CSEG,DS:DSEG
BEGIN:
MOV AX, DSEG
MOV DS, AX
LOOP1:
MOV AH, 08H
INT 21H
判断回车键
MOV DL, AL
CMP DL, 0DH
JNE LOOP3
MOV DX, OFFSET LINE
MOV AH, 9
INT 21H
JMP LOOP1
LOOP3:
判断 SHIFT 键
MOV DL, AL
CMP DL, 0EH
JNE LOOP2
MOV DX, OFFSET SPACES
MOV AH, 9
INT 21H
JMP LOOP1
LOOP2:
判断 ESC 键
MOV DL, AL
CMP DL, 1BH
JE EXIT
显示字符
MOV DL, AL
MOV AH, 02H
INT 21H
JMP LOOP1
EXIT:
MOV AH, 4CH
INT 21H
CSEG ENDS
END BEGIN
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)