1樓:可軒
組合語言的arr的含義估計有兩種可能:
.1. arr是陣列或變數名稱(可能性較大),例如:內data segment
arr db 5ah,76h,40h,3ch,6dh,71h,8bh,95h
data ends
……2. arr是某處程式段入容口(可能性較小),例如:
schmax:
add si, 2
mov dx, es:[si]
cmp dx, ax
le arr
mov ax, dx
arr:
loop schmax……
2樓:星敬夕夏山
arr組合語言:bai
arr是作者設的一個變數
不是du
指令zhi
因為**等於$減arr這個變數的偏dao移量$就是當前回偏答移量的意思
當前偏移減arr的偏移不就正好等於
arr陣列的長度三個位元組
組合語言的科學定義,其實就是介於機器碼(各種01)和高階語言(如c)之間的一種語言。你用c語言寫一段程式,其實要在機器上執行的話,機器是不懂的,要經過編譯器、彙編器編譯,變成彙編,最終再變成機器碼,機器根據這些機器碼的01可以控制硬體電路完成你程式想執行的操作。
在組合語言裡 = 表示什麼意思 ?具體怎麼用?
3樓:匿名使用者
等號語句(=)是偽指令。用來定義符號常數,用符號表示一個常數,它的格式:
符號名 = 數值表示式,如:
abc = 10;abc = 40/2
注意,數值表示式是可以計算出數值的,無法計算出的變數是不能作為數值表示式定義的。所以用法如同類c語言賦值操作符。當然用等號語句定義過的符號可以被重定義,如:
abc = 10
abc = 2 * abc + 1。
另外,等號語句的用途範圍比較狹窄,建議使用equ語句。它既可以定義常量、字串,也可以定義暫存器或指令,還可以定義運算元符號:
1. 定義常量: count equ 100;
2. 定義字串: ms equ 『microsoft corporation』
3. 定義暫存器或指令: move equ mov
stack equ ss
4. 定義儲存器運算元符號:
varw equ this word
varb db 2 dup (0)
4樓:匿名使用者
與equ類似,但是equ能重新定義。如:
a equ 90
a equ 91 ;error
b=90
b=91
5樓:
這是c的寫法,,c是直接賦值 彙編用mov a,#20h
6樓:匿名使用者
彙編中有這個符號嗎?
7樓:彙編大贏家
彙編裡有=?你先舉個例子
組合語言blt 是什麼意思
8樓:我丨要
這個是在百科裡邊的答案,裡邊都很全,可以參考一下~~~blt是小於跳轉;
下邊有這個示例,可以看一下~
***cmp r0, r1
beq end
blt less
sub r0, r0, r1
b ***
less
sub r1, r1, r0
b ***end
組合語言中符號的意思是什麼,在組合語言裡 符號代表什麼意思?
看圖你就會明白。實際上標號x1的首地址為ascii碼c的字單元地址,x2的首地址開始於 db 16 dup 語句,緊接著x1的終止地址,那麼它的首地址相對於x1偏移4 1個位元組單元 x2的終止地址相對於其首地址偏移16 1個位元組單元,相對於x1偏移18個位元組單元。那麼 x1實際上是當前地址與x...
組合語言中procfar是什麼意思
你說的大概是這麼一種程式框架 main proc far push ds xor ax,ax push ax retmain endp end main 這是一種最原始的dos下exe程式的框架。那時候,dos的版本很低,dos還沒有提供4ch號dos功能呼叫,結束程式只能用int 20h完成。而 ...
組合語言中ah和AH代表什麼,請問組合語言中001AH加0026H是多少怎麼算的A和H分別代表什麼呀還有CH什麼意思
ah和ah是一個意思,只是大小寫區分 意思是ax 16位 暫存器的高八位,低八位是al暫存器 al邏輯運算 這部分指令用於執行算術和邏輯運算,包括加法指令add adc 減法指令sub sbb 加一指令inc 減一指令dec 比較操作指令cmp 乘法指令mul imul 除法指令div idiv 符...