Re: [問題] 8051程式的問題...

看板Programming作者時間18年前 (2006/06/08 12:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/3 (看更多)
==> 在 FaXin.bbs@ptt.cc (霏歆) 的文章中提到: > .MODEL SMALL > .STACK > .DATA > port1 equ 3e0h > port2 equ 3e4h > port3 equ 3e8h > table db 40h,79h,24h,30h,19h,12h,03h,58h,00h > strg1 db 'program normal end',10,13,'$' > strg2 db 'No switch set [ON]',10,13,'$' > [ showstr MACRO buffer <==請問這四行的功用是什麼0.0??? > lea dx,buffer > mov ah,09 > int 21h ] > ENDM > .CODE 這是定義一個假指令 showstr, 後面的參數是 buffer 以後當你用這個指令時: showstr msg Assembler 會把這指令代換成 lea dx,msg mov ah,09 int 21h > start: mov ax,@data > mov ds,ax > lea bx,table > mov dx,port1 > in al,dx > mov cl,8 > lp1: > shr al,1 > jnc pas1 > mov ah,09 > sub ah,cl > mov al,ah > xlat table > out dx,al > showstr strg1 > jmp exit > pas1: > loop lp1 > showstr strg2 > exit: > mov ah,4ch > int 21h > end start -- * Origin: ★ 交通大學資訊科學系 BBS ★ <bbs.cis.nctu.edu.tw: 140.113.23.3>
文章代碼(AID): #14Xw4000 (Programming)
文章代碼(AID): #14Xw4000 (Programming)