国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(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ó)家法律
建阳市| 铁力市| 抚宁县| 桐乡市| 磐石市| 房产| 综艺| 迁安市| 蒙山县| 洛阳市| 东海县| 眉山市| 长海县| 璧山县| 屏南县| 莫力| 洪江市| 龙泉市| 库车县| 涿州市| 穆棱市| 郧西县| 望江县| 呼玛县| 溧水县| 永清县| 黄大仙区| 岳普湖县| 湟中县| 巴南区| 濮阳市| 浦县| 云浮市| 微山县| 兴城市| 宝丰县| 鄄城县| 恩施市| 赤峰市| 万山特区| 民县|