1. Trang chủ
  2. » Thể loại khác

IT17 lập trình hệ thống

21 34 1

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 21
Dung lượng 162,91 KB

Nội dung

85 93 35 33 -0 ếP ho ng Th ế leg r am ếP ho ng Th API có tác dụng Windows? ► ThưTviệnvđểđlậpltrìnht CácCdịchdvụvhệhthốngt ChứcCnăngncủacngườindùngd MộtMchươngctrìnhtứngứdụngd PhầnPmềmmđểđlậpltrìnht 35 33 -0 Tài liệu cập nhật đến ngày 17/09/2021 ► Câu trả lời ? Câu trả lời chưa xác định -0 am Lưu ý: Nếu tài liệu khơng từ EHOU.ONLINE không đầy đủ bị chỉnh sửa gây sai lệch ho ng alo am |T e Th Bảng vectơ ngắt chứa nằm đâu? ► ChứaCđịađchỉcđầuđcủaccáccchươngctrìnhtconcphụcpvụvngắtnvàvnằmnởởRAMR ChứaCmãmmáymcủaccáccchươngctrìnhtconcphụcpvụvngắtnvàvnằmnởởROMRBIOSB ChứaCmãmmáymlệnhlđầuđtiêntcủaccáccchươngctrìnhtconcphụcpvụvngắtnvàvnằmnởởROMRhoặchRAMRđềuđđượcđ ếP Th Za lo m |T e n |T hệ ele g Bước nhảy lệnh nhảy có điều kiện phải ► 1281byteb 64k6 KhơngKgiớighạnh T hệ Z leg r Biết chương trình phục vụ ngắt hệ thống thường có nhiều chức Vậy muốn sử dụng chức ngắt hệ thống theo qui định số chức đặt vào đâu? ► ThanhTghigAHA BấtBkỳkthanhtghignàontùytngườinlậpltrìnhtchọnc ThanhTghigALA liê n m |T ele hệ i lị ng Za gr a lo liê Byte có địa vùng liệu ROM BIOS cho biết thông tin liên quan đến DMA, số lượng cổng COM, số lượng cổng LPT, cổng joystick cổng máy in nối tiếp ? ► 0:411h0 0:400h0 0:410h0 lo Za Xi n liê n vu Byte có địa vùng liệu ROM BIOS cho biết thông tin liên quan đến ổ mềm (có hay khơng có ổ), FPU, số lượng kRAM có thêm mainboard loại card điều khiển hình ? ► 0:410h0 0:400h0 0:411h0 hệ i lò ng liê òn g n vu Các bước sử dụng thư viện theo kiểu run-time là? ► B1)BNạpNthưtviệnvbằngblệnhl“LoadLibrary”B2)“LấyLđịađchỉccáccthànhtphầnpmuốnmdùngdbằngblệnhl “GetProcAddress”B3)“SửSdụngdcáccthànhtphầnplấylđượcB4)đGiảiGphóngpthưtviệnvbằngblệnhl“FreeLibrary”“ B1)BNạpNthưtviệnvbằngblệnhl“LoadLibrary”B2)“LấyLcáccthànhtphầnpmuốnmdùngdtrongtthưtviệnB3)vSửSdụngdcácc thànhtlấylđượcB4)đGiảiGphóngpthưtviệnvbằngblệnhl“FreeLibrary”“ B1)BNạpNthưtviệnvbằngblệnhl“LoadLibrary”B2)“LấyLđịađchỉccáccthànhtphầnpmuốnmdùngdbằngblệnhl n i lị ng Xi n liê n vu Các bước để lập trình đa luồng? ► B1)BLậpLtrìnhthàmhxửxlýlluồngB2)lTạoTluồnglchạychàmhtrêntbằngblệnhl“CreateThread”“ B1)BLậpLtrìnhtcácclệnhlxửxlýlluồngB2)lTạoTluồnglchạychàmhtrêntbằngblệnhl“CreateThread”“ B1)BLậpLtrìnhthàmhbấtbkỳB2)kTạoTluồnglchạychàmhtrênt B1)BLậpLtrìnhthàmhxửxlýlluồngB2)lTạoTluồnglchạychàmhtrêntbằngblệnhl“new“Thread”T B1)BLậpLtrìnhthàmhxửxlýlluồngB2)lTạoTluồnglchạychàmhtrêntbằngblệnhl“StartThread”“ Xi eg r òn g - 35 Ph o EHOU.ONLINE - Đề cương ơn tập mơn: IT17 - Lập trình hệ thống Biên soạn Zalo|Telegram Thế Phong - 08 3533 8593 85 93 -0 Th ế -0 am ếP ho ng 35 33 “GetProcAddress”B3)“GiảiGphóngpthưtviệnvbằngblệnhl“FreeLibrary”“ B1)BNạpNthưtviệnvbằngblệnhl“LoadLibrary”B2)“LấyLđịađchỉccáccthànhtphầnpmuốnmdùngdbằngblệnhl “GetProcAddress”B3)“SửSdụngdbấtbkỳkthànhtnàontrongtthưtviệnB4)vGiảiGphóngpthưtviệnvbằngblệnhl“FreeLibrary”“ B1)BNạpNthưtviệnvbằngblệnhl“LoadLibrary”B2)“SửSdụngdcáccthànhttrongtthưtviệnB4)vGiảiGphóngpthưtviệnvbằngblệnh l“FreeLibrary”“ 35 33 -0 leg r am ếP ho ng Th Các lệnh để tạo cửa sổ hiển thị lên hình (tên lớp cửa sổ đăng ký “CS1”)? ► CreateWindowShowWindowUpdateWindowC CreateWindowShowWindowC CreateWindowsShowWindowsUpdateWindowsC NewWindowShowWindowN NewWindowShowWindowPaintWindowN ho ng ếP hệ Z leg r alo am |T e Th 10 Các lệnh điều khiển dịch chương trình (directive) có sinh mã máy để chạy chương trình hay khơng? ► KhơngKsinhsrarmãmmáymđểđchạycchươngctrìnhtmàmchỉchỗhtrợtchocchươngctrìnhtdịchd TùyTtìnhthuốngh CóCsinhsrarmãmmáymđểđchạycchươngctrìnht Za lo m |T e Th 11 Các lệnh nhóm di chuyển liệu thực có làm thay đổi trạng thái bit cờ khơng? ► KhơngK CóC TùyTtìnhthuốngh liê n T lo Za n liê òn g Xi n vu 16 Các thiết bị vào/ra chuẩn coi tệp với thẻ tệp (file handle) mặc định Số thẻ tệp có giá trị mặc định cho thiết bị chuẩn (màn hình)? ► 11 00 22 33 n i lò ng liê n vu 15 Các ghi segment máy tính cấu trúc 32 bit có độ dài bit? ► TấtTcảccáccthanhtghigsegmentscủacmáymtínht323bitbđềuđcócđộđdàid161bitb 323bitb 646bitb 88bitb hệ i lò ng Xi n liê n vu 14 Các ghi máy tính 32 bit có độ dài bit? ► TấtTcảccáccthanhtghigđềuđcócđộđdàid323bitbtrừtcáccthanhtghigđoạnđ(segment)(vẫnvlàl161bitb TấtTcảcđềuđcócđộđdàid161bitb TấtTcảcđềuđcócđộđdàid323bitb |T ele hệ i lò ng Za gr a lo liê 13 Các ngắt DOS có số ngắt mã máy chương trình phục vụ ngắt nằm đâu? ► SốSngắtntừtinti20h2đếnđinti0ffh0vàvmãmmáymCTCconcphụcpvụvngắtnnằmnRAMR SốSngắtntừtinti0h0đếnđinti1fh1vàvmãmmáymCTCconcphụcpvụvngắtnnằmnởởRAMR SốSngắtntừtinti0h0đếnđinti1fh1vàvmãmmáymCTCconcphụcpvụvngắtnnằmnởởROMRBIOSB SốSngắtntừtinti20h2đếnđinti0ffh0vàvmãmmáymCTCconcphụcpvụvngắtnnằmROMnBIOSB m n |T hệ ele g 12 Các ngắt BIOS có số ngắt mã máy chương trình phục vụ ngắt nằm đâu? ► SốSngắtntừtinti0h0đếnđinti1fh1vàvmãmmáymCTCconcphụcpvụvngắtnnằmnởởROMRBIOSB SốSngắtntừtinti0h0đếnđinti1fh1vàvmãmmáymCTCconcphụcpvụvngắtnnằmnởởRAMR SốSngắtntừtinti20h2đếnđinti0ffh0vàvmãmmáymCTCconcphụcpvụvngắtnnằmnRAMR SốSngắtntừtinti20h2đếnđinti0ffh0vàvmãmmáymCTCconcphụcpvụvngắtnnằmnROMRBIOSB Xi eg r òn g - 35 Ph o EHOU.ONLINE - Đề cương ôn tập môn: IT17 - Lập trình hệ thống Biên soạn Zalo|Telegram Thế Phong - 08 3533 8593 am ếP ho ng 85 93 35 33 -0 Th ế 44 35 33 am ếP ho ng Th -0 17 Các thiết bị vào/ra chuẩn máy tính coi tệp với thẻ tệp (file handle) mặc định Số thẻ tệp có giá trị mặc định cho thiết bị vào chuẩn (bàn phím)? ► 00 11 22 33 44 -0 ho ng ếP Th |T e |T hệ ele g Za lo m 19 Cách để chương trình ứng dụng truy cập API là? ► ViếtVlệnhlgọighàmhAPIA KhaiKbáobAPIAtrongtchươngctrìnht KhơngKthểttruytcậpcAPIA MáyMtựtđộngđgọigđếnđAPIA ViếtVlệnhltruytcậpcđếnđAPIA T hệ Z leg r alo am |T e Th leg r 18 Các vấn đề cần lưu ý liên kết theo cách viết tách biệt ngôn ngữ bậc cao (thường thể chương trình chính) hợp ngữ (thường thể hàm)? ► CầnClưulýýđếnđ33vấnvđề:1.Vấnđđềđđađtệp:tCácCnhãnndùngdchungc(cả(haihtệptđềuđdùng)dphảiphiểuhnhaunthơng tquaqkhaikbáobPUBLIC,PEXTRNE(với(hợphngữ)nvàvexternevớivC/C++),2.VấnCđêđthêmtdấud trướcttênthàmh AssemblyA(khi(liênlkếtkvớivC)Cvàvthêmt@tên@hàm$qxh(khi(liênlkếtkvớivC++),Ctrongtđóđxxsẽslà:-lvvnếunhàmhkhơngk đơi,-điinếunhàmhcócđốiđvàvthamtsốsthựctlàlthamttrị,-tpi/niplàlhàmhcócđốiđconctrỏtnear/farnvàvthamtsốsthựctlàlthamt biến.3.VấnbđềđtênthàmhviếtvbằngbAssemblyAmangmgiágtrịttrảtvề.v ChỉClưulýýđếnđvấnvđềđđađtệpt KhơngKcầnclưulýýgìg ChỉCcầnclưulýýđếnđtênthàmhAssemblyAmangmgiágtrịttrảtvềv liê n m |T ele n vu hệ i lò ng Za gr a lo liê n 20 Cách dịch liên kết cách liên kết Inline Assembly? ► QQtrìnhtdịchdsẽsnhưnsau:-sChươngCtrìnhtdịchdcủacTCTsẽsdịchdtệptngnn(đi(.c.hoặch.cpp).sangstệptcócđiđ asm,-.ChươngCtrìnhtdịchdTASMTdịchdtệptcócđiđ.asm.sangstệptđiđ.obj,-TLINK.sẽsthựcthiệnhviệcvliênlkếtkđểđtạot rartệpt.exe TùyTtìnhthuốngh ChươngCtrìnhtdịchdcủacngơnnngữnAssemblyAsẽsđảmđnhiệmnhếth ChươngCtrìnhtdịchdcủacTCTsẽsđảmđnhiệmnhết.h lo Za Xi n liê 21 Cách liên kết Inline Assembly có ưu, nhược gì? ► Ưu:ƯDễDviết.Nhược:KhơngvchocphéppcócnhãnnnhảyntrongtkhốiklệnhlchèncvàovC/C++.CSuySrarkhốiklệnhlAssembly Ayếu,CácylệnhlAssemblyA“dịch“nhờ”nchươngctrìnhtdịchdcủacC/C++Cdodvậyvđơiđlúclsinhsrarsaissótskhikdịch.d DễDviếtvsongschươngctrìnhtchạycchậmc ChạyCnhanhnsongskhókviếtv hệ i lị ng liê òn g n vu 23 Cần viết chương trình để giải vấn đề Anh A “Tơi viết chương trình khơng đối” Anh B “Tơi viết chương trình có đối” Ai đúng, sai ? ► CảChaihcùngccócthểt AnhAAAđúngđ n i lị ng Xi n liê n vu 22 Cách thực việc xâu ký tự lên hình dễ dàng tốt lập trình Assembly (hợp ngữ) ► KhaiKbáobxâuxkếtkthúctbằngb‘$’,‘sausđóđdùngdchứccnăngnthứt99củacngắtninti21h2(DOS(functions)f DùngDchứccnăngnthứt13h1củacngắtninti10h1 KhaiKbáobxâuxkếtkthúctbằngb\0,\sausđóđviếtvchươngctrìnhthiệnhcácckýktựtchocđếnđkhikgặpg\0.\ Xi eg r òn g - 35 Ph o EHOU.ONLINE - Đề cương ôn tập môn: IT17 - Lập trình hệ thống Biên soạn Zalo|Telegram Thế Phong - 08 3533 8593 am ếP ho ng 85 93 35 33 -0 Th ế AnhABBđúngđ 35 33 am ếP ho ng Th -0 24 Chức ngắt INT 10h cho phép hiển thị ký tự dạng teletype lên hình vị trí trỏ đứng (khơng làm thay đổi thuộc tính hình) ? ► ChứcCnăngn0Eh0 ChứcCnăngn8h8 ChứcCnăngn9h9 -0 ếP Th m |T gr a lo |T ele Za lo Za hệ i lò ng Xi n liê n vu 31 Chức ngắt int 21h cho phép nhận ký tự từ bàn phím? ► 1h1 0Ah0 i lị ng Xi n liê n vu 30 Chức ngắt INT 21h cho phép mở tệp có? ► ChứcCnăngn3Dh3 ChứcCnăngn3Ch3 ChứcCnăngn3Eh3 ChứcCnăngn3Fh3 ChứcCnăngn40h4 òn g Xi n liê n hệ ng i lò 29 Chức ngắt INT 21h cho phép ghi tệp? ► ChứcCnăngn40h4 ChứcCnăngn3Ch3 ChứcCnăngn3Dh3 ChứcCnăngn3Eh3 ChứcCnăngn3Fh3 T ele g Za lo hệ liê n 28 Chức ngắt INT 21h cho phép đổi tên tệp? ► ChứcCnăngn56h5 ChứcCnăngn41h4 ChứcCnăngn42h4 ChứcCnăngn43h4 ChứcCnăngn57h5 vu m 27 Chức ngắt INT 21h cho phép đổi lấy đặt thuộc tính tệp? ► ChứcCnăngn43h4 ChứcCnăngn41h4 ChứcCnăngn42h4 ChứcCnăngn56h5 ChứcCnăngn57h5 |T e hệ Z leg r alo am 26 Chức ngắt INT 21h cho phép đọc tệp? ► ChứcCnăngn3Fh3 ChứcCnăngn3Ch3 ChứcCnăngn3Dh3 ChứcCnăngn3Eh3 ChứcCnăngn40h4 ho ng Th |T e leg r 25 Chức ngắt INT 10h cho phép hiển thị nhiều lần1 ký tự có màu sắc lên hình vị trí trỏ đứng ? ► ChứcCnăngn9h9 ChứcCnăngn0Eh0 ChứcCnăngn8h8 liê n eg r òn g - 35 Ph o EHOU.ONLINE - Đề cương ôn tập môn: IT17 - Lập trình hệ thống Biên soạn Zalo|Telegram Thế Phong - 08 3533 8593 am ếP ho ng 85 93 35 33 -0 Th ế 9h9 35 33 am ếP ho ng Th -0 32 Chức ngắt int 21h cho phép nhận xâu ký tự từ bàn phím để vào vùng đệm (cho phép đánh sai sửa)? ► 0Ah0 1h1 9h9 -0 ho ng am |T e Th leg r 33 Chức ngắt INT 21h cho phép tạo tệp mở? ► ChứcCnăngn3Ch3 ChứcCnăngn3Dh3 ChứcCnăngn3Eh3 ChứcCnăngn3Fh3 ChứcCnăngn40h4 ếP Th |T e hệ Z leg r alo 34 Chức chức sau ngắt INT 10h cho phép xác lập chế độ (mode) cho hình ? ► ChứcCnăngn0h0 ChứcCnăngn0Fh0 ChứcCnăngn2h2 ChứcCnăngn3h3 T hệ |T ele Za ng i lò gr a lo liê n 36 Chương trình macro loại cho phép có đối? ► MACROM CảChaih ChươngCtrìnhtconc m |T hệ ele g Za lo m 35 Chương trình túy hợp ngữ (cả chương trình lẫn chương trình hợp ngữ) khơng có đối Vậy liên kết ngôn ngữ bậc cao với ngơn ngữ Assembly ngơn ngữ bậc cao giả thiết chương trình Assembly có đối hay khơng? Ai qui định số lượng đối kiểu đối ? ► CóCvàvsốslượnglđốiđvàvkiểukđốiđdodngơnnngữnbậcbcaocgiảgthiếtt CóCvàvsốslượnglđốiđvàvkiểukđốiđdodhợphngữnquyếtqđịnhđ KhơngK liê n lo Za Xi n liê n vu 37 Chương trình macro loại thực nhanh hơn? ► MACROM BằngBnhaun ChươngCtrìnhtconc i lị ng liê n vu hệ 38 Chương trình macro loại tiết kiệm vùng nhớ? ► ChươngCtrìnhtconc BằngBnhaun MACROM liê ịn g n 40 Chương trình đa tệp túy hợp ngữ module khai báo PUBLIC cho tên chương trình mà module dùng ? ► ModuleMviếtvchươngctrìnhtconc n vu i lị ng Xi n 39 Chương trình đa tệp túy hợp ngữ phải sử dụng directive để nhãn dùng (các nhãn mà module dùng) chung hiểu ? ► TấtTcảccáccphươngpáná ChỉCsửsdụngddirectivedEXTRNE ChỉCsửsdụngddirectivedPUBLICP Xi eg r òn g - 35 Ph o EHOU.ONLINE - Đề cương ôn tập môn: IT17 - Lập trình hệ thống Biên soạn Zalo|Telegram Thế Phong - 08 3533 8593 85 93 -0 35 33 ếP ho ng am am ếP ho ng Th -0 41 Chương trình đa tệp túy hợp ngữ với nhãn tên biến nhớ việc khai báo EXTRN nhãn dùng chung tiến hành đâu ? ► ỞỞmodulemnàoncũngcđượcđ ChỉCởởmodulemchươngctrìnhtconc ChỉCởởmodulemcủacchươngctrìnhtchínhc 35 33 Th ế ModuleMnàoncũngcđượcđ ModuleMsửsdụngdchươngctrìnhtconc(module(gọigchươngctrìnhtcon)c -0 ếP Th m |T e hệ Z leg r alo 43 Chương trình viết ngơn ngữ Assembly (hợp ngữ) có ưu điểm gì? ► ChạyCnhanh,ntiếttkiệmkvùngvnhớnvàvdễddàngdthâmtnhậpnvàovphầnpcứngccủacmáymtínht ChạyCnhanhn DễDviếtv TiếtTkiệmkvùngvnhớn DễDtìmtsais ho ng am |T e Th leg r 42 Chương trình đa tệp túy hợp ngữ với nhãn tên biến nhớ việc khai báo PUBLIC nhãn dùng chung tiến hành đâu ? ► ỞỞmodulemnàoncũngcđượcđ ChỉCởởmodulemchươngctrìnhtconc ChỉCởởmodulemcủacchươngctrìnhtchínhc liê n ng T m Za gr a lo liê n |T hệ ele g Za lo 44 Có cách chuyển giao tham số chương trình (thường C/C++ đảm nhiệm) với chương trình (thường Assembly đảm nhiệm)? ► CóCthểtchuyểncgiaogthamtsốstheot22cách:Cáchc1:1ThơngTquaqkhaikbáobbiếnbtồntcụccvàvsửsdụngddirectived PUBLICPvàvEXTRNE(với(hợphngữ)nvàvexterne(với(C/C++),CáchC2:2ThơngTquaqngănnxếpxkhikngơnnngữnC/C++Cgiảg thiếtthàmhdodAssemblyAcócđốiđvàvkhikgọigchươngctrìnhtcon,cngơnnngữnC/C++Cđưađthamtsốsthựctvàovngănnxếpxvà vhàmhAssemblyAsẽsvàovngănnxếpxlấylcáccgiágtrịtđóđrarmàmdùng.d ChuyểnCgiaogquaqthanhtghig ChỉCthơngtquaqbiếnbnhớn ChỉCthơngtquaqngănnxếpx |T ele lo liê n vu hệ i lị 45 Có phương pháp đưa địa đầu chương trình phục vụ ngắt vào vị trí tương ứng bảng vectơ ngắt ? ► CảChaihcáchc ChỉCcóccáchcgiángtiếptnhờnchứccnăngn25h2củacngắtninti21h2 ChỉCcóccáchctrựcttiếpt Za hệ Xi 48 Có thể sử dụng dạng directive điều khiển segment viết chương trình hợp ngữ ? n liê n vu i lò ng liê n vu n Xi 47 Có thể sử dụng dạng số để thể số lập trình Assembly? ► TấtTcảccáccdạngdcơcsốsnêuntrênt DạngDbátbphânp(cơ(sốs8)8 DạngDhexa(cơhsốs16)1 DạngDnhịnphânp(cơ(sốsbinary)b DạngDthậptphânp(cơ(sốs10)1 òn g Xi n 46 Có thể dùng chung ghi làm tốn hạng lệnh thân chương trình chương trình khơng? ► Được,Đsongsphảipbảobvệvgiágtrịtcáccthanhtghigtrongtchươngctrìnhtconctrướctkhiksửsdụngdvàvhồihphụcplạilgiágtrịt cáccthanhtghigtrướctkhikquayqvềvchươngctrìnhtchính.c Được,Đmàmkhơngkcầncquanqtâmtđếnđđiềuđgìgcảc KhơngKđượcđ TùyTtìnhthuốngh i lị ng eg r ịn g - 35 Ph o EHOU.ONLINE - Đề cương ôn tập môn: IT17 - Lập trình hệ thống Biên soạn Zalo|Telegram Thế Phong - 08 3533 8593 85 93 35 33 -0 am ếP ho ng Th 49 Con trỏ (cursor) có chế độ (mode) hình ? ► VănVbảnb CảCvănvbảnbvàvđồđhọah ĐồĐhọah 35 33 -0 am ếP ho ng ► 22dạng:dđơnđgiảngvàvchuẩnc 33dạngd ChỉC11dạngdchuẩnc ChỉC11dạngdđơnđgiảng -0 ho ng alo am |T e Th leg r 50 Cũng ngơn ngữ lập trình, việc sử dụng chương trình lập trình Assembly (hợp ngữ) có ý nghĩa gì? ► LàmLchocchươngctrìnhtcóccấuctrúctvàvtiếttkiệmkvùngvnhớn DễDdịchd TiếtTkiệmkvùngvnhớn DễDviếtv ếP Th m |T e hệ Z leg r 51 CX chứa số lần lặp lệnh LOOP Vậy CX giá trị ► 1≤CX≤327671 BấtBkỳksốsnàon CX≥0C TấtTcảccáccphươngpáná liê n hệ ele g Za lo 52 Đây loại khai báo biến ?.DATA A DW 10 dup(?) ► AAlàl11trườngtsốscóc101thànhtphầnpmàmmỗimthànhtphầnplàl22bytebkhơngkxácxlậplgiágtrịtbanbđầuđ AAlàlbiếnbsốs22bytebđượcđgánggiágtrịtbanbđầuđlàl101 AAlàlbiếnbsốscócđộđdàid101byteb T m |T ele n vu hệ i lò ng Za gr a lo liê n |T 53 Để lập trình xử lý người dùng chọn mục menu ta thực hiện? ► KiểmKtratvàvxửxlýlnếunthamtsốskiểukWPARAMWtrongthàmhthôngtđiệpđbằngbsốshiệuhcủacmụcmchọnc KiểmKtratthôngtđiệpđWM_COMMANDWvàvxửxlýlnếunthamtsốskiểukUINTUtrongthàmhthôngtđiệpđbằngbsốshiệuhcủac mụcmchọnc KiểmKtratthôngtđiệpđWM_COMMANDWvàvxửxlýlnếunthamtsốsWPARAMWtrongthàmhthôngtđiệpđbằngbsốshiệuhcủac mụcmchọnc KiểmKtratthơngtđiệpđWM_COMMANDWvàvxửxlýltrongthàmhchínhc(WinMain)( XửXlýlthơngtđiệpđWM_COMMANDWtrongthàmhcửacsổs lo Za hệ liê n vu n n vu i lò ng n Xi 55 Địa cổng thiết bị VÀO/RA máy tính gồm byte? ► 22byteb 11byteb 44byteb liê Xi n liê 54 Để vẽ hình vng cạnh 100, có hai đường chéo bên có hình trịn nội tiếp ta dùng thứ tự lệnh sau (với HDC )? ► Rectangle(,0,0,100,100);MoveToEx(,0,0,0);LineTo(,100,100);MoveToEx(,0,100,0);LineTo(,100,0);AngleArc(50,50,50,0,360); R Rectangle(,0,0,100,100);LineR(,0,0,100,100);Line(,0,100,100,0);AngleArc(50,50,50,0,360);( Rectangle(,0,0,100,100);LineTo(,0,0,100,100);LineTo(,0,100,100,0);AngleArc(50,50,50,0,360);R Rectangle(,0,0,100,100);MoveToEx(,0,0,0);LineTo(,100,100);MoveToEx(,0,100,0);LineTo(,100,0);AngleArc(0,0,100,0,360); R Rectangle(,0,0,50,100);MoveToEx(,0,0,0);LineTo(,50,100);MoveToEx(,0,100,0);LineTo(,50,0);Ellipse(0,0,50,100);R i lò ng òn g 56 Directive INCLUDE chèn nội dung tệp ngồi vào chương trình viết Nếu sử dụng directive INCLUDE nhiều lần Xi eg r òn g - 35 Ph o Th ế EHOU.ONLINE - Đề cương ơn tập mơn: IT17 - Lập trình hệ thống Biên soạn Zalo|Telegram Thế Phong - 08 3533 8593 85 93 -0 Th ế -0 ho ng alo am |T e Th leg r 58 Độ lớn bảng vectơ ngắt vị trí bảng vectơ ngắt? ► 10241bytebvàvnằmnởởđầuđvùngvnhớn 1281bytebvàvnằmnởởđầuđvùngvnhớn 2562bytebvàvnằmnởởcuốicvùngvnhớn 5125bytebvàvnằmnởởcuốicvùngvnhớn 35 33 -0 am Th 57 Directive xác lập biến byte ? ► DWD DBD DDD ếP ho ng am ếP ho ng 35 33 nội dung tệp vào chương trình nội dung tệp ngồi có cho phép có nhãn nhảy hay khơng ? ► KhơngK CóC TùyTtìnhthuốngh ếP Th |T e hệ Z leg r 59 Độ lớn vùng liệu ROM BIOS địa đầu vùng liệu ROM BIOS? ► 2562bytebRAMRvàvđịađchỉcđầuđlà:l0:400h0 10241bytebRAMRvàvđịađchỉcđầuđlàl0:100h0 1281bytebRAMRvàvđịađchỉcđầuđlàl0:0h0 m gr a |T ele lo Za hệ i lò ng Xi n liê n vu 62 Hàm API để hiển thị thơng báo hình có tên là? ► MessageBoxM AlertA MessageScreenM MsgBoxM ToastT hệ i lò ng Za lo liê n |T 61 Hai ghi tổ hợp sau trỏ đến địa vùng nhớ chứa mã lệnh thi hành ? ► CS:IPC DS:SID ES:DIE SS:SPS T hệ ele g Za lo m 60 Giả thiết có đoạn chương trình sau :.DATA A DW 100 dup(?) CODE PS:LEA BX,AVậy nội dung ghi BX chứa ? ► PhầnPđịađchỉcOFFSETOcủacA[0]A(địa(chỉcthànhtphầnpđầuđtiêntcủactrường)t GiáGtrịtA[0]A PhầnPđịađchỉcOFFSETOcủacA[99]A(địa(chỉcthànhtphầnpcuốiccùngccủactrường)t liê n liê òn g n vu 64 Hàm (WinMain) chương trình Windows khai báo sau? ► intiWINAPIWWinMain(WHINSTANCE,HHINSTANCE,HLPSTR,int);L intiWINAPIWWinMain(WHINSTANCE,HLPSTR,Lint);i intiWINAPIWWinMan(WHINSTANCE,HHINSTANCE,HLPSTR,int);L intiWinMain(WHINSTANCE,HHINSTANCE,HLPSTR,int);L n i lò ng Xi n liê n vu 63 Hàm (WinMain) chương trình Windows có tham số với kiểu tương ứng là? ► HINSTANCE,HHINSTANCE,HLPSTR,Linti HINSTANCE,HHANDLE,HLPSTR,Linti HINSTANCE,HUINT,ULPSTR,Linti HWND,HHINSTANCE,HLPSTR,Linti HWND,HHINSTANCE,HUINT,ULPVOIDL Xi eg r òn g - 35 Ph o EHOU.ONLINE - Đề cương ôn tập môn: IT17 - Lập trình hệ thống Biên soạn Zalo|Telegram Thế Phong - 08 3533 8593 ếP ho ng 85 93 ho ng Th am |T e alo 35 33 -0 ếP ho ng Th am leg r 66 Khai báo thành phần chia thư viện chương trình là? ► SửSdụngdchỉcthịt“ declspec(dllexport)”“trongtthưtviệnvvàv“ declspec(dllimport)”“trongtchươngctrìnht SửSdụngdcặpc“ declspec(dllexport)”“vàv“ declspec(dllimport)”“trongtcảcthưtviệnvvàvchươngctrìnht SửSdụngdchỉcthịt“ declspec(dllexport)”“trongtchươngctrìnhtvàv“ declspec(dllimport)”“trongtthưtviệnv SửSdụngdchỉcthịt“ declspec(dllexport,“dllimport)”dtrongtcảcthưtviệnvvàvchươngctrìnht SửSdụngdchỉcthịt“ decspec(dllexport)”“trongtthưtviệnvvàv“ decspec(dllimport)”“trongtchươngctrìnht -0 am 65 HDC kiểu định danh cho ngữ cảnh thiết bị để làm gì? ► ChứaCdữdliệulvềvcáccthamtsốsđồđhọahnhưnmàumvẽ,vmàumtơ,tkiểuknétnvẽ,…v ChứaCđốiđtượngtđểđvẽvđồđhọah ChứaCdữdliệulvềvcáccthơngttintcấuctạotcửacsổs ChứaCsốshiệuhcửacsổskhikvẽv ChứaCthơngttintvềvcáccthơngtđiệpđchocviệcvvẽvđồđhọah 35 33 -0 Th ế intiWinMain(WHINSTANCE,HHWND,HLPSTR,Lint);i ếP Th Za lo m |T e hệ Z leg r 67 Khi liên kết ngôn ngữ bậc cao C/C++ với hợp ngữ theo cách viết tách biệt tệp ngôn ngữ bậc cao tệp hợp ngữ tệp ngơn ngữ bậc cao C/C++ cần khai báo với nhãn dùng chung? ► ChỉCcầnckhaikbáobtườngtminhmextern,ekhơngkcầnckhaikbáobtườngtminhmPUBLICPvìvvớivcáccngơnnngữnbậcbcaoc nóinchungcvàvC/C++Cnóinriêng,rbấtbkỳkmộtmkhaikbáobnàonđềuđlàlPUBLICPrồi.r CầnCkhaikbáobtườngtminhmPUBLICPvàvexterne KhơngKcầnckhaikbáobgì.g liê n T m gr a lo liê n |T hệ ele g 68 Khi liên kết ngôn ngữ bậc cao với hợp ngữ theo cách viết riêng biệt tệp ngôn ngữ bậc cao tệp hợp ngữ nhãn dùng chung (ngôn ngữ bậc cao hợp ngữ dùng) Vậy nhãn ? ► TênTbiếnbnhớ,ntêntchươngctrìnhtconcvàvtêntkýkhiệuhthaytchoc11hằnghsốs TênTbiếnbnhớn TênTchươngctrìnhtconc TênTkýkhiệuh(symbol)(thaytchoc11hằnghsốs TênTnhãnnnhảyn |T ele lo Xi n liê n vu hệ i lò ng Za 69 Khi liên kết ngôn ngữ bậc cao với hợp ngữ theo cách viết riêng biệt tệp ngôn ngữ bậc cao tệp hợp ngữ module hợp ngữ phải sử dụng directive để xin phép dùng nhãn mà ngôn ngữ bậc cao xác lập cho phép ? ► DirectiveDEXTRNE DirectiveDPUBLICP KhôngKcầncdirectivednàoncảc Za 70 Khi liên kết ngôn ngữ bậc cao với hợp ngữ theo cách viết riêng biệt tệp ngôn ngữ bậc cao tệp hợp ngữ với nhãn dùng chung (ngơn ngữ bậc cao hợp ngữ dùng) hợp ngữ có cần khai báo tường minh PUBLIC phép ngôn ngữ bậc cao dùng nhãn ? ► CầnC TùyTtìnhthuốngh TùyTtìnhthuốngh n liê n vu hệ i lị ng n liê n vu i lò ng Xi 71 Khi liên kết ngôn ngữ bậc cao với hợp ngữ theo cách viết riêng biệt tệp ngôn ngữ bậc cao tệp hợp ngữ với nhãn dùng chung (ngôn ngữ bậc cao hợp ngữ dùng) ngôn ngữ bậc cao có cần khai báo tường minh PUBLIC phép hợp ngữ dùng nhãn ? ► KhơngKcầncvìvbấtbkỳkmộtmkhaikbáobnàoncủacn/nnbậcbcaocđềuđchocphéppcáccmodulemkháckdùngd CầnC TùyTtìnhthuốngh ịn g 72 Khi liên kết ngôn ngữ bậc cao với hợp ngữ theo cách viết riêng biệt tệp ngôn ngữ bậc cao tệp hợp ngữ, với Xi eg r òn g - 35 Ph o EHOU.ONLINE - Đề cương ôn tập môn: IT17 - Lập trình hệ thống Biên soạn Zalo|Telegram Thế Phong - 08 3533 8593 85 93 -0 Th ế -0 am ếP ho ng 35 33 giả thiết hàm hợp ngữ viết có đối chương trình hợp ngữ thường sử dụng ghi làm trỏ để thâm nhập vào biến (tham số thực đưa vào ngăn xếp) ? ► BPB BX,BSIShoặchDID SPS 35 33 -0 leg r am ếP ho ng Th 73 Khi liên kết ngôn ngữ bậc cao với hợp ngữ theo cách viết riêng biệt tệp ngôn ngữ C/C++ bậc cao tệp hợp ngữ với nhãn dùng chung (ngơn ngữ C/C++ hợp ngữ dùng), ngơn ngữ C/C++ có cần khai báo tường minh EXTERNAL (extern) để xin phép dùng nhãn mà hợp ngữ xác lập cho phép ? ► CầnC KhơngKcầnc TùyTtìnhthuốngh ho ng ếP hệ Z leg r alo am |T e Th 74 Khi liên kết ngôn ngữ C/C++ với hợp ngữ theo cách viết riêng biệt tệp ngôn ngữ C/C++ tệp hợp ngữ module hợp ngữ có phải thêm dấu trước biến dùng chung với C/C++ ? ► ThêmTdấud (dấu(underscore)utrướcttêntbiếnbvàvthêmtởởmọimnơinmàmbiếnbđóđxuấtxhiệnhtrongtmodulemhợph ngữn KhơngKcầncthêmtgìg ThêmTdấud$$ hệ ele g Za lo m |T e Th 75 Khi liên kết ngôn ngữ C/C++ với hợp ngữ theo cách viết riêng biệt tệp ngôn ngữ C/C++ tệp hợp ngữ, với giả thiết chương trình viết hợp ngữ có đối C/C++ gọi chương trình tham số thực đưa vào ngăn xếp theo thứ tự ? ► TừTphảipsangstráit TừTtráitsangsphảip TùyTtìnhthuốngh liê n ng Za m gr a lo liê n |T T 76 Khi liên kết ngôn ngữ C++ với hợp ngữ theo cách viết riêng biệt tệp ngơn ngữ C++ tệp hợp ngữ module hợp ngữ có phải thêm dấu trước tên chương trình ? ► ThêmT@@vàovtrướcttêntchươngctrìnhtconc KhơngKcầncthêmtgìg ThêmTdấud (dấu(underscore)uvàovtrướcttêntchươngctrìnhtconc |T ele lo Za i lò ng Xi n liê n vu hệ i lị 77 Khi liên kết với ngơn ngữ bậc cao với ngơn ngữ Assembly địa lệnh cất vào ngăn xếp gồm byte? ► NếuNchươngctrìnhtconclàlNEARNthìt22byte,bcịncnếunchươngctrìnhtconclàlFARFthìt44byteb 22byteb 44byteb n liê n vu hệ 78 Khi viết chương trình hợp ngữ sử dụng loại directive điều khiển segment dạng đơn giản (.MODEL, STACK, DATA, CODE) dạng chuẩn (SEGMENT, GROUP, ASSUME) Loại xử lý tình điều khiển segment ? ► DạngDchuẩnc CảChaihdạngd DạngDdơndgiảng liê òn g Xi n vu 79 Khi viết chương trình hợp ngữ sử dụng directive điều khiển segment dạng chuẩn có khai báo biến người lập trình có phải đưa phần địa segment liệu vào ghi DS ? ► CóCvàvnhờn22lệnhlsaus:mov:reg16,datamovrDS,reg16D CóCvàvnhờn22lệnhlsaus:mov:reg16,@datarmovmDS,reg16D Khơng,Khệhđiềuđhànhhsẽstựtđưađ TùyTtìnhthuốngh n i lị ng Xi eg r ịn g - 35 Ph o EHOU.ONLINE - Đề cương ôn tập mơn: IT17 - Lập trình hệ thống Biên soạn Zalo|Telegram Thế Phong - 08 3533 8593 85 93 35 33 -0 ếP ho ng Th ế 35 33 -0 ếP ho ng Th am 80 Khi viết chương trình hợp ngữ sử dụng directive điều khiển segment dạng đơn giản có khai báo biến người lập trình có phải đưa phần địa segment liệu vào ghi DS ? ► CóCvàvnhờn22lệnhlsaus:mov:reg16,@datarmovmDS,reg16D CóCvàvnhờn22lệnhlsaus:mov:reg16,datamovrDS,reg16D Khơng,Khệhđiềuđhànhhsẽstựtđưađ TùyTtìnhthuốngh -0 leg r am 81 Khối lệnh thân MACRO có cho phép có nhãn nhảy hay khơng ? ► CóCsongsnhãnnđóđphảipđượcđkhaikbáobsausdirectivedLOCALL CóCtrongtbấtbkỳktìnhthuốnghnàon KhơngK |T e ho ng ếP hệ Z 83 Làm xác định độ dài tệp? ► ĐưaĐconctrỏttệptvềvcuốictệptvàvCFC==00(bit(cờcCarryC==0)0thìtDX:AX=độDdàidtệpt ĐưaĐconctrỏttệptvềvcuốictệptvàvCFC==11(bit(cờcCarryC==1)1thìtDX:AX=độDdàidtệpt Th leg r alo am |T e Th 82 Làm để xác định địa đầu chương trình phục vụ ngắt ? ► NhờNdirectivedOFFSETOvàvSEGS NhờNdirectivedOFFSETO NhờNdirectivedSEGS liê n T n |T hệ ele g Za lo m 84 Lập trình đa luồng là? ► ChoCphéppchươngctrìnhtchạycnhiềunhàmhcùngclúclhoặchmộtmhàmhnhiềunlầnlcùngclúcl ChoCphéppchươngctrìnhtchạycmộtmhàmhnhiềunlầnlsongssongsvớivnhaun ChoCphéppchươngctrìnhtchạycnhiềunhàmhcùngclúcl ChoCphéppchươngctrìnhtchạycnhiềunhàmhtrêntcùngcmộtmluồngl ChoCphéppchươngctrìnhtchạycnhiềunluồngllnlphiênpnhaun m |T ele hệ lo Za hệ i lị ng n liê n vu 87 Lệnh nhảy JMP loại lệnh nhảy có bước nhảy byte? ► KhơngKđiềuđkiệnkvàvcócbướcbnhảyn646kk CóCđiềuđkiệnkvàvbướcbnhảynlàlkhơngkgiớighạnh n i lị ng Xi n vu 88 Lệnh SAR AX,1 (dịch phải lần nội dung có ghi AX) có nghĩa gì? ► ChiaCđơiđlàmltrịntdướidgiágtrịtcóctrongtAXAnếunAXAchứacsốsngunn ChỉCchiacđơiđlàmltrịntdướidgiágtrịtcóctrongtAXAnếunAXAchứacsốsngunndươngd ChiaCđơiđgiágtrịtcóctrongtAXAnếunAXAchứacsốsngunn TấtTcảccáccphươngpáná liê Xi n liê n vu 86 Lệnh khai báo thư viện API sử dụng chương trình là? ► #include# #include# #include# #include# #include# ịn g i lò ng Za gr a lo liê 85 Lệnh AND AX,AX có nghĩa khơng? ► GiáGtrịtAXAkhơngkđổiđsongsdựngdtrạngttháitcáccbitbcờ,cphụcpvụvcácclệnhlnhảyncócđiềuđkiệnk TấtTcảccáccphươngpáná VơVnghĩan XóaXtrạngttháitcáccbitbcờc Xi eg r ịn g - 35 Ph o EHOU.ONLINE - Đề cương ôn tập môn: IT17 - Lập trình hệ thống Biên soạn Zalo|Telegram Thế Phong - 08 3533 8593 85 93 35 33 -0 ếP ho ng Th ế -0 Th am 89 Lệnh SHL AX,1 (dịch trái lần nội dung có ghi AX) có ý nghĩa gì? ► NhânNđơiđgiágtrịtcóctrongtAXAvớivđiềuđkiệnkbitbcaocnhấtnlàl00(AX(chứacsốsngunndương)d ChiaCđơiđgiágtrịtcóctrongtAXA NhânNđơiđgiágtrịtcóctrongtAXA TấtTcảccáccphươngpáná -0 leg r am ếP ho ng 35 33 90 Lệnh SHR AX,1 (dịch phải lần nội dung có ghi AX) có ý nghĩa gì? ► ChiaCđơiđlàmltrịntdướidgiágtrịtcóctrongtAXAnếunAXAchứacsốsngunndươngd ChiaCđơiđgiágtrịtcóctrongtAXAnếunAXAchứacsốsngunndươngd ChiaCđơiđlàmltrịntdướidgiágtrịtcóctrongtAXAnếunAXAchứacsốsngunn TấtTcảccáccphươngpáná ho ng ếP hệ Z leg r alo am |T e Th 91 Lệnh: LEA BX,m (trong m biến) có ý nghĩa gì? ► ĐưaĐphầnpđịađchỉcoffsetơnhớnđượcđcấpcphátpchocbiếnbmmvàovthanhtghigBX.BGiáGtrịttrongtBXBlàlconctrỏt offsetocủacơơnhớncấpcpháppchocbiếnb ĐưaĐgiágtrịtbiếnbmmvàovthanhtghigBXB XóaXtrạngttháitcáccbitbcờc ĐưaĐphầnpđịađchỉcsegmentsơơnhớncấpcphátpchocbiếnbmmvàovthanhtghigBXB Za lo m |T e Th 92 Liên kết ngôn ngữ bậc cao hợp ngữ theo cách Inline Assembly thực ? ► ChènCkhốiklệnhlhợphngữnvàovchươngctrìnhtđượcđviếtvbằngbngơnnngữnbậcbcaoc ChènCkhốiklệnhlngơnnngữnbậcbcaocvàovchươngctrìnhtđượcđviếtvbằngbhợphngữn liê n T m gr a lo liê n |T hệ ele g 93 Lớp cửa sổ (WNDCLASS) đăng ký (RegisterClass) vào hệ thống có tác dụng nào? ► QuyQđịnhđcáccđặcđđiểmđcửacsổsvàvhàmhxửxlýlthơngtđiệpđtrêntnón KhơngKcầncđăngđkýklớplcửacsổs QuyQđịnhđcácchoạthđộngđtrêntcửacsổs QuyQđịnhđcấuctạotcửacsổs QuyQđịnhđmàumsắc,skiểukchữccủaccửacsổs |T ele n vu hệ i lò ng Za 94 MACRO hợp ngữ có cho phép có đối hay khơng? Có phải bắt buộc có đối khơng? ► CóCthểtcócđốiđhoặchkhơngkcócđốiđ BắtBbuộcbphảipcócđốiđ KhơngKcócđốiđ lo Za Xi n liê 95 Máy tính cấu trúc 16 bit có ghi? ► CóCtấttcảc141thanhtghigkhơngkkểkthanhtghigxửxlýllệnh.lĐóĐlà:l11thanhtghigcờ,c88thanhtghigđađnăngn(AX,(BX,B CX,CDX,DSI,SDI,DBP,BvàvSP),S11thanhtghigconctrỏtlệnhlIPIvàv44thanhtghigsegments(CS,(DS,DESEvàvSS)S KhơngKcócthanhtghignàon NhiềuNthanhtghig CóC101thanhtghig n vu hệ i lị ng liê ịn g n vu 97 Một chương trình dạng COM có bắt buộc sử dụng directive ORG 100h khơng? ► BắtBbuộcbphảipcóc KhơngKcầnc n i lò ng Xi n liê 96 Một chương trình ngơn ngữ Assembly phải kết thúc nào? ► KếtKthúctphảiptrởtvềvDOSDvới:Chươngvtrìnhtdạngd.EXE.là:movlah,4chinta21hChương2trìnhtdạngd.COM.là:intl20h2 KhơngKphảiplàmlgìgcả.c BìnhBthườngtnhưncáccngơnnngữnkhác.k Xi eg r ịn g - 35 Ph o EHOU.ONLINE - Đề cương ôn tập mơn: IT17 - Lập trình hệ thống Biên soạn Zalo|Telegram Thế Phong - 08 3533 8593 am ếP ho ng 85 93 35 33 -0 Th ế TùyTtìnhthuốngh 35 33 ếP ho ng Th -0 98 Một chương trình dạng COM chứa phân đoạn (seggment) phân đoạn nào? ► 11phânpđoạnđduydnhấtnvàvđóđlàlcodecsegments 22phânpđoạnđvàvđóđlàlcodecsegmentsvàvdatadsegments phânpđoạnđvàvđóđlàlcode,cdatadvàvstackssegments -0 |T e Th leg r am 99 Một chương trình dạng COM, có khai báo biến biến cấp phát nhớ vùng nhớ dành cho phân đoạn (seggment) nào? ► PhânPđoạnđvùngvnhớndànhdchocdữdliêul(data(segment)s PhânPđoạnđvùngvnhớndànhdchocmãmmáymcủacCTC(code(segment)s PhânPđoạnđvùngvnhớndànhdchocngănnxếpx(stack(segment)s ếP hệ Z leg r alo am ho ng 100 Một chương trình dạng EXE chứa phân đoạn (segment) ? ► 33phânpđoạnđ 11phânpđoạnđ 22phânpđoạnđ m |T ele lo Za i lò ng Xi n liê n vu hệ i lò 103 Một tốn hạng đứng sau lệnh ngơn ngữ Assembly (hợp ngữ) gì? ► CóCthểtlàlmộtmthanhtghi,gbiếnbnhớ,nhằnghsố,sbiểubthứcthoặchmộtmnhãnn(tên(CTCcon,cnhãnnnhảy)n ChỉCcócthểtlàlmộtmnhãnn ChỉCcócthểtlàlmộtmthanhtghig ChỉCcócthểtlàlmộtmhằnghsốs ChỉCcócthểtlàlmộtmbiếnbnhớn gr a ng Za lo liê n |T hệ 102 Một thư viện DLL dùng nào? ► ĐượcĐsửsdụngdtrongtnhiềunchươngctrìnht ChỉCđượcđsửsdụngdtrongtmộtmchươngctrìnht ĐượcĐsửsdụngdchungctrongttồntbộbhệhthốngt ĐượcĐsửsdụngdtùytýý KhơngKđượcđsửsdụngdtrongtnhiềunchươngctrìnht T ele g Za lo m |T e Th 101 Một số kiểu liệu Windows có tiền tố chữ H (HWND, HINSTANCE, HPEN,…) Chữ H có nghĩa là? ► SốSnguyênnđịnhđdanhd(Handle)(cáccthànhtphầnp ChuỗiCkýktựtđịnhđdanhd(Handle)(cáccthànhtphầnp KýKtựtmômtảtthànhtphầnp SốSnguyênnchứacnộindungdcủacthànhtphầnp SốSnguyênnnắmngiữg(Hold)(giágtrịtthànhtphầnp liê n n liê n 106 Ngắt BIOS int 16h ngắt gồm chức liên quan đến thiết bị ? ► BànBphímp MànMhìnhh ịn g vu i lị ng Xi 105 Ngắt BIOS int 10h ngắt gồm chức liên quan đến thiết bị ? ► MànMhìnhh BànBphímp ỔỔđĩađ liê n n vu hệ 104 Muốn xác lập ngắt người lập trình phải tiến hành bước cần thiết ? ► TấtTcảccáccphươngpáná ChỉCcầncviếtvchươngctrìnhtconcphụcpvụvngắtn ĐặtĐđịađchỉcđầuđcủacchươngctrìnhtconcphụcpvụvngắtnvàovvịvtríttươngtứngứcủacbảngbvectơvngắtn Xi eg r òn g - 35 Ph o EHOU.ONLINE - Đề cương ơn tập mơn: IT17 - Lập trình hệ thống Biên soạn Zalo|Telegram Thế Phong - 08 3533 8593 85 93 -0 ếP ho ng Th 107 Ngắt BIOS cho phép làm việc với thời gian máy tính? ► NgắtN1Ah1 NgắtN10h1 NgắtN16h1 35 33 am ếP ho ng 35 33 -0 Th ế ỔỔđĩađ -0 leg r am 108 Ngắt DOS có chức liên quan đến thiết bị máy tính? ► HầuHhếthđềuđdodngắtninti21h2củacDOSDnắmngiữg MỗiMmộtmthiếttbịbcócmộtmngắtnDOSDriêngr ho ng ếP Th |T e hệ Z leg r alo am |T e Th 109 Người lập trình ngơn ngữ Assembly (hợp ngữ) hay dùng lệnh AND với mục đích gì? ► Để:TáchĐbit:bMuốnMtáchtbitbnàonđóđ(giữ(trạngttháitbitbđó)đcủac11tốnthạnghthìthãyhANDAbitbđóđvớiv11vàvcácc bitbkháckvớiv0.Dựng0cờ:cThựcThiệnhlệnhlANDAtốnthạnghvớivchínhcnónsẽsdựngdcácccờcchocbiếtbtrạngttháitgiágtrịt củactốnthạnghđóđvàvtrêntcơcsởscácccờcđóđthựcthiệnhcácclệnhlnhảyncócđiềuđkiện.k ĐểĐđưađgiágtrịtmộtmtốnthạnghvềv00 ĐểĐđưađgiágtrịtcủactốnthạnghlênl11 XóaXtrạngttháitcáccbitbcờc ĐểĐthaytđổiđgiágtrịtcủactốnthạngh hệ ele g Za lo m 110 Người lập trình ứng dụng ngơn ngữ Assembly (hợp ngữ) dùng ghi làm trỏ offset (thanh ghi chứa phần địa offset) nhớ? ► ChỉCcócthểtdùngdcáccthanhtghigsau:sBX,BSI,SDIDvàvBPB CácCthanhtghigsegments ChỉCdùngdthanhtghigDXD TấtTcảccáccthanhtghig liê n m |T ele hệ i lò ng Za gr a lo liê n |T T 111 Những thông điệp phát sinh người dùng tác động lên thiết bị chuột bao gồm? ► WM_MOUSEMOVE,WWM_LBUTTONDOWN,WM_RUTTONDOWNW WM_CLOSE,WWM_LBUTTONDOWN,WM_RUTTONDOWNW WM_LBUTTONDOWN,WM_KEYDOWNWM_RUTTONDOWNW WM_MOUSE,WWM_LEFTDOWN,WM_RIGHTDOWNW WM_MOUSEMOVE,WWM_LBUTTONDOWN,WM_CHARW lo Za Xi n liê n vu 112 Những vấn đề cần giải viết chương trình đa tệp? ► VấnVđềđnẩynsinhscầncgiảigquyếtqlàllàmlsaoscáccnhãnn(tên(biếnbnhớ,ntêntchươngctrìnhtcon,ctênthằng,htêntcấuc trúc,…)tdùngdchungc(các(tệptcùngcdùng)dphảiphiểuhnhaunbằngbsửsdụngdcáccdirectivedPUBLIC,PEXTRNEhoặch GLOBALG ChỉCcầnckhaikbáobEXTRNE(xin(phép)pvớivcáccnhãnndùngdchungc ChỉCcầnckhaikbáobPUBLICP(cho(phép)pvớivcáccnhãnndùngdchungc ViếtVnhưnchươngctrìnhttrêntmộtmtệptmàmkhơngkcầncgiảigquyếtqvấnvđềđnàonthêmtcả.c hệ i lò ng n liê òn g vu n 114 Ở chế độ văn hình có dịng ? ► 252 i lò ng Xi n liê n vu 113 Những vấn đề cần lưu ý viết chương trình ngơn ngữ Assembly (hợp ngữ) để sau dịch liên kết tệp thực đuôi COM ► CầnClưulý:1.Chươngýtrìnhtchỉccóc11phânpđoạnđmãmmáy,2.Khaimbáobbiếnbtrongtvùngvnhớnmãmmáy,3.Sửmdụngd directivedORG,4.TốtOnhấtnlàltrởtvềvDOSDbằngbngắtninti20h5.2KhiKliênlkếtksửsdụngdtùytchonct,tcụcthểtlà:tlink/tl têntệpt CầnClưulýýkhikliênlkếtk CầnClưulýýkhikkhaikbáobbiếnb KhơngKcầnclưulýýgì.gViếtVnhưnđểđtệptthựcthiệnhcócđiđ.EXE Xi eg r òn g - 35 Ph o EHOU.ONLINE - Đề cương ơn tập mơn: IT17 - Lập trình hệ thống Biên soạn Zalo|Telegram Thế Phong - 08 3533 8593 am ếP ho ng 85 93 35 33 -0 Th ế 404 808 35 33 am ếP ho ng Th -0 115 ROM BIOS gì, chứa thơng tin ? ► LàLvùngvnhớndạngdROMRchứacmộtmsốsthơngttintvềvmáymtínhtđangđdùngdvàvquanqtrọngthơnhcảclàlchứacmãm máymcủachaihloạilchươngctrình:tmãmmáymcáccchươngctrìnhtkiểmktratkhikmáymtínhtkhởikđộngđvàvmãmmáymcủaccác cchươngctrìnhtconcphụcpvụvngắtnBIOS.B LàLvùngvnhớnchứachệhđiềuđhànhh LàLvùngvnhớnROMRchứacthơngttintvềvphầnpcứngcmáymtínhtđangđdùng.d -0 ho ng alo am |T e Th leg r 116 Sau đọc nội dung tệp thành công (chức 3Fh ngắt int 21h) ghi cho biết số lượng byte thực tế đọc được? ► ThanhTghigAXA ThanhTghigBXB ThanhTghigCXC ThanhTghigDXD ếP Th Za lo m |T e hệ Z leg r 117 Sau thực chức liên quan đến thư mục tệp trạng thái bit cờ cho biết kết thực chức (được hay không được)? ► BitBcờcCFC==11khôngkthựcthiệnhđượcđvàvCF=0Cthựcthiệnhđượcđ BitBcờcSFS==11khôngkthựcthiệnhđượcđvàvSF=0Sthựcthiệnhđượcđ BitBcờcZFZ==11khôngkthựcthiệnhđượcđvàvZF=0Zthựcthiệnhđượcđ liê n T m lo liê n |T hệ ele g 118 Sau thực chức mở tệp có (chức 3dh) tạo tệp mở (chức 3ch) ngắt DOS int 21h sau thực thành cơng thẻ tệp nằm ghi nào? ► ThanhTghigAXA ThanhTghigBXB ThanhTghigcờc ThanhTghigDXD |T ele lo Za i lò ng Xi n liê n vu hệ i lò ng Za gr a 119 Sau lệnh nhân MUL,/IMUL lệnh chia DIV, IDIV có toán hạng xuất Toán hạng ẩn nằm đâu? ► ChỉCcócmộtmtốnthạnghxuấtxhiện.hTùyTthuộctvàovkíchkcỡccủactốnthạnghxuấtxhiệnhsẽssuysrartốnthạnghthứt22 (ẩn)(nằmnởởđâu.Vớiđphéppnhânnnếuntốnthạnghxuấtxhiệnhlà:-l88bitbthìttốnthạnghnhânnthứt22(ẩn)(nằmnởởAL,-A16 1bitbthìttốnthạnghthứt22(ẩn)(nằmnởởAX.VớiAphéppchia,cnếuntốnthạnghxuấtxhiệnh(só(chia)clà:-l88bitbthìttốnthạng hẩnẩ(số(bịbchia)cnằmnởởAX-Abitbthìttốnthạnghẩnẩ(số(bịbchia)cnằmnởởDX:AXD KhơngKcóctốnthạnghnàon TùyTtìnhthuốngh CóC22tốnthạngh n liê n vu hệ 120 Sử dụng tệp dịch để liên kết ngôn ngữ C/C++ với ngôn ngữ Assembly (hợp ngữ)? ► SửSdụngdchươngctrìnhtdịchd(lệnh)(tcc.exet(các(tùytchọncđượcđxácxlậpltrêntdịngdlệnhldịch)d SửSdụngdchươngctrìnhtdịchdcủacngơnnngữnAssemblyA(hợp(ngữ)n SửSdụngdchươngctrìnhtdịchdtc.exetcủacchươngctrìnhtdịchdC/C++C(các(tùytchọncđượcđxácxlậplbởibMenuMOptionsO củacTC)T SửSdụngdchươngctrìnhtdịchdnàoncũngcđượcđ liê ịn g Xi n vu 121 Tài nguyên chương trình có tác dụng? ► ChứaCcáccdữdliệulcốcđịnhđvàvđượcđsửsdụngdtrongthệhđiềuđhànhhWindowsW ChứaCcáccdữdliệulcốcđịnhđvàvđượcđsửsdụngdtrongtchươngctrìnhtnhanhnchóngcvàvthuậnttiệnt ChứaCcáccdữdliệulsửsdụngdtrongtchươngctrìnhtvàvcócthểtthaytđổiđ ChứaCcácchìnhhảnhảvàvđượcđsửsdụngdtrongtchươngctrìnht ChứaCcáccmãmlệnhlcủacchươngctrìnhtđểđđiềuđkhiểnkmáymthựcthiệnhcơngcviệcv n i lò ng Xi eg r òn g - 35 Ph o EHOU.ONLINE - Đề cương ôn tập môn: IT17 - Lập trình hệ thống Biên soạn Zalo|Telegram Thế Phong - 08 3533 8593 85 93 35 33 -0 ếP ho ng Th ế -0 am 122 Tên hàm Assembly liên kết với ngôn ngữ C với ngơn ngữ C++ có khác khơng? ► Có:CKhiKliênlkếtkvớivCCthìttênthàmhAssemblyAthêmtdấu_d(underscore)(trướcttênthàm,hcịncvớivC++Cthìtthêmtdấu d@@trướcttênthàmhvàv$q…$saustênthàmh Không,Kcảchaihtrườngthợphđềuđthêmtdấud (underscore)(trướcttênthàmh 35 33 -0 |T e Th leg r am ếP ho ng Th 123 Tên hàm Assembly liên kết với ngôn ngữ C++ với trường hợp hàm có đối tham biến thêm sau @tên hàm? ► ThêmT$qpi$vớivđốiđlàlconctrỏtNEARN(ví(dụ:d@tênhàm$qpi)@hoặch$qni$vớivđốiđlàlconctrỏtFARF(ví(dụ:d @tênhàm$qni)@ KhơngKthêmtgìgcảc ThêmT$qi$(ví(dụ:d@tênhàm$qi)@ ThêmT$qv$(ví(dụ:d@tênhàm$qv)@ ếP Th |T e hệ Z leg r alo am ho ng 124 Tên hàm Assembly liên kết với ngơn ngữ C++ với trường hợp hàm có đối tham trị thêm sau @tên hàm? ► ThêmT$qi$(ví(dụ:d@tênhàm$qi)@ KhơngKthêmtgìgcảc ThêmT$qni$(ví(dụ:d@tênhàm$qni)@ ThêmT$qv$(ví(dụ:d@tênhàm$qv)@ hệ ele g Za lo m 125 Tên hàm Assembly liên kết với ngôn ngữ C++ với trường hợp hàm khơng đối thêm sau tên hàm? ► ThêmT$qv$(ví(dụ:d@tênhàm$qv)@ KhơngKthêmtgìgcảc ThêmT$qi$(ví(dụ:d@tênhàm$qi)@ ThêmT$qni$(ví(dụ:d@tênhàm$qni)@ liê n ng T m Za gr a lo liê n |T 126 Tham trị tham biến gọi hàm có đối có khác nhau? ► KhiKthamtsốsthựctcủachàmhlàlthamttrịtthìtgiágsẽsđượcđđưađvàovngănnxếp,xcịncthamtsốsthựctlàlthamtbiếnbthìtđịa đchỉccủacthamtsốsthựctsẽsđượcđđưađvàovngănnxếpx GiáGtrịtcủacthamtsốsthựctdạngdlàlthamttrịtvàvthamtbiếnbsẽsđưađvàovngănnxếpx KhơngKcócgìgkhácknhaun |T ele lo Za n liê ịn g Xi n vu 129 Thông điệp xử lý chương trình? ► ThơngTđiệpđđượcđxửxlýlbênbtrongtmộtmhàmhlậpltrìnhttheotmẫumquyqđịnhđ KhơngKcầncxửxlýlthơngtđiệpđ ThơngTđiệpđđượcđxửxlýlbênbtrongthàmhchínhc(WinMain)( ThơngTđiệpđđượcđxửxlýlbênbtrongtvịngvlặplthơngtđiệpđ n i lị ng liê n vu 128 Thơng điệp phát sinh đưa vào chương trình nào? ► NgườiNdùngdtươngttácttrêntgiaogdiệndhoặchhệhthốngttựtphátpsinhskhikcầnc HệHthốngttựtphátpsinhstùytýý HệHthốngttựtphátpsinhsvàovnhữngnthờitđiểmđcầncthiếtt NgườiNdùngdtáctđộngđlênlgiaogdiệndchươngctrìnht ThơngTđiệpđkhơngkbaobgiờgđượcđgửigđếnđchươngctrìnht hệ i lị ng Xi n liê n vu hệ i lị 127 Thay phải viết viết lại nhiều lần khối lệnh chương trình sử dụng directive INCLUDE để chèn khối lệnh từ tệp ngồi vào chương trình viết Hãy cho biết sử dụng directive INCLUDE có tiết kiệm vùng nhớ hay khơng chèn khối lện nhiều lần? ► KhơngK CóC TùyTtìnhthuốngh Xi eg r ịn g - 35 Ph o EHOU.ONLINE - Đề cương ôn tập môn: IT17 - Lập trình hệ thống Biên soạn Zalo|Telegram Thế Phong - 08 3533 8593 85 93 -0 35 33 am -0 ếP ho ng Th 130 Thông điệp WM_PAINT xử lý nhằm mục đích gì? ► VẽVđồđhọahtrêntcửacsổsmỗimkhikcầnccậpcnhậtnnộindungdtrêntcửacsổs VẽVđồđhọahtrêntcửacsổskhiknhấnnchuộtc VẽVđồđhọahtrêntcửacsổsmỗimkhikgõgphímp VẽVđồđhọahtrêntcửacsổsmỗimkhikmáymxóaxdữdliệultrêntcửacsổs VẽVđồđhọahtrêntcửacsổstạitthờitđiểmđtùytýý 35 33 am ếP ho ng ThôngTđiệpđsẽsdodmáymtựtđộngđxửxlýl -0 ho ng Za lo m |T e Th 132 Thường có cách để liên kết ngôn ngữ bậc cao với hợp ngữ ? ► 22 11 33 ếP T lo liê n |T hệ ele g 133 Thường có dạng biểu diễn địa ô nhớ ? ► 22dạng:ddạngdlôgiclvàvdạngdvậtvlýl 11dạngdduydnhấtnlàllôgicl 11dạngdduydnhấtnlàlvậtvlýl m hệ Z leg r alo am |T e Th leg r 131 Thứ tự lệnh để vẽ hình trịn màu xanh bên màu đỏ (với HDC )? ► HPENHp=CreatePen(PS_SOLID,2,RGB(255,0,0));HBRUSHp b=CreateSolidBrush(RGB(0,0,255));SelectObject(,p);SelectObject(,b);Ellipse(,0,0,100,100);b Ellipse(,0,0,100,100);E HPENHp=CreatePen(PS_SOLID,2,RGB(255,0,0));HBRUSHp b=CreateSolidBrush(RGB(0,0,255));SelectObject(,b);Ellipse(,0,0,100,100);b HPENHp=CreatePen(PS_SOLID,2,RGB(255,0,0));HBRUSHp b=CreateSolidBrush(RGB(0,0,255));SelectObject(,p);Ellipse(,0,0,100,100);b HPENHp=CreatePen(PS_SOLID,2,RGB(255,0,0));HBRUSHp b=CreateSolidBrush(RGB(0,0,255));SelectObject(,p,b);Ellipse(,0,0,100,100);b liê n |T ele lo Xi n liê n vu hệ i lị ng Za gr a 134 Tính giá trị an cách liên kết ngôn ngữ C/C++ với hợp ngữ theo cách viết tách biệt tệp C/C++ tệp Assembly theo phân công sau:Module C/C++ thực nhiệm vụ sau :Nhận a, n từ bàn phímGọi chương tình tính an module hợp ngữ viếtHiện kết quảModule Assembly thực nhiệm vụ sau : viết chương trình tính anVới giả thiết hàm tính an Assembly viết khơng đối phải khai báo biến a, n đâu? ► BiếnBtoàntcụcc(biến(ngoài)n BiếnBcụccbộb KhaiKbáobởởđâuđcũngcđượcđ n liê n vu hệ i lò ng Za 135 Tính giá trị an cách liên kết ngôn ngữ C/C++ với hợp ngữ theo cách viết tách biệt tệp C/C++ tệp Assembly theo phân công sau:Module C/C++ thực nhiệm vụ sau :Nhận a, n từ bàn phímGọi chương tình tính an module hợp ngữ viếtHiện kết quảModule Assembly thực nhiệm vụ sau : viết chương trình tính anVới giả thiết hàm Assembly viết có đối (a, n tham số thực hàm) module Assembly (viết hàm) có phải xin phép dùng giá trị biến a n (sử dụng directive EXTRN) hay khơng? ► Khơng,KhàmhviếtvbằngbAssemblyAphảipvàovngănnxếpxlấylgiágtrịtaavàvnn BắtBbuộcbphảipcóc CóCthểtvàvkhơngkbắtbbuộcb i lị ng Xi n liê ịn g n vu 136 Tính giá trị an cách liên kết ngôn ngữ C/C++ với hợp ngữ theo cách viết tách biệt tệp C/C++ tệp Assembly theo phân công sau:Module C/C++ thực nhiệm vụ sau:Nhận a, n từ bàn phímGọi chương tình tính an module hợp ngữ viếtHiện kết quảModule Assembly thực nhiệm vụ sau: viết chương trình tính anVới giả thiết hàm Assembly viết có không đối (a, n tham số thực hàm) module C/C++ a, n phải khai báo đâu? ► KhaiKbáobcụccbộbtrongtmain()m KhaiKbáobbiếnbtồntcụcc(biến(ngồi)n Xi eg r ịn g - 35 Ph o Th ế EHOU.ONLINE - Đề cương ôn tập môn: IT17 - Lập trình hệ thống Biên soạn Zalo|Telegram Thế Phong - 08 3533 8593 am 85 93 -0 ếP ho ng Th 137 Toán hạng byte chứa số nguyên có giá trị bao nhiêu? ► TừT-32768-đếnđ327673 TừTsốs00đếnđsốs655356 TừTsốs-32767-đếnđsốs327683 TừTsốs-32768-đếnđsốs00 TừTsốs-32768-đếnđsốs327683 35 33 am ếP ho ng 35 33 -0 Th ế KhaiKbáobởởđâuđcũngcđượcđ -0 ho ng ếP hệ Z leg r alo am |T e Th leg r 138 Trình tự bước để lập trình đồ họa Windows là? ► B1)BLấyLngữncảnhcthiếttbịb(thiết(bịbảo)B2)ảĐặtĐcáccthamtsốsđểđvẽB3)vThựcThiệnhlệnhlvẽB4)vGiảiGphóngpngữn cảnhcthiếttbịb B1)BLấyLcửacsổscầncvẽB2)vĐặtĐcáccthamtsốsđểđvẽB3)vThựcThiệnhlệnhlvẽv B1)BLấyLcửacsổscầncvẽB2)vTạoTcáccđốiđtượngtvẽB3)vThựcThiệnhlệnhlvẽB4)vGiảiGphóngpcửacsổsđãđlấyl B1)BLấyLngữncảnhcthiếttbịb(thiết(bịbảo)B2)ảTạoTcáccđốiđtượngtvẽB3)vThựcThiệnhlệnhlvẽB4)vGiảiGphóngpngữncảnhc thiếttbịb B1)BLấyLngữncảnhcthiếttbịb(thiết(bịbảo)B2)ảThựcThiệnhlệnhlvẽB3)vĐặtĐcáccthamtsốsđểđvẽB4)vGiảiGphóngpngữncảnh cthiếttbịb ele g Za lo m |T e Th 139 Trong chức liên quan đến thư mục (tạo, xóa, chuyển) tệp (tạo, mở, xóa ) xâu ký tự chứa tên thư mục tệp phải kết thúc gì? ► BằngBdấud‘$’‘ BằngB\0\ BằngBEnterE(0dh)( BằngBkýktựt‘0’‘ liê n T m |T ele lo liê n vu hệ i lò 141 Trong lệnh MUL/IMUL (16bit với 16 bit) số hạng nhân có bắt buộc nằm AX hay khơng ? ► CóC KhơngK TùyTtìnhthuốngh gr a ng Za lo liê n |T hệ 140 Trong chức liên quan đến thư mục (tạo, xóa, chuyển) tệp (tạo, mở, xóa) đơi ghi dùng để chứa địa đầu xâu ký tự chứa tên thư mục tệp? ► DS:DXD CS:IPC ES:SIE Za Xi n 142 Trong chương trình đa tệp có tệp sai dịch trước liên kết phải dịch lại ? ► ChỉCcầncdịchdlạiltệptcócsaiskhikdịchd DịchDlạiltấttcảccácctệpt hệ i lò ng liê òn g n vu 144 Trong hai cách trở DOS từ chương trình hợp ngữ sau:Cách 1: MOV AH,4CH INT 21HCách 2: INT 20Hthì chương trình dạng COM sử dụng cách nào? ► CảChaihcáchc CáchC11 n i lò ng Xi n liê n vu 143 Trong chương trình hợp ngữ có khối lệnh giống lặp lại nhiều lần Có cách giúp người lập trình hợp ngữ viết gọn chương trình (đỡ viết viết lại khối lệnh đó)? ► CóCthểtthểthiệnhbằngb33cáchctrênt ThểThiệnhkhốiklệnhlđóđbằngbmộtmMACROM ThểThiệnhkhốiklệnhlđóđbằngbmộtmchươngctrìnhtconc KhốiKlệnhlđóđđượcđthểthiệnhtrongtmộtmtệptngồi,nsausđóđdùngddirecivedINCLUDEIđểđchènckhốiklệnhlđóđvàov chươngctrìnhtđangđviếtv Xi eg r ịn g - 35 Ph o EHOU.ONLINE - Đề cương ôn tập mơn: IT17 - Lập trình hệ thống Biên soạn Zalo|Telegram Thế Phong - 08 3533 8593 am ếP ho ng 85 93 35 33 -0 Th ế CáchC22 35 33 am ếP ho ng Th -0 145 Trong hợp ngữ công việc thể chương trình thay macro ngược lại khơng? ► ĐượcĐ KhơngK TùyTtìnhthuốngh -0 ho ng am |T e Th leg r 146 Vai trị directive GLOBAL chương trình dich Turbo Assembler hãng Borland? ► TùyTcáchcsửsdụng,ddirectivedGLOBALGcócthểtthaytchocdirectivedPUBLICPhayhEXTRN.ENếuNGLOBALGchoccáccnhãn nđãđđượcđxácxlậplthìtvaivtrịtcủacnónlàlPUBLIC,PcịncnếuncáccnhãnnđứngđsausGLOBALGchỉcxácxđịnhđkiểuknhãnnthìt vaivtrịtGLOBALGlàlEXTRNE ChỉCthaytchocdirectivedEXTRNE ChỉCthaytchocdirectivedPUBLICP ếP Th |T e hệ Z leg r alo 147 Viết chương trình ngơn ngữ Assembly (hợp ngữ) để sau dịch liên kết tệp thực đuôi EXE COM tệp thực tiết kiệm vùng nhớ hơn? ► ViếtVchươngctrìnhtvớivdạngdsaoschocđượcđtệptthựcthiệnh.COM.sẽstiếttkiệmkvùngvnhớnhơnh NhưNnhaun TệpTcócđiđ.EXE.sẽstiếttkiệmkvùngvnhớnhơnh T |T hệ ele g Za lo m 148 Với cách để liên kết ngôn ngữ Assembly (hợp ngữ) với ngôn ngữ bậc cao Inline Assembly viết tách biệt tệp hợp ngữ tệp ngôn ngữ bậc cao cách tốt hay dùng hơn? ► CáchCviếtvtáchtbiệtb22tệptcủac22loạilngơnnngữntốtthơnhvàvhayhdùngdhơnhvìvtậntdụngdđượcđsứcsmạnhmcủac22 chươngctrìnhtdịchdvàvsứcsmạnhmcácclệnhlcủac22loạilngơnnngữ.n CáchCInlineItốtthơnhvàvhayhdùngdhơnh CáchCnàoncũngcnhưnnhau.n liê n m |T ele hệ i lò ng Za gr a lo liê n 149 Với thiết bị ngoại vi ngắt BIOS DOS tổ chức nào? ► NgắtNBIOSBxácxlậpltừngtngắtnchoctừngtthiếttbịbngoạinvi.vSongSvớivngắtnDOS,Dviệcvđiềuđkhiểnkcáccthiếttbịbngoại nvivđềuđhầuhhếththơngtquaqcáccchứccnăngncủacngắtninti21h2(DOS(functions)f ChỉCcócngắtncủacBIOSBmớimcóccáccchứccnăngnđiềuđkhiểnkcáccthiếttbịbngoạinvi.v ChỉCcócngắtncủacDOSDmớimcóccáccchứccnăngnđiềuđkhiểnkcáccthiếttbịbngoạinvi.v lo hệ Za Xi n liê n vu 150 Với chức đọc tệp (chức 3Fh ngắt INT 21h) biết hết tệp? ► CFC==00vàvsốslượnglbytebcầncđọcđnằmnởởDX:AX=0D CFC==00(bit(cờcCarryC==0)0 CFC==11(bit(cờcCarryC==1)1 ZFZ==00(bit(cờcZeroZ==0)0 ZFZ==11(bit(cờcZeroZ==1)1 i lò ng liê òn g n vu 152 Với chức ghi tệp (chức 40h ngắt INT 21h) với thẻ tệp (file handle) có nghĩa gì? ► ĐưaĐsốsliệullênlmànmhìnhh(hiện(lênlmànmhình)h ĐọcĐnộindungdmànmhìnhhđưađvàovtệpt ĐưaĐsốsliệulrarmáymini n i lò ng Xi n liê n vu 151 Với chức ghi tệp (chức 40h ngắt INT 21h) CX=0 (số lượng byte cần ghi vào tệp 0) có nghĩa gì? ► CắtCbỏbphầnpnộindungdcủactệpttừtnơinconctrỏttệpttrởtvềvcuốictệpt KhơngKghiggìgvàovtệpt NộiNdungdcủactệptvẫnvgiữgngunn Xi eg r ịn g - 35 Ph o EHOU.ONLINE - Đề cương ôn tập môn: IT17 - Lập trình hệ thống Biên soạn Zalo|Telegram Thế Phong - 08 3533 8593 85 93 35 33 -0 ếP ho ng Th ế -0 Th am 153 Với chương trình hợp ngữ viết theo khai báo directive điều khiển segment dạng chuẩn viết chương trình khơng khai báo tường minh NEAR/FAR mặc định gì? ► NEARN FARF TùyTtìnhthuốngh -0 |T e Th leg r am ếP ho ng 35 33 154 Với chương trình hợp ngữ viết theo khai báo directive điều khiển segment dạng đơn giản, viết chương trình khơng khai báo tường minh NEAR/FAR trường hợp khai báo sau chương trình NEAR ? ► MODEL.tiny/small/compactt MODEL.large/medium/lhugeh LoạiLnàoncũngcđượcđ ếP hệ Z leg r alo am ho ng 155 Với chương trình túy hợp ngữ (chương trình chương trình hợp ngữ) chương trình có đối khơng? ► KhơngKcóc TùyTtìnhthuốngh CóC hệ ele g Za lo m |T e Th 156 Với chương trình túy hợp ngữ (chương trình chương trình hợp ngữ) việc chuyển giao tham số chương trình chương trình thường tiến hành ? ► ThơngTquaqthamhtghi,gbiếnbnhớn ChỉCthơngtquaqbiếnbnhớn ChỉCthơngtquaqthamhtghig ThơngTquaqngănnxếpx liê n i lị ng Xi n liê n vu 159 Vịng lặp thơng điệp lập trình sau? ► MSGMm;while(GetMessage(&m,0,0,0){TranslateMessage(&m);DispatchMessage(&m);}m MSGMm;while(1){GetMessage(&m,0,0,0);TranslateMessage(&m);DispatchMessage(&m);}m MSGMm;while(GetMessage(&m){TranslateMessage(&m);DispatchMessage(&m);}m MSGMm;while(GetMessage(&m,0,0,0){DispatchMessage(&m);TranslateMessage(&m);}m MSGMm;while(GetMessage(m,0,0,0){TranslateMessage(m);DispatchMessage(m);}m hệ Za lo liê n vu 158 Vòng lặp thơng điệp có tác dụng nào? ► TiếpTnhậnncáccthơngtđiệpđđượcđphátpsinhsvàvgửigđếnđchươngctrìnht BiếnBđổiđthôngtđiệpđtừtdạngdthôtvềvdạngdtinht LoạiLbỏbcáccthôngtđiệpđkhôngkcầncthiếtt PhátPsinhsthôngtđiệpđvàvgửigđếnđhệhthốngtWindowsW TiếpTnhậnncáccsựskiệnkdiễndrartrêntmáym Xi n T m |T ele hệ i lò ng Za gr a lo liê n |T 157 Với máy tính có CPU hãng Intel tương thích khởi động máy tính ghi CS IP trỏ đến địa ? ► CS=F000hCvàvIP=FFF0hI CS=0CvàvIP=0I CS=0CvàvIP=FFFFhI CS=FFF0hCvàvIP=F000hI i lò ng n liê ịn g n vu 160 Vịng lặp ngơn ngữ Assembly (hợp ngữ) thường dùng lệnh gì? Chỉ số vịng lặp nằm đâu? ► VịngVlặplcủacngơnnngữnAssemblyAthườngtdùngdlàllệnhlLOOP.LChỉCsốsvịngvlặplbắtbbuộcbphảiplàlmộtmsốsngunn dươngdvàvphảipnằmntrongtthanhtghigCXCtrướctkhikthựcthiệnhvịngvlặp.l VịngVlặplngơnnngữnAssemblyAthườngtdùngdlàllệnhlLOOP.LChỉCsốsvịngvlặplnằmnởởthanhtghigAXA Xi eg r òn g - 35 Ph o EHOU.ONLINE - Đề cương ơn tập mơn: IT17 - Lập trình hệ thống Biên soạn Zalo|Telegram Thế Phong - 08 3533 8593 85 93 -0 Th ế am ếP ho ng 35 33 VịngVlặplngơnnngữnAssemblyAthườngtdùngdlàllệnhlLOOP.LChỉCsốsvịngvlặplnằmnởởbấtbkỳkthanhtghignàon 35 33 ếP ho ng Th -0 161 Vùng liệu ROM BIOS gì? ► LàLvùngvnhớnchứaccáccthơngttintvềvmáymtínhtđangđdùngd LàLvùngvnhớnchứacmãmmáymcáccchươngctrìnhtconcphụcpvụvngắtncủacBIOSB LàLvùngvnhớnchứacmãmmáymcủaccáccchươngctrìnhtkiểmktratkhikmáymtínhtkhởikđộngđ -0 ho ng ếP Th T ele g m |T ele lo Za n liê òn g Xi n vu i lò ng Xi n liê n vu hệ i lò ng Xi n liê n vu hệ i lò ng Za gr a lo liê n |T hệ òn g Za lo m |T e hệ Z leg r alo am |T e Th leg r am 162 Vùng nhớ ngăn xếp có vai trị liên quan đến hàm? ► VùngVnhớnngănnxếpxcócvaivtrịtrấtrquanqtrọng.tCóCthểtnóinkhơngkcócngănnxếpxthìtkhơngkcóchàm.hHàmHcầnc ngănnxếpxđể:Sửđdụngdchoclệnhlpushpvàvpopptrongtthânthàmhhợphngữ,Khingọighàm,hthamtsốsthựctsẽsđưađvàov ngănnxếp.Chứaxđịađchỉclệnhltiếpttheot(địa(chỉclệnhlđứngđngaynsauslệnhlgọighàm).h KhơngKcócvaivtrịtgì.g ChỉCđểđsửsdụngdchoclệnhlpushpvàvpoppcủacngơnnngữnAssembly.A ChỉCsửsdụngdđểđchứacgiágtrịtcủacthamtsốsthựct liê n eg r - 35 Ph o EHOU.ONLINE - Đề cương ôn tập môn: IT17 - Lập trình hệ thống Biên soạn Zalo|Telegram Thế Phong - 08 3533 8593 ... lập trình, việc sử dụng chương trình lập trình Assembly (hợp ngữ) có ý nghĩa gì? ► LàmLchocchươngctrìnhtcóccấuctrúctvàvtiếttkiệmkvùngvnhớn DễDdịchd TiếtTkiệmkvùngvnhớn DễDviếtv ếP Th m |T e hệ. .. 128 Thơng điệp phát sinh đưa vào chương trình nào? ► NgườiNdùngdtươngttácttrêntgiaogdiệndhoặchhệhthốngttựtphátpsinhskhikcầnc HệHthốngttựtphátpsinhstùytýý HệHthốngttựtphátpsinhsvàovnhữngnthờitđiểmđcầncthiếtt... chương trình túy hợp ngữ (chương trình chương trình hợp ngữ) chương trình có đối khơng? ► KhơngKcóc TùyTtìnhthuốngh CóC hệ ele g Za lo m |T e Th 156 Với chương trình túy hợp ngữ (chương trình

Ngày đăng: 10/10/2022, 15:50

HÌNH ẢNH LIÊN QUAN

2. Bảng vectơ ngắt chứa gì và nằ mở đâu? - IT17 lập trình hệ thống
2. Bảng vectơ ngắt chứa gì và nằ mở đâu? (Trang 1)
EHOU.ONLINE - Đề cương ôn tập môn: IT1 7- Lập trình hệ thống - IT17 lập trình hệ thống
c ương ôn tập môn: IT1 7- Lập trình hệ thống (Trang 1)
9. Các lệnh để tạo cửa sổ và hiển thị lên màn hình (tên lớp cửa sổ đăng ký là “CS1”)? - IT17 lập trình hệ thống
9. Các lệnh để tạo cửa sổ và hiển thị lên màn hình (tên lớp cửa sổ đăng ký là “CS1”)? (Trang 2)
22. Cách nào thực hiện việc hiệ n1 xâu ký tự lên màn hình là dễ dàng nhất và tốt nhất trong lập trình Assembly (hợp ngữ) - IT17 lập trình hệ thống
22. Cách nào thực hiện việc hiệ n1 xâu ký tự lên màn hình là dễ dàng nhất và tốt nhất trong lập trình Assembly (hợp ngữ) (Trang 3)
25. Chức năng nào của ngắt INT 10h cho phép hiển thị nhiều lần1 ký tự có màu sắc lên màn hình tại vị trí con trỏ đứng ? - IT17 lập trình hệ thống
25. Chức năng nào của ngắt INT 10h cho phép hiển thị nhiều lần1 ký tự có màu sắc lên màn hình tại vị trí con trỏ đứng ? (Trang 4)
131. Thứ tự các lệnh để vẽ hình trịn màu xanh và bên trong màu đỏ (với HDC là )? - IT17 lập trình hệ thống
131. Thứ tự các lệnh để vẽ hình trịn màu xanh và bên trong màu đỏ (với HDC là )? (Trang 17)

TỪ KHÓA LIÊN QUAN

w