bt4_kien truc may tinh

Download BT4_Kien Truc May Tinh

If you can't read please download the document

Upload: ciajcaskflasf

Post on 28-Oct-2015

78 views

Category:

Documents


11 download

TRANSCRIPT

Microsoft Word - bai1- 10 -BI 4: PHN MM M PHNG 8086 MICROPROCESSOR EMULATOR (EMU8086)Nop bai tap: [email protected]" [email protected]: BT1 CTMTMC CH Gip sinh vin kho st cc vn sau: . S dng phn mm Emu8086 m phng hot ng ca vi x l 8086. THIT B S DNG . My vi tnh. . Phn mm Emu8086 1. Gii thiu. Phn mm Emu8086 l phn mm cho php m phng hot ng ca vi x l 8086 bao gm cc cu lnh c bn ca 8086, x l ngt mm, giao tip vi thit b ngoi vi, . Khi ng chng trnh . Start > All Program > emu8086 > emu8086 . Ca s chng trnh sau khi khi ng: . S dng thanh cng c chun: Cc thao tc trn thanh cng c chun cng c th thc hin thng qua menu File v menu Emulator. . To v thc thi chng trnh: -Nhn New trn thanh cng c s xut hin ca s chn loi file: Nhn Cancel b qua, ca s son tho ca chng trnh s xut hin. -Son chng trnh hp ng v nhn vo nt Emulate bin dch v m phng chng trnh. Sau khi bin dch thnh cng (khng c li trong chng trnh), Emu8086 s m thm 2 ca s: ca s chng trnh gc v ca s m phng. Chng trnh gc: Ca s m phng: -Nu chng trnh c li, ca s thng bo li s xut hin: Nhn Close quay li ca s son tho. . Cu trc chng trnh 8086: .model small .stack 100h .data ;Khai bao du lieu .code main proc mov ax,@data mov ds,ax ;Chuong trinh hop ngu mov ah,4Ch int 21h main endp ;----- Cac chuong trinh con --- Ctc1 proc ; Ma lenh cua chuong trinh con ret Ctc1 endp ;-----------End 2. C s l thuyt 2.1. Ngt 21h . Hm 01h: nhp mt k t t bn phm v hin k t nhp ra mn hnh. Nu khng c k t nhp, hm 01h si cho n khi nhp.-Gi: AH = 01h -Tr v: AL cha m ASCII ca k t nhp - MOV AH,01h INT 21h ; AL cha m ASCII ca k t nhp . Hm 02h: xut mt k t trong thanh ghi DL ra mn hnh ti v tr con tr hin hnh -Gi AH = 02h, DL = m ASCII ca k t-Tr v: khng cMOV AH,02h MOV DL,'A' INT 21h Hm 08h: ging hm 01h nhng khng hin th k t ra mn hnh Hm 09h: xut mt chui k t ra mn hnh ti v tr con tr hin hnh, a ch chui c cha trong DS:DX v phi c kt thc bng k t $ -Gi AH = 09h, DS:DX = a ch chui -Tr v: khng c.DATAMsg DB 'Hello$' .CODELEA DX,MsgMOV AH,09h LEA DX,Msg INT 21h Hm 0Ah: nhp mt chui k t t bn phm (ti a 255 k t), dng phm ENTER kt thc chui -Gi AH = 0Ah, DS:DX = a ch lu chui -Tr v: khng cChui phi c dng sau: -Byte 0: S byte ti a cn c (k c k t Enter)-Byte 1: s byte c -Byte 2: lu cc k t c .DATA Msg DB101 ; c ti a 100 k t DB ? DB 101 DUP(?) MOV AH,0Ah LEA DX,Msg INT 21h Hm 0Bh: kim tra phm nhn trn bn phmGi: AH = 0BhTr v: AL = 0FFh nu c nhn phm, AL = 0 nu khng nhn phmHm 4Ch: kt thc chng trnh MOV AH,4Ch INT 21h 2.2. Ngt 10h Hm 02h: Gi AH = 02h, thanh ghi DX cha to v tr con tr: DH = dng, DL = ct MOV AH,02h MOV DX,0F15h INT 10h 3. Tin trnh thc hin S dng ngt 21h v ngt 10h Bi 1.1. Vit chng trnh hin th 3 cu cho sau y trn mn hnhHello, world!Hello, Viet Nam!Hello, HCM!Bi 1.2. Vit chng trnh nhp mt k t v hin th li dng tip theo. Kt qu c dng:Hay nhap vao mot ky tu: AKy tu da nhap la: ABi 1.3. Vit chng trnh nhp vo mt k t thng sau s i sang k t hoa.Kt qu c dng:Hay nhap vao mot ky tu thng: aKy tu hoa la: ABi 1.4. Vit chng trnh nhp vo mt k t v hin th k t ng trc v ng sau k t nhp theo th t m ASCII.Kt qu c dng:Hay nhap vao mot ky tu : BKy tu dung truoc la: AKy tu dung sau la: CBi 1.5. Vit chng trnh nhp hai k t v hin th k t th ba c m ASCII l tng ca m hai k t nhp.Kt qu c dng:Nhap ky tu thu nhat: 2 (32H)Nhap ky tu thu hai: 3 (33H)Ky tu tong la: e (65H)Bi 1.6: Xut chui Hello ra mn hnh ti hng 10, ct 10. Gi : dng hm 02h ca ngt 10h chuyn to trc khi xut chui. Bi 1.7: Nhp mt k t t bn phm v xut k t va nhp ra mn hnh ti hng 11, ct 10. .model small.stack 100h .data msg db 'Hello$' .code main proc mov ax,@data mov ds,ax mov ah,08h ; Nhp k t t bn phm int 21h push ax ; Lu k t va nhp mov ah,02h ; Chuyn to con trmov dx,0B0Ah int 10h pop ax mov dl,al ; Xut k t mov ah,02h int 21h mov ah,4Ch int 21h main endp ;-----------End Bi 1.8: Dng hm 02h ca ngt 21h xut chui Hello theo chiu thng ng bt u ti hng 1, ct 10. Gi : dng hm 02h ca ngt 10h di chuyn to con tr sau khi xut mt k t. H e l l ooBi 1.9: Xut chui Hello theo ng cho nh hnh v bt u ti hng 1, ct 1. H Bi 1.10: Xut chui Hello theo ng cho nh hnh v bt u ti hng 1, ct 40. H