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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

8086CPU写汇编的规则

發(fā)布時間:2024/4/18 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 8086CPU写汇编的规则 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

assume cs:程序入口標(biāo)號

標(biāo)號1 segment
數(shù)據(jù)塊
……
標(biāo)號1 ends

標(biāo)號2 segment
……
……
標(biāo)號2 ends

程序入口標(biāo)號 segment
代碼塊
……
x:
代碼塊
……
程序入口標(biāo)號 ends

end 標(biāo)號x;程序入口

標(biāo)號:數(shù)據(jù)塊(代碼塊)在內(nèi)存中的段地址
(標(biāo)號·16+0000h):數(shù)據(jù)塊(代碼塊)在內(nèi)存中的起始地址
設(shè)數(shù)據(jù)塊(代碼塊)的大小為x字節(jié)
則數(shù)據(jù)塊(代碼塊)的終止地址為((標(biāo)號+x / 16+x % 16 && 1)·16-0001h):/ 為整數(shù)除法,% 為取余符號
給數(shù)據(jù)塊(代碼塊)分配內(nèi)存時,都是以16字節(jié)的整數(shù)倍進(jìn)行分配的,所以終止地址如上所示

在程序編譯過程中,編譯過程是從上往下編譯,程序塊可能會用到數(shù)據(jù)塊或其他程序塊,所以會用到的數(shù)據(jù)應(yīng)該先于入口程序編譯。
每一個數(shù)據(jù)塊(代碼塊)都需要一個segment作為開始 和 ends作為結(jié)束

數(shù)據(jù)塊與代碼塊在CPU看來都是等同(在內(nèi)存中)的,所以需要一個標(biāo)號來讓CPU區(qū)別兩者,程序末尾的“end 標(biāo)號x”就是這樣的標(biāo)號。當(dāng)執(zhí)行到這一步時,cs:ip(指令指針)會指向標(biāo)號x所在的位置,開始執(zhí)行

總結(jié)

以上是生活随笔為你收集整理的8086CPU写汇编的规则的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。