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

歡迎光臨散文網(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ó)家法律
襄汾县| 和硕县| 濮阳市| 宜都市| 桃江县| 德钦县| 丽江市| 应用必备| 泽库县| 唐海县| 湟源县| 井研县| 宁乡县| 大悟县| 辽阳市| 合阳县| 修文县| 天长市| 岢岚县| 射洪县| 缙云县| 苗栗县| 驻马店市| 岳阳市| 江都市| 韩城市| 绥芬河市| 砚山县| 辽阳市| 通化县| 澳门| 太仆寺旗| 赤城县| 辉县市| 井陉县| 郯城县| 洛扎县| 石景山区| 兰考县| 凭祥市| 白朗县|