PDA

View Full Version : ถาม : การรับค่าจาก keyboard



popvip
05-01-2007, 05:06 PM
.MODEL TINY
.STACK
.DATA
.CODE
ORG 100H

MAIN:
MOV ah, 10h
INT 16h

MOV al, ah
MOV ah, 02h
INT 21h
MOV ah, 4ch
INT 21h
end

โปรแกรมข้างต้นนี้ จะรับค่าจาก keyboard แล้วแสดงผลออกไป ธรรมดาๆ

แต่เวลากด enter แล้วมันจะ ฟ้อง error ดังภาพ

// กำลังเขียนโปรแกรมเครื่องคิดเลข หลังจากกด enter แล้วมันจะนำค่าไปคำนวน

อยากทราบว่า จะทำการเชคการกด enter ได้ยังไงครับ

// ไม่รู้งงกันรึป่าว เพราะผมก็ยังไม่ค่อยเข้าใจ อาจจะถามแบบขาดความรู้

popvip
05-01-2007, 05:21 PM
แก้ไขโปรแกรมครับ

.MODEL TINY
.STACK
.DATA
.CODE
ORG 100H

MAIN:
MOV ah, 10h
INT 16h
MOV al, ah
MOV ah, 02h
INT 21h
end


ต้องตัวนี้ครับที่ผม อันแรกมันไม่ใช่

n.ktw
13-11-2007, 07:44 AM
อืมม Windows ไม่ยอมให้ใช้ int 16h เพราะไปยุ่งกับ hardware

ถ้าจะใช้ int 16h จริง ๆ วิธีอย่างง่ายคือ boot เครื่องด้วย dos เก่า ๆ
หรือไม่ก็ต้องเปลี่ยนไปใช้ int 21h แทนครับ