查ASC碼/將AX的16位二進位數字轉換成4個ASC碼

出自 Tw.18dao.net
前往: 導覽搜尋


  將AX的16位二進位數字轉換成4個ASC碼,並且顯示之.

  入口參數:AX=顯示的16位元二進位數字

  出口參數:無

  AXTOASC PROC

  PUSH CX

  PUSH DX

  MOV CX,4

  AXLP1: ROL AX,1

  ROL AX,1

  ROL AX,1

  ROL AX,1

  CALL BTOASC

  LOOP AXLP1

  POP DX

  POP CX

  RET

  AXTOASC ENDP

  

  將AL的8位二進位數字轉換成2個ASC碼,並且顯示之.

  入口參數:AL=顯示的8位元二進位數字

  出口參數:無

  ALTOASC PROC

  PUSH CX

  MOV CX,2

  ALLP1: ROL AL,1

  ROL AL,1

  ROL AL,1

  ROL AL,1

  CALL BTOASC

  LOOP ALLP1

  POP CX

  RET

  ALTOASC ENDP

  

  入口參數:AL的低4位為數

  功能:AL轉換為ASC碼,並且顯示其ASC碼

  BTOASC PROC

  PUSH AX

  PUSH DX

  AND AL,0FH

  ADD AL,30H

  CMP AL,3AH

  JB BNEXT

  ADD AL,7

  BNEXT:

  MOV DL,AL

  MOV AH,2

  INT 21H

  POP DX

  POP AX

  RET

  BTOASC ENDP

  

  將AX的16位二進位數字轉換成5個十進位數字的ASC碼,並且顯示之.

  入口參數:AX=顯示的16位元二進位數字

  出口參數:無

  AXTODASC PROC

  PUSH CX

  PUSH BX

  PUSH DX

  MOV BX,10

  MOV DX,0

  MOV CX,5

  AXDLP1: DIV BX

  ADD DL,30H

  PUSH DX

  MOV DL,0

  LOOP AXDLP1

  

  MOV AH,2

  MOV CX,5

  AXDLP2: POP DX

  INT 21H

  LOOP AXDLP2

  POP DX

  POP BX

  POP CX

  RET

  AXTODASC ENDP

  

  將AL的8位二進位數字轉換成3個十進位數字的ASC碼,並且顯示之.

  入口參數:AL=顯示的8位元二進位數字

  出口參數:無

  ALTODASC PROC

  PUSH CX

  PUSH DX

  MOV AH,0

  MOV DL,10

  MOV CX,3

  ALDLP1: DIV DL

  ADD AH,30H

  XCHG AH,AL

  PUSH AX

  XCHG AH,AL

  MOV AH,0

  LOOP ALDLP1

  

  MOV AH,2

  MOV CX,3

  ALDLP2: POP DX

  INT 21H

  LOOP ALDLP2

  POP DX

  POP CX

  RET

  ALTODASC ENDP

  

關于“查ASC碼/將AX的16位二進位數字轉換成4個ASC碼”的用戶留言:

目前暫無留言

新增相關留言✍