一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

匯編語(yǔ)言中常見(jiàn)的兩個(gè)指令

麥辣雞腿堡 ? 來(lái)源:盼盼編程 ? 作者:盼盼編程 ? 2023-10-09 10:10 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

push和pop

push和pop是用來(lái)操作棧的2個(gè)指令。

push寄存器:將一個(gè)寄存器中的數(shù)據(jù)入棧。

pop寄存器:出棧用一個(gè)寄存器接收數(shù)據(jù)。

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


codesg segment
    mov ax,1000H     ;將1000H送入寄存器ax,相當(dāng)于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為減法指令,相當(dāng)于ax=ax-ax
    sub bx,bx


    pop ax          //將棧頂?shù)臄?shù)據(jù)送入ax,pop也有mov指令類似的功能
    pop bx


codesg ends
end

該段代碼將10000H~10000FH這段空間當(dāng)棧,初始狀態(tài)棧是空的。設(shè)置寄存器ax,bx的值,將ax,bx中的數(shù)據(jù)入棧,然后將ax,bx清零,從棧中恢復(fù)ax,bx原來(lái)的內(nèi)容。

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

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

下面看一下單步調(diào)試的結(jié)果:

圖片

圖片

r命令時(shí)查看當(dāng)前寄存器的內(nèi)容,t是單步執(zhí)行命令。每一步的執(zhí)行結(jié)果中,上面是對(duì)應(yīng)寄存器的值,下面對(duì)應(yīng)的機(jī)器指令是下一條將要執(zhí)行的機(jī)器指令。

每執(zhí)行一條指令你都看到對(duì)應(yīng)寄存器的變化。最后一條pop bx指令由于圖片大小原因,我沒(méi)有截出來(lái),所以最后一行的結(jié)果只是執(zhí)行pop ax,而沒(méi)有執(zhí)行pop bx的結(jié)果。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5435

    瀏覽量

    124601
  • 數(shù)據(jù)
    +關(guān)注

    關(guān)注

    8

    文章

    7257

    瀏覽量

    91936
  • 指令
    +關(guān)注

    關(guān)注

    1

    文章

    616

    瀏覽量

    36501
  • 匯編語(yǔ)言
    +關(guān)注

    關(guān)注

    14

    文章

    412

    瀏覽量

    36888
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    請(qǐng)問(wèn)arm的匯編語(yǔ)言中有沒(méi)有什么指令可以達(dá)到上述效果的?

    問(wèn)題:?jiǎn)纹瑱C(jī)中的匯編語(yǔ)言可以用ORG指定外部中斷的標(biāo)號(hào)地址比如:ORG0003HJMPINT_0那arm的匯編語(yǔ)言中有沒(méi)有什么指令可以達(dá)到上述的效果
    發(fā)表于 06-27 05:02

    請(qǐng)問(wèn).C語(yǔ)言中可以嵌套匯編語(yǔ)言嗎?

    .C語(yǔ)言中可以嵌套匯編語(yǔ)言?
    發(fā)表于 09-20 05:55

    請(qǐng)問(wèn)C語(yǔ)言中可以嵌套匯編語(yǔ)言嗎?

    C語(yǔ)言中可以嵌套匯編語(yǔ)言?
    發(fā)表于 09-25 05:55

    什么是匯編語(yǔ)言

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

    MCS-51單片機(jī)匯編語(yǔ)言中的偽指令

    摘要:討論了MCS一51單片機(jī)匯編語(yǔ)言中的偽指令,并介紹若干主要的經(jīng)常用到的偽指令使用方法。關(guān)鍵詞:?jiǎn)纹瑱C(jī);偽指令;ORG;EQU;DB;DW;BIT
    發(fā)表于 09-19 22:27 ?120次下載

    匯編語(yǔ)言詳解

    匯編語(yǔ)言(Assembly Language)是面向機(jī)器的程序設(shè)計(jì)語(yǔ)言。   匯編語(yǔ)言中,用助記符(Memoni)代替操作碼,用地址符號(hào)(Symbol)或標(biāo)號(hào)(Label)代替地址碼。這樣用符號(hào)代替機(jī)器
    發(fā)表于 06-30 10:28 ?4382次閱讀

    Assemble匯編語(yǔ)言設(shè)計(jì)技術(shù)

    匯編語(yǔ)言 設(shè)計(jì)程序,是所有程序語(yǔ)言的基本資源。我們不管你使用除匯編語(yǔ)言指令代碼以外的程序語(yǔ)言編程,僅僅是編程表達(dá)、編程規(guī)則和變成環(huán)境的變化
    發(fā)表于 07-07 15:47 ?0次下載

    匯編語(yǔ)言學(xué)習(xí)課件_匯編語(yǔ)言程序組織

    第四章 匯編語(yǔ)言程序組織 4.1 匯編語(yǔ)言語(yǔ)句格式 4.2 匯編語(yǔ)言源程序結(jié)構(gòu) 4.3 常用偽指令 4.4 匯編語(yǔ)言操作符
    發(fā)表于 12-31 10:41 ?0次下載

    C語(yǔ)言匯編語(yǔ)言混合編程方法和C語(yǔ)言中斷處理方法

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

    51單片機(jī)匯編語(yǔ)言指令教程匯集1

    51單片機(jī)匯編語(yǔ)言指令教程通俗易懂 適合初學(xué)者。
    發(fā)表于 05-20 11:05 ?8次下載

    匯編語(yǔ)言指令

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

    匯編語(yǔ)言中常用的偽指令

    匯編語(yǔ)言中除常用指令外,還有一些用來(lái)對(duì)“匯編”過(guò)程進(jìn)行控制、或者對(duì)符號(hào)、標(biāo)號(hào)賦值的指令。在匯編過(guò)程中,這些
    發(fā)表于 11-11 10:03 ?8113次閱讀
    <b class='flag-5'>匯編語(yǔ)言中常</b>用的偽<b class='flag-5'>指令</b>

    匯編語(yǔ)言:AVR架構(gòu)】:常用指令集合

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

    單片機(jī)匯編語(yǔ)言的結(jié)構(gòu)/數(shù)據(jù)類型/匯編指令

    開發(fā)匯編語(yǔ)言是為了為機(jī)器級(jí)代碼指令提供助記符或符號(hào),匯編語(yǔ)言程序由助記符組成,因此應(yīng)將它們翻譯成機(jī)器代碼。負(fù)責(zé)這種轉(zhuǎn)換的程序稱為匯編程序。匯編語(yǔ)言
    的頭像 發(fā)表于 07-07 12:28 ?3648次閱讀

    Windows環(huán)境下32位匯編語(yǔ)言中文資料

    電子發(fā)燒友網(wǎng)站提供《Windows環(huán)境下32位匯編語(yǔ)言中文資料.rar》資料免費(fèi)下載
    發(fā)表于 06-30 15:14 ?0次下載