色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

匯編語言中常見的兩個指令

麥辣雞腿堡 ? 來源:盼盼編程 ? 作者:盼盼編程 ? 2023-10-09 10:10 ? 次閱讀

push和pop

push和pop是用來操作棧的2個指令。

push寄存器:將一個寄存器中的數據入棧。

pop寄存器:出棧用一個寄存器接收數據。

assume cs:codesg     ;cs寄存器指向該程序的首地址


codesg segment
    mov ax,1000H     ;將1000H送入寄存器ax,相當于ax=1000H
    mov ss,ax
    mov sp,0010H


    mov ax,001AH    ;將ax,bx賦值
    mov bx,001BH


    push ax
    push bx         ;將ax,bx入棧


    sub ax,ax   ;sub為減法指令,相當于ax=ax-ax
    sub bx,bx


    pop ax          //將棧頂的數據送入ax,pop也有mov指令類似的功能
    pop bx


codesg ends
end

該段代碼將10000H~10000FH這段空間當棧,初始狀態棧是空的。設置寄存器ax,bx的值,將ax,bx中的數據入棧,然后將ax,bx清零,從棧中恢復ax,bx原來的內容。

ax,bx,sp,cs為寄存器,ss為段寄存器。任意時刻CPU從CS*16+IP(這里cs和ip表示該寄存器的值)單元開始執行指令,所以設置cs:codesg。

任意時刻,ss*16+sp(這里ss和sp表示對應寄存器的值)對應的地址單元指向棧頂元素,所以程序里面設置ss=1000H,而不是ss=10000H。

下面看一下單步調試的結果:

圖片

圖片

r命令時查看當前寄存器的內容,t是單步執行命令。每一步的執行結果中,上面是對應寄存器的值,下面對應的機器指令是下一條將要執行的機器指令。

每執行一條指令你都看到對應寄存器的變化。最后一條pop bx指令由于圖片大小原因,我沒有截出來,所以最后一行的結果只是執行pop ax,而沒有執行pop bx的結果。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 寄存器
    +關注

    關注

    31

    文章

    5336

    瀏覽量

    120232
  • 數據
    +關注

    關注

    8

    文章

    7002

    瀏覽量

    88943
  • 指令
    +關注

    關注

    1

    文章

    607

    瀏覽量

    35694
  • 匯編語言
    +關注

    關注

    14

    文章

    409

    瀏覽量

    35793
收藏 人收藏

    評論

    相關推薦

    請問arm的匯編語言中有沒有什么指令可以達到上述效果的?

    問題:單片機中的匯編語言可以用ORG指定外部中斷的標號地址比如:ORG0003HJMPINT_0那arm的匯編語言中有沒有什么指令可以達到上述的效果
    發表于 06-27 05:02

    請問.C語言中可以嵌套匯編語言嗎?

    .C語言中可以嵌套匯編語言
    發表于 09-20 05:55

    請問C語言中可以嵌套匯編語言嗎?

    C語言中可以嵌套匯編語言
    發表于 09-25 05:55

    什么是匯編語言

    文章目錄前言一、 匯編語言簡介1.1 什么是匯編語言1.2機器語言簡介1.3 匯編語言的演變史1.4 匯編語言的廣義組成二、硬件與軟件2.1
    發表于 02-24 07:01

    C語言中常見的數據溢出情況有哪些

    C語言中有幾種基本數據類型呢?C語言中常見的數據溢出情況有哪些?
    發表于 02-25 07:55

    MCS-51單片機匯編語言中的偽指令

    摘要:討論了MCS一51單片機匯編語言中的偽指令,并介紹若干主要的經常用到的偽指令使用方法。關鍵詞:單片機;偽指令;ORG;EQU;DB;DW;BIT
    發表于 09-19 22:27 ?120次下載

    匯編語言詳解

    匯編語言(Assembly Language)是面向機器的程序設計語言。   匯編語言中,用助記符(Memoni)代替操作碼,用地址符號(Symbol)或標號(Label)代替地址碼。這樣用符號代替機器
    發表于 06-30 10:28 ?4150次閱讀

    Assemble匯編語言設計技術

    匯編語言 設計程序,是所有程序語言的基本資源。我們不管你使用除匯編語言指令代碼以外的程序語言編程,僅僅是編程表達、編程規則和變成環境的變化
    發表于 07-07 15:47 ?0次下載

    匯編語言學習課件_匯編語言程序組織

    第四章 匯編語言程序組織 4.1 匯編語言語句格式 4.2 匯編語言源程序結構 4.3 常用偽指令 4.4 匯編語言操作符
    發表于 12-31 10:41 ?0次下載

    C語言匯編語言混合編程方法和C語言中斷處理方法

    C語言匯編語言混合編程方法和C語言中斷處理方法,new
    發表于 01-06 14:36 ?36次下載

    51單片機匯編語言指令教程匯集1

    51單片機匯編語言指令教程通俗易懂 適合初學者。
    發表于 05-20 11:05 ?8次下載

    匯編語言指令

    匯編語言指令
    發表于 10-24 08:45 ?24次下載
    <b class='flag-5'>匯編語言</b>的<b class='flag-5'>指令</b>集

    匯編語言中常用的偽指令

    匯編語言中除常用指令外,還有一些用來對“匯編”過程進行控制、或者對符號、標號賦值的指令。在匯編過程中,這些
    發表于 11-11 10:03 ?7811次閱讀
    <b class='flag-5'>匯編語言中常</b>用的偽<b class='flag-5'>指令</b>

    匯編語言:AVR架構】:常用指令集合

    匯編語言:AVR架構】:常用指令集合
    發表于 11-15 10:36 ?22次下載
    【<b class='flag-5'>匯編語言</b>:AVR架構】:常用<b class='flag-5'>指令</b>集合

    單片機匯編語言的結構/數據類型/匯編指令

    開發匯編語言是為了為機器級代碼指令提供助記符或符號,匯編語言程序由助記符組成,因此應將它們翻譯成機器代碼。負責這種轉換的程序稱為匯編程序。匯編語言
    的頭像 發表于 07-07 12:28 ?2983次閱讀
    主站蜘蛛池模板: 欧美另类jizzhd| 午夜国产羞羞视频免费网站| 99视频久九热精品| 免费麻豆国产黄网站在线观看| 自拍视频亚洲综合在线精品| 久久亚洲伊人| 中文字幕一区中文亚洲| 两个人的视频日本在线观看完整| 18禁止观看免费私人影院| 视频在线免费观看| yy4408午夜场理论片| 女侠含泪巨臀迎合79| 51国产午夜精品免费视频| 韩国甜性涩爱| 天天噜日日噜夜夜噜| 不知火舞vs精子| 青青草原影视| av56788成 人影院| 欧美性暴力变态xxxx| free乌克兰性xxxxhd| 午夜免费体验30分| 欧美亚洲日韩欧洲不卡| 国产乱码伦人偷精品视频| 脔到她哭H粗话HWWW男男动漫| 2020久久精品永久免费| 欧美日韩精品久久久免费观看 | videossexotv极度另类| 区一区二视频免费观看| 高H辣肉办公室| 亚洲精品成人a在线观看| 久久草香蕉频线观| 99久久精品久久久| 日本特黄的免费大片视频| 国产精品嫩草99AV在线| 亚洲一区在线视频观看| 免费人妻无码AV不卡在线| 调教日本美女| 亚洲精品免费在线| 美国VICTORY DAY在线| 哒哒哒影院在线观看免费高清| 亚洲 欧美 日本 国产 高清|