22018, 1100/1101 ȸ¿ø°¡ÀÔ  ·Î±×ÀΠ 
   hacs98
   Ä¿³Îµå¶óÀ̺긦 ¾î¼Àºí¸®¾î·Î ©¼öÀִ°¡??

http://www.hackerschool.org/HS_Boards/zboard.php?id=Free_Board&no=37851 [º¹»ç]


......

  Hit : 1229     Date : 2025/02/03 10:04



    
ÇØÅ·ÀßÇϰí½Í´Ù ; serial µå¶óÀ̹ö ÃʱâÈ­ ÇÔ¼ö
global init_serial
global serial_write_char

section .text

; void init_serial()
init_serial:
mov dx, 0x3F8 ; COM1 Æ÷Æ®
mov al, 0x00
out dx, al ; Interrupt Disable Register = 0

mov dx, 0x3FB ; Line Control Register
mov al, 0x80
out dx, al ; DLAB (enable baud rate divisor)

mov dx, 0x3F8 ; Divisor Low Byte (baud rate)
mov al, 0x03 ; 38400 baud (divisor = 3)
out dx, al
mov dx, 0x3F9 ; Divisor High Byte
mov al, 0x00
out dx, al

mov dx, 0x3FB
mov al, 0x03 ; 8 bits, no parity, one stop bit
out dx, al

mov dx, 0x3FC ; FIFO Control Register
mov al, 0xC7 ; Enable FIFO, clear them, with 14-byte threshold
out dx, al

mov dx, 0x3FE ; Modem Control Register
mov al, 0x0B ; IRQs enabled, RTS/DSR set
out dx, al

ret

; void serial_write_char(char c)
; c is in AL
serial_write_char:
mov dx, 0x3F8 ; Wait until transmit buffer is empty
.wait:
in al, 0x3FD
test al, 0x20
jz .wait

mov dx, 0x3F8
out dx, al ; Write character
ret



extern void init_serial();
extern void serial_write_char(char c);

void kmain() {
init_serial();

char* msg = "Hello from assembly serial driver!\r\n";
for (int i = 0; msg[i] != '\0'; i++) {
serial_write_char(msg[i]);
}

while (1);
}
2025/03/21  
  Ä¿³Îµå¶óÀ̺긦 ¾î¼Àºí¸®¾î·Î ©¼öÀִ°¡??[1]     hacs98
02/03 1228
37   ¹éÅ×½ºÆÃ °á°ú     ÇØÅ·ÀßÇϰí½Í´Ù
02/07 1217
36   ÇØÅ· °ú¿ÜÇÕ´Ï´Ù[1]     hins13
02/10 1715
35   ±êÇãºê ¹è¿ï ¶§°¡ ¿Ô³× -_-;;;     ÇØÅ·ÀßÇϰí½Í´Ù
02/18 1289
34   Ç϶ó´Â ÇØÅ·Àº ¾È Çϰí -part10-     ÇØÅ·ÀßÇϰí½Í´Ù
02/27 1337
33   Ç϶ó´Â ÇØÅ·Àº ¾È Çϰí -part11-     ÇØÅ·ÀßÇϰí½Í´Ù
02/28 1150
32   Ç϶ó´Â ÇØÅ·Àº ¾È Çϰí -part13-     ÇØÅ·ÀßÇϰí½Í´Ù
02/28 1414
31   ÇØÅ· º¸¾È °ü·Ã °ú¿Ü¸¦ ÁøÇàÇÕ´Ï´Ù.[1]     bluewindsoul
03/26 1407
30 ºñ¹Ð±ÛÀÔ´Ï´Ù  ¿î¿µÀÚ´Ô... (¼­¹ö ¿À·ùº¸°í)[1]     ÇØÅ·ÀßÇϰí½Í´Ù
04/17 11
29   recording     ÇØÅ·ÀßÇϰí½Í´Ù
04/24 1027
28   ´ç±¸Àå ¸Å´ÏÀú...     ÇØÅ·ÀßÇϰí½Í´Ù
04/25 1041
27   ¿î¿µÀÚ´Ô[1]     ÇØÅ·ÀßÇϰí½Í´Ù
05/02 1187
26   lob ¿¬½ÀÇÒ ¶§ µµ¿òµÇ´Â ÀÚ·á (Á÷Á¢ ¸¸µé¾úÀ½)     ÇØÅ·ÀßÇϰí½Í´Ù
05/07 1176
25   ¾Æ...     ÇØÅ·ÀßÇϰí½Í´Ù
05/11 1048
24   ºÒ¹ý°°Àº ÂÊÁö ³¯¶ó¿À¸é     ÇØÅ·ÀßÇϰí½Í´Ù
05/17 1229
23   ¾Æ¹« °Íµµ ¸ô¶ó¿ä     ÇØÅ·ÀßÇϰí½Í´Ù
05/20 1171
22   »ç¹«½Ç     ÇØÅ·ÀßÇϰí½Í´Ù
07/02 926
21   ¹ÌÄ£µí     ÇØÅ·ÀßÇϰí½Í´Ù
07/02 982
20   ½º½º·Î ¸ñ¼ûÀ» Á®¹ö¸°´Ù´Â °ÍÀº     ÇØÅ·ÀßÇϰí½Í´Ù
07/27 955
19   ±Í¼ö(Сâ¢) µû¶óÇϱâ(?)     ÇØÅ·ÀßÇϰí½Í´Ù
07/28 908
[1]..[1091][1092][1093][1094][1095][1096][1097][1098][1099] 1100 ..[1101]

Copyright 1999-2026 Zeroboard / skin by Hackerschool.org / Secure Patch by Hackerschool.org