在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

    文章

    5369

    瀏覽量

    121275
  • 數據
    +關注

    關注

    8

    文章

    7168

    瀏覽量

    89692
  • 指令
    +關注

    關注

    1

    文章

    611

    瀏覽量

    35842
  • 匯編語言
    +關注

    關注

    14

    文章

    410

    瀏覽量

    35971
收藏 人收藏

    評論

    相關推薦

    請問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 ?4192次閱讀

    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 ?7897次閱讀
    <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 ?3148次閱讀
    主站蜘蛛池模板: 婷婷久久综合 | 华人被黑人粗大猛然进 | 欧美成人一区二区三区在线视频 | 色偷偷免费视频 | 日本xxxx69hd| 五月婷婷丁香在线视频 | 国产免费啪啪 | 欧美一级视频免费 | 色视频网站色视频播放 | 久久香蕉综合色一综合色88 | 嗯!啊!使劲用力在线观看 | 黄网站色成年片大免费软件 | china国语对白刺激videos chinese国产videoxx实拍 | 黄网站在线观看永久免费 | 国内真实下药迷j在线观看 国内自拍 亚洲系列 欧美系列 | 国产handjob手交在线播放 | 欧美性色xo影院69 | 夜恋秀场欧美成人影院 | 狠狠色伊人亚洲综合第8页 狠狠色依依成人婷婷九月 狠狠色影院 | 美女性爽视频国产免费 | 天天色天天操天天 | 亚州一级 | 亚洲国产精品va在线观看麻豆 | 久久影院朴妮唛 | 种子天堂bt| 免费的黄色大片 | 你懂的网站在线观看 | 97国内精品久久久久久久影视 | 国产真实偷乱视频在线观看 | 亚洲伊人久久在 | 久久久久综合中文字幕 | 国产午夜精品片一区二区三区 | 特级毛片免费看 | 五月丁香啪啪 | 加勒比日本道 | 久久精品免费观看久久 | 日本一区二区在线视频 | 亚洲一二三四区 | 日本加勒比黑人 | 成人a毛片视频免费看 | 三级三级三级网站网址 |