无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

0167-入棧和出棧

2023-08-14 09:36 作者:jiangbo4444  | 我要投稿

環(huán)境

  • Time 2022-11-09

  • WSL-Ubuntu 22.04

  • QEMU 6.2.0

  • NASM 2.15.05

前言

說(shuō)明

參考:《x86匯編語(yǔ)言:從實(shí)模式到保護(hù)模式》李忠

目標(biāo)

通過(guò)設(shè)置 SS 棧段,和 push,pop 指令,反序輸出 hello world。

BIOS 中斷

棧是一種可以支持后進(jìn)先出的數(shù)據(jù)結(jié)構(gòu),通過(guò)這種結(jié)構(gòu)可以將字符串反序輸出。

匯編代碼

棧段設(shè)置

將棧段設(shè)置在了 0X7C00 處,剛好是啟動(dòng)代碼的入口點(diǎn),不過(guò)棧是向下增長(zhǎng)的,所以并不會(huì)覆蓋代碼段。

入棧

通過(guò) push 操作,將字符一個(gè)一個(gè)的送入棧中。

出棧

通過(guò) pop 操作,將之前壓入棧中的數(shù)據(jù)反向彈出,并輸出。

倒序顯示hello

總結(jié)

通過(guò)使用棧,向屏幕倒序輸出了 hello world。

附錄


0167-入棧和出棧的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
习水县| 巨鹿县| 鹿泉市| 棋牌| 科技| 收藏| 五大连池市| 安岳县| 托克逊县| 阿勒泰市| 饶河县| 长海县| 禹州市| 慈利县| 新化县| 湛江市| 田林县| 金门县| 塔河县| 甘孜县| 新田县| 永昌县| 龙里县| 凭祥市| 维西| 揭西县| 金湖县| 轮台县| 喜德县| 聊城市| 页游| 淮北市| 通渭县| 武乡县| 长宁县| 邵东县| 卢龙县| 高唐县| 永州市| 佛山市| 成都市|