-
Notifications
You must be signed in to change notification settings - Fork 0
/
ascii.asm
27 lines (26 loc) · 1.37 KB
/
ascii.asm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
;ASCII->EBCDIC Myungsik Kim
.386
.model FLAT
.data
TableA BYTE 0, 1, 2, 3, 55, 45, 46, 47, 22, 5, 37, 11, 12, 13, 14, 15
BYTE 16, 17, 18, 19, 60, 61, 50, 38, 24, 25, 63, 39, 28, 29, 30, 31
BYTE 64, 79,127,123, 91,108, 80,125, 77, 93, 92, 78,107, 96, 75, 97
BYTE 240,241,242,243,244,245,246,247,248,249,122, 94, 76,126,110,111
BYTE 124,193,194,195,196,197,198,199,200,201,209,210,211,212,213,214
BYTE 215,216,217,226,227,228,229,230,231,232,233, 74,224, 90, 95,109
BYTE 121,129,130,131,132,133,134,135,136,137,145,146,147,148,149,150
BYTE 151,152,153,162,163,164,165,166,167,168,169,192,106,208,161, 7
BYTE 32, 33, 34, 35, 36, 21, 6, 23, 40, 41, 42, 43, 44, 9, 10, 27
BYTE 48, 49, 26, 51, 52, 53, 54, 8, 56, 57, 58, 59, 4, 20, 62,225
BYTE 65, 66, 67, 68, 69, 70, 71, 72, 73, 81, 82, 83, 84, 85, 86, 87
BYTE 88, 89, 98, 99,100,101,102,103,104,105,112,113,114,115,116,117
BYTE 118,119,120,128,138,139,140,141,142,143,144,154,155,156,157,158
BYTE 159,160,170,171,172,173,174,175,176,177,178,179,180,181,182,183
BYTE 184,185,186,187,188,189,190,191,202,203,204,205,206,207,218,219
.CODE
_ASCII_EBCDIC PROC C, inkey1: BYTE
movzx eax, inkey1 ;받은 인자값 inkey1 를 eax에 옮김
mov al, [TableA+eax] ;베이스 인덱스 디스플레이먼트
ret ;결과값 리턴
_ASCII_EBCDIC ENDP
END