組合語言初級問題

2023-01-30 17:55:41 字數 358 閱讀 8856

1樓:匿名使用者

1:push 是表示壓棧,也就是把一些以後要用到的數暫時的儲存起來也騰出暫存器或者是記憶體用於其他的操作,它什麼時候入棧,就看你現在用的空間是不是馬上要用到了,那就先存起來然後在用完之後又把數恢復。這樣的用法在呼叫子程式時候用的最多。

比如bx,ax在子程式中用到,那在進入子程式之前就先把bx,ax壓棧,在呼叫完後在 pop,bx和pop ,ax

2: and bx,bx這樣的語句很簡單,你要是這道and的用法你就不會困惑了,and的意思就是把bx中的值加上後面的bx中的值然後再付給bx,這樣一個語句完成後,bx中的值就變成原來的2倍了。

3: 一般用前面的那種格式,我很少看到後面那種精簡的格式。

組合語言程序,組合語言程式

變數名 str1 str1 str1 str2 str2 str2 numb numb 偏移地址 0000h 0001h 0002h 0003h 0004h 0005h 0006h 0007h 單後設資料 00h 01h 02h 48h 49h 4ah 00h 00h 變數名 numb numw n...

組合語言中csdsss的區別,組合語言中 cs ds ss的區別是什麼?

cs ds ss 分別是 段暫存器 資料段暫存器 棧段暫存器。簡單的8086彙編程式可以直接使用系統棧 或者預設的棧 所以 可以不用 ss 暫存器。即簡單的程式通常包括一個 段和一個資料段。資料通常放在資料段中,一般只需在程式的開始對資料段暫存器ds賦值 mov ax,seg data mov ds...

組合語言程式設計,組合語言程式設計步驟 有那幾步

申請記憶體 輸入數字 設定一個變數,初始是0 將接收的數字分別寫到3個申請的記憶體中,然後分別比較,符合條件修改這個變數。輸出回到dos 組合語言程式設計步驟 有那幾步 組合語言程式設計步驟 1 分析問題,抽象出描述問題的資料模型 2 確定問題的演算法思想 3 畫出流程圖或結構圖 4 分配儲存器和工...