但是,在LINUX *** 作系统下(windows下也是如此), *** 作系统屏蔽了用户与硬件的直接联系。用户为了访问硬件,需要经过硬件驱动程序;
LINUX提供了很多具体的硬件驱动程序。即使针对没有提供的部分,你也需要按照驱动程序的开发步骤,自己开发出驱动程序,而后才能访问相应的硬件。
程序如下:--------------------------------------------------------------------
DATA SEGMENT
数据表格.
TABLE DW 0, 1, 4, 9, 16, 25, 36, 49, 64, 81
DATA ENDS
--------------------------
STACK SEGMENT
DW 128 DUP(0)
STACK ENDS
--------------------------
CODE SEGMENT
ASSUME CS: CODE, DS: DATA, SS: STACK
START:
MOV AX, DATA
MOV DS, AX
MOV ES, AX
M_LOOP:
MOV AH, 1
INT 21H
CMP AL, 1BH
JZ EXIT
CMP AL, 30H
JL M_LOOP
CMP AL, 39H
JG M_LOOP
SUB AL, 30H
------------------------------
MOV BX, TABLE
PUSH CX
SHL AL, 1
MOV AH, AL
INC AH
XLAT
MOV CL, AL
MOV AL, AH
XLAT
MOV CH, AL
MOV AX, CX
POP CX
------------------------------
CALL CR_LF
CALL OUT_AX
CALL CR_LF
JMP M_LOOP
------------------------------
EXIT:
MOV AX, 4C00HEXIT TO OPERATING SYSTEM.
INT 21H
--------------------------------------------
OUT_AX PROC NEAR
PUSH BX
MOV DL, 0
CALL OUT_ASC
MOV BL, 100
DIV BL
MOV DL, AL
CALL OUT_ASC
MOV AL, AH
XOR AH, AH
MOV BL, 10
DIV BL
MOV DL, AL
CALL OUT_ASC
MOV DL, AH
CALL OUT_ASC
POP BX
RET
OUT_AX ENDP
--------------------------------------------
OUT_ASC PROC NEAR
ADD DL, 30H
CALL OUT_DL
RET
OUT_ASC ENDP
--------------------------------------------
CR_LF PROC NEAR
MOV DL, 10
CALL OUT_DL
MOV DL, 13
CALL OUT_DL
RET
CR_LF ENDP
--------------------------------------------
OUT_DL PROC NEAR
PUSH AX
MOV AH, 02H
INT 21H
POP AX
RET
OUT_DL ENDP
--------------------------------------------
CODE ENDS
END START
------------------------------------------------------------------
xlSheet1 = xlBook.Worksheets("Sheet" &n)就可以了,注意&符号两边都要有空格。
注意:Worksheets()后面括号里里的内容是表格名称,就是你表格下面标签上显示的名称,它并不一定是以Sheet开头的。
另外,表格名称“Sheet1”但并不说明这一定是第一张表格,使用名称引用表格的好处是不受表格移动的影响。如果是要取文件中的第一张表格,那就要像fjmxwrs、万年金刚钻那样用sheets数组。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)