1樓:寧靜の樂章
你每一個指令都去查一遍書,知道它的作用是什麼,看清楚每一步做了什麼,什麼變了,自然就清晰了。彙編不像高階語言那樣思維上跳躍很多,都是實打實的一步一步變化。
2樓:?花開花落又是雨季
為什麼要我一個字都沒看。
幫我看一下這句彙編是什麼意思!
3樓:魔塔過客
這個是mmx指令操作,意思是將esi暫存器中所儲存地址的記憶體單元的值(8位元組)賦到mm0(mmx暫存器中的一種,類似於eax)暫存器
給你一些參考資料,裡面有mmx指令的基礎操作……
求大神解釋兩行**,組合語言 1234dch是怎麼得到的??拜託
4樓:匿名使用者
這是把晶振的頻率值送入暫存器,晶振的準確值是不是1.19318mhz?題目中的1.19mhz是近似值吧?
求高手幫我翻譯一下這組合語言每一句是什麼意思!!!萬分感謝!!!
5樓:匿名使用者
航天tmpl 29小時
航天tmph 28小時
航天flag1 38小時
p3.7 datain一點
持續性00 h
ljmp**
持續性03 h
ljmp zint0
持續性13 h
ljmp zint1
持續性30小時
**:setb it0
setb ea
setb ex0
setb it1
setb叫
setb p3.6
setb p3.2
mov 74 h,# 0
mov 75 h,# 0
mov 76小時,# 9
mov 77 h,# 0
主營:lcall get_temper
lcall cvttmp
lcall disp1
ajmp主要
init_1820:setb datainnopclr datain
mov r1,3號
tsr1:mov r0 107 #,
djnz r0美元,
djnz r1、tsr1
setb datain
nopnop
nopmov r0、# 25小時
tsr2:jnb datain,tsr3
djnz r0、tsr2
clr flag1博彩
6樓:匿名_熱心網友
for(k=250;k>0;k--)}}
}main()
{int m,n,s;
while(1)
{ redwe=0;greenwe=1;
for(m=5;m>0;m--)
{ yellowwe=0;
t();
yellowwe=1;
7樓:做而論道
微控制器、組合語言,都是和硬體直接相關的。
樓主如果不提供電路,就很難說程式是幹什麼的。
8樓:匿名使用者
太長了,自己慢慢看吧很簡單的
這道組合語言程式設計的程式的每一步是什麼意思啊,拜託詳細解釋一下,謝謝。
9樓:匿名使用者
;程式目的是
呼叫dos中斷在螢幕上顯示:(a)=10011010b
data segment ;資料段
a db 10011010b
;以a為標誌的**段偏移地址內容初始化為二進位制10011010用十六進位制就是 9ah 00h 兩個位元組
b db '(a)=$'
;以b為標誌的**段偏移地址內容初始化為字串'(a)=''$'為字串結束標誌
c db 'b',0dh,0ah,'$'
;以b為標誌的**段偏移地址內容初始化為字串'b',回車,換行,'$'為字串結束標誌
data ends;資料段結束
stack1 segment;堆疊段
db 200 dup(0);開闢200個雙位元組存空間
stack1 ends;堆疊段結束
code segment;**段
assume ds:data,ss:stack1,cs:code;把段名為data的段宣告為資料段,把段名為stack1的段宣告為堆疊段,把段名為code的段宣告為**段
;**段開始
start: mov ax,data;把資料段地址傳給ax暫存器
mov ds,ax;讓ds暫存器儲存資料段地址
lea dx,b;把以b為標誌的**段偏移地址傳給dx暫存器
mov ah,09h;09傳給ah
int 21h
;呼叫中斷,結合上一句,作用:在螢幕上顯示以dx暫存器內容為初始地址的字串,到'$'為字串結束標誌
mov bl,a
;把以a為標誌的**段偏移地址內容10011010(二進位制)傳給bx暫存器的低段
mov cl,8;初始化cl為8,為了迴圈8次,因為
next: mov dl,0;初始化dl
sal bl,1;把bl算數左移一位,相當於把最高位放入 cf(標誌暫存器的進位標誌位)
rcl dl,1
;把全0的dl暫存器帶cf迴圈左移,相當於把把bl的最高位從cf給dl最低位,同時cf清0
add dl,30h;
mov ah,2;02傳給ah
int 21h;呼叫中斷,結合上一句,作用:在螢幕上顯示以dl暫存器內容ascii的字元
dec cl;cl值減1
jne next;cl值不為0轉到next標識的語句
lea dx,c;把以c為標誌的**段偏移地址傳給dx暫存器
mov ah,9;09傳給ah
int 21h;呼叫中斷,結合上一句,作用:在螢幕上顯示以dx暫存器內容為初始地址的字串,到'$'為字串結束標誌
mov ah,4ch;4ch傳給ah
int 21h;呼叫中斷,結合上一句,作用:返回作業系統
code ends;**段結束
end start;程式結束
能幫我解釋彙編的語言每句是什麼意思麼??
10樓:夜隱霜華
說程式的功能吧:將n1和n2拆開重新裝配後再螢幕上顯示
11樓:匿名使用者
程式共有5段組成,第一段是為整個程式定義堆疊段、資料段和**段,第二三四段是**段,無非是一些資料傳遞、算術運算、邏輯運算指令,最後一段結束程式,下面就簡單解釋幾句典型程式
mov ah,n1//就是將數值n1賦給ahand ah,0f0h//就是將ah與0xf0相與add ah,30h//就是將ah與0x30相加然後將計算結果儲存在ah中
12樓:匿名使用者
stack segment stack 'stack'
dw 32 dup(0)
stack ends
data segment
n1 db 56h
n2 db 34h
n3 dw 2 dup(0)
data ends
code segment
start proc far
assume ss:stack,cs:code,ds:datapush ds;壓入返回段地址
sub ax,ax
push ax;壓入返回偏移地址相當於mov ah,4ch int 21h
mov ax,data
mov ds,ax
mov ah,n1;取ah=56h
and ah,0f0h;相與保留高位得到50hmov al,n2;取al=34h
and al,0fh;相與保留地位得到04hor ah,al;相或合併ah高4位和al第4位得到結果放入ah=54h
mov al,ah;al=ah=54h
mov cl,4
shr ah,cl;ah右移4位結果ah=5hadd ah,30h;取ah的ascii碼ah=35hand al,0fh;保留al低4位al=4hadd al,30h;取al的ascii碼al=34hxor bx,bx ;bx=0
xchg ah,al;交換ah與al值
mov n3[bx],ax;存入n3
mov n3[bx+2],'$h';存入『h』
mov dx,offset n3;輸出結果mov ah,9
int 21h
retstart endp
code ends
end start
求大神詳細解釋每一句組合語言的意思 l1: push cx mov cx,300 l
13樓:匿名使用者
l1: push cx ;cx的值壓入堆疊儲存,它的數值表示總共畫多少行
mov cx,300 ;cx=300,意思是迴圈300次,在螢幕上每行畫出300個點
l2:mov ah,0ch ;ah=0ch,int10h的0c號功能是寫一個畫素點
mov al,12 ;al=12 ,表示顏色
int 10h ;呼叫中斷 int 10h 寫一個畫素點
loop l2 ;迴圈,共畫cx=300個點
pop cx ;從堆疊中彈出cx
inc dx ;cx加一 ,換行,每行再畫300個點
loop l1; ;迴圈
高手幫我解釋下這幾條組合語言是什麼意思?r5,r6,r7是什麼,有什麼用?在這裡起到什麼用,謝謝我
14樓:做而論道
r0~r7,是8個工作暫存器。
每個暫存器,可儲存 8 位數,即:0~255。
樓主給出的程式,沒有實際的意義。
只是反覆迴圈,目的就是,故意耽誤時間。
哪位大神解釋一下,這是怎麼回事,哪位大神解釋一下,這是怎麼回事
正在升級,不要關機,升級結束後可正常使用。哪位大神解釋一下這是怎麼回事 一 藍屏由電腦操作引起 1 回憶一下,藍屏前,進行了什麼操作?按f8進入安全模式,刪除 解除安裝 取消你之前的操作。2 按f8進入安全模式,選擇 最後一次正確配置 或者 正常啟動 二 藍屏由硬體引起 1 更換或者新增硬體,出現硬...
哪位高手幫我解釋一下845
這是一個intel晶片主機板的成長曆程.845前兩年的弄潮兒,現在基本是915和945,965和975屬於目前的超前產品,家裡有錢砸的發燒友級別才會考慮.簡單點說,就是一個比一個好.你要問晶片相關資訊太多了,自己可以想具體瞭解哪款在網上隨便一查,很方便的.intel晶片組往往分系列,例如845 86...
誰幫我解釋一下顯示卡,誰能幫我解釋解釋一下
有時也不準啊,現在3850只要500元強過8600很多,但有很多8600也是500元甚至是600元.主要視訊記憶體型別,位寬大小,流處理器的多少及做工用料等方面,頻率的高低也是個次要的方面.看核心的頻率和視訊記憶體的位寬,以及視訊記憶體的大小,其他還有什麼著色點,渲染線都不太重要的,市場上基本上就是...