Re: [問題] 8051程式的問題...
==> 在 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>
討論串 (同標題文章)
完整討論串 (本文為第 3 之 3 篇):
Programming 近期熱門文章
PTT數位生活區 即時熱門文章