1樓:匿名使用者
1、中斷服務程式沒有貼全
2、主程式需要迴圈才可以
3、你的初值為0嗎?如果這樣,就不用付初值了。
4、定時器0,中斷向量為000bh
5、定時器1,中斷向量才為001bh
6,、你沒有進入000bh的中斷,開啟了定時器0和1,但沒有響應的程式。
2樓:匿名使用者
既然會c語言,在c語言中有while(1),這是主迴圈程式,用匯編寫程式照樣要有這個主迴圈程式呀,按c程式的寫法,將主迴圈程式改成彙編的主迴圈,而不能用sjmp $,這是死迴圈了。在mian中初始化結束後就找一處為迴圈處,如寫成loop:..............,在主迴圈程式結束處再寫一條ajmp loop。
你這程式問題就出在這了,沒有主迴圈程式。
組合語言程式設計的問題,組合語言程式設計問題
1.jmp bx 如果 bx 1020h,那麼 ip 1020h,因為此種形式為通過暫存器的段內間接轉移,執行時將把暫存器的內容直接送ip,所以執行此指令後ip的值為1020h 2.jmp tab bx si 如果 ds 2000h,bx 1020h,si 0002h,tab 0010h,21032...
關於組合語言的迴圈問題,關於組合語言中的PUSH問題。
你理解bai從程式上面執行下來到du達 loop s後又去執行標zhi號s處,這沒錯。然dao後就內無限迴圈死,這就錯了容 組合語言的迴圈指令loop是有條件的,這個隱含操作和條件就是每迴圈一次,cx cx 1,如果cx 0,迴圈就結束了。在這個程式中,迴圈3次結束。關於組合語言中的push問題。每...
組合語言中的問題
此處指的是 mov cl,1234 需要4個機器指令週期 非也.指令長度就是指令長度.具體說,就是這句彙編語句翻譯成機器指令後所佔的位元組數.最直觀的莫過於用debug.exe的a命令輸入幾條彙編語句來看看了.執行debug,提示符下打a100回車,依此輸入 mov bx,1000回車,mov ax...