日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

在emu8086中学习汇编语言加减法程序

發布時間:2025/4/14 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 在emu8086中学习汇编语言加减法程序 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1 自帶示例

先看自帶示例;

執行完 09 行如下;bl, al,如你所想;

執行完 12 行,bl 被減去1,結果如你所想;

接下來按二進制輸出結果,如下;

十進制14的二進制為1110,這就對了;

這段代碼是按二進制輸出:? ??

mov cx, 8 print: mov ah, 2 ; print function.mov dl, '0'test bl, 10000000b ; test first bit.jz zeromov dl, '1' zero: int 21hshl bl, 1 loop print; print binary suffix: mov dl, 'b' int 21h

最后等待按下一個鍵結束程序,使用 int 16h;

鍵盤I/O中斷調用有三個功能,功能號為0, 1, 2,功能號放在AH中。?
(1)0號功能調用 格式:MOV AH, 0
INT 16H
功能:從鍵盤讀入字符送AL寄存器。執行時,等待鍵盤輸入,一旦輸入,字符的ASCII碼放入AL中。若AL=0,則AH為輸入的擴展碼。?
?

2 把結果存在data區

看另一個程序;

data segmentnum1 db 3num2 db 5num3 db ? data ends code segment assume cs:code,ds:datastart:mov ax,datamov ds,axmov al,num1add al,num2mov num3,almov ax,4c00hint 21h code ends end start

裝入后,運行;提示錯誤;

原來;

用emulate8086匯編出現的問題:unterminated string;
emu8086不可以使用dup(?)來分配未初始化的單元…

把 num3 改為:num3 db 1;

最后結果覆蓋了就好了;

? ? 運行起來;看一下;雙擊 data segment 一行;看到data區是在內存 07100 處;最終結果將放在 07102 ;

? ? ? ? 運行,看一下結果正確;07102 單元內容變為8;

總結

以上是生活随笔為你收集整理的在emu8086中学习汇编语言加减法程序的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。