最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(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ó)家法律
南岸区| 麟游县| 辽源市| 安陆市| 汕头市| 东兰县| 宁津县| 叙永县| 张家界市| 陈巴尔虎旗| 高邮市| 凤城市| 綦江县| 桂东县| 广平县| 拜城县| 彭州市| 石景山区| 彩票| 红原县| 调兵山市| 手机| 吉林市| 长岛县| 新绛县| 桂平市| 台安县| 遵义市| 宿迁市| 平阴县| 珠海市| 炉霍县| 荆门市| 虞城县| 凤阳县| 益阳市| 合川市| 阳东县| 尼木县| 潞城市| 民县|