程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 匯編語言 >> 匯編源碼系列之gameport

匯編源碼系列之gameport

編輯:匯編語言

這個都是過去DOS時代的匯編源碼,雖然已經過去了,但是對於學習匯編還是有幫助的,匯編語言只是程序員一門基礎語言,大多人掌握即可,不一定要深入研究.......

;
; GAMEPORT.ASM
;
; Author: Paul Cullum
; released to the public domain
;
    .MODEL TINY
    .DATA
    yes   DB   13,10,"Game port is installed.",13,10,"$"
    no   DB   13,10,"Game port is not installed.",13,10,"$"
    .CODE
    ORG 100h
start: mov   al, 1      ;value to write to port
    mov   dx, 201h    ;port number
    out   dx, al     ;write to port
    mov   cx, 0F00h    ;# of loops
port_loop:
    in   al, dx     ;read from port
    and   al, 0Fh     ;if jstick present, then AL should be
    cmp   al, 0Fh     ; 0Fh after ANDing with 0Fh.
    je   jstick_exists
    loop  port_loop
    mov   dx, OFFSET no  ;gameport not installed
    jmp   SHORT done
jstick_exists:         
    mov   dx, OFFSET yes ;gameport installed
done:  mov   ah, 9h
    int   21h
    mov   ax, 4c00h
    int   21h
END   start

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved