小學規范語言各種規章制度匯編
A. 匯編語言規范問題
對的,正如你所說的,當執行到MOV R7,#10 後,接著就會執行 EXIT 的語句了
B. 匯編語言中,如何設置把所有標志位設為全0或全1
標志抄寄存器只有低八位是可操作的,使用LAHF,將標志寄存器中的低八位的值送到AH中
SAHF,將AH中的內容送到標志寄存器中的低八位
使用復位鍵,可以將標志寄存器中的所有位全部清零
cli,sti,分別是if位清零和置1
clc,stc,分別是cf位清零和置1
cld,std,分別是df位清零和置1
以上說的是8086/8088系統中的匯編指令
C. 匯編語言中的標號有什麼規定
1、常數類型:
十進制數:以d結尾,可省略、十六進制數:以h結尾,如果以字母a-f開頭,需要在前面加0,以免被識別為助記符、二進制數:以b結尾、八進制數:以q結尾。
2、this類型名:
在程序中,如果需要以另一種數據類型來訪問某一存儲單元時,可用強制屬性操作符PTR來實現。但如果在程序中要經常以某種其它的數據類型來訪問該存儲單元的話,那麼,就必須在每次訪問時都要加上強制屬性操作符PTR。這樣做雖然可行,但在編寫程序時就顯得比較麻煩。
為了克服上述不便,匯編語言提供了另一種操作符THIS,它為同一存儲單元取另一別名,該別名可具有其自身的數據屬性,但其段地址和偏移量是不變的。
(3)小學規范語言各種規章制度匯編擴展閱讀
在匯編語言中,標號、內存變數名、子程序名和宏名等都是標識符,它一般最多由31個字母、數字及規定的特殊字元(?、@、_、$)等組成,並且不能用數字開頭。
通常情況下,匯編語言不區分標識符中字母的大小寫。和高級語言的變數名一樣,一般要求標識符盡可能取得有點含義,這會大大改善程序的可讀性,並有助於對程序的理解。
但標識符不能是匯編語言的保留字,匯編語言的保留字主要是指:指令助憶符、偽指令定義符、寄存器名以及一些具有特殊含義的字元串等。
例如:MSG1、ERRMSG2、ASC1、asc2等是合法的標識符,而1a、ah、mov等就不是合法的標識符。試比較ABCDH和0ABCDH之間的差異。前者是標識符,而後者是十六位進制數值!
D. 匯編語言程序的句法格式要求程序每一行由哪幾個部分組成
一般由
1、變數或標號
2、偽指令或指令
3、操作數
三部分組成。尾部還可加上由分號作為前導的注釋。
E. 匯編語言中的標號有什麼規定
匯編語言中,變數和標號都是用戶定義的符號地址,
標號有兩個屬性,段基地址、偏移地址
變數有三個屬性,段基地址、偏移地址和數據類型
一般來說,標號只在代碼段中被定義,而變數則可以被定義在數據段和代碼段中!
F. 編寫一個完整的匯編語言程序,要求在屏幕上顯示出字元串「Hello,Assembly language」。
datasegment
msgdb'Hello,Assemblylanguage','$'
dataends
codesegment
assumeds:data,cs:code
mainprocfar
movax,data
movds,ax
leadx,msg
movah,9
int21h
movax,4c00h
int21h
mainendp
codeends
endmain
(6)小學規范語言各種規章制度匯編擴展閱讀
匯編程序在屏幕上顯示一個字元串「Hello」
datasegment
stringdb'Hello',13,10,'$';字元串以』$』符號結尾,以單引號括起來
dataends
codesegment
assumecs:code,ds:data
start:;程序的入口地址
pushds;saveolddatasegment
subax,ax;ax寄存器清零,作為數據段0偏移地址
pushax;零偏移地址入棧
movax,data
movds,ax;把數據段地址裝入數據段寄存器ds
leadx,string;把字元串首地址裝入dx寄存器,或寫成movdx,offsetstring
movah,9;DOS功能調用,在屏幕上顯示字元串
int21h;DOS中斷
movah,4ch;returntoDOS
int21h
codeends
endstart;匯編的結束,程序在此執行
G. 匯編語言程序設計程序結構可分為哪四種
順序程序結構,分支或選擇程序結構,循環程序結構,子程。
順序結構的程序雖然能內解決計算、輸出等問容題,但不能做判斷再選擇。對於要先做判斷再選擇的問題就要使用分支結構。分支結構的執行是依據一定的條件選擇執行路徑,而不是嚴格按照語句出現的物理順序。分支結構的程序設計方法的關鍵在於構造合適的分支條件和分析程序流程,根據不同的程序流程選擇適當的分支語句。
(7)小學規范語言各種規章制度匯編擴展閱讀:
注意事項:
匯編指令不區分大小寫,目的操作數是存結果的,原操作數是被操作的。
二進制數後跟b,十六進制數後跟h,十進制數不需特殊標記。
匯編源程序中,數據不能以字母開頭,需要在前面加上0,如0a000h。
匯編源程序中:mov al,[0] 含義:(al)=0 (debug中此指令與下一指令意義相同)。
H. 用匯編語言實現:統計一個班30個學生成績的等級(A:90~100,B:80~89,C:70~79,D:60~69,E:60以下)。
;某班20名同學,編程序將全班優秀的成績和不及格的成績分別保存到兩個數組。備註:成績(是指包括學生姓名,學號和分數)
DATASEGMENT
chengjiDB'xiaoming','001',90,
'xiaofang','002',91,
'xiaomanj','003',45,
'xiaoke0h','004',23,
'xiaoheik','005',95
YOUXIUDB'excellent:',0ah,0dh,100DUP(0);優秀
BUJIGEDB'fail:',0ah,0dh,100DUP(0);不及格
DATAENDS
CODESEGMENT
ASSUMEDS:DATA,CS:CODE
MAINPROCFAR
MOVAX,DATA
MOVDS,AX
LEASI,YOUXIU+10+2
LEADI,BUJIGE+4+2
LEABX,CHENGJI
MOVCX,5
LL1:MOVAL,[BX+11]
CMPAL,90
JAEYX
CMPAL,60
JaeNEXT
pushcx
movcx,8
N1:
moval,[bx]
mov[di],al
incbx
incdi
loopN1
movax,0d0ah;回車換行
mov[di],ax
movax,'$'
mov[di+2],ax
adddi,2
addbx,4
popcx
JMPloo
YX:
pushcx
movcx,8
N2:
moval,[bx];復制名字
mov[si],al
incbx
incsi
loopN2
movax,0d0ah
mov[si],ax
movax,'$'
mov[si+2],ax
addsi,2
addbx,4
popcx
jmploo
NEXT:
addbx,13
loo:
LOOPLL1
movah,09h
movdx,offsetYOUXIU
int21h
movdx,offsetbujige
int21h
MOVAH,4CH
INT21H
MAINENDP
;---------------------
;PROCNAMD:COPY
;FEATURE:
;INPUTPARAMTER:BUF1,BUF2,COUNT
;OUTPUTPARAMETER:NONE
COPYPROC
;MOVSI,OFFSETBUF1入口參數sitodi
;MOVDI,OFFSETBUF2
;MOVCX,COUNT入口參數:位元組數
CLD
REPMOVSB
RET
COPYENDP
CODEENDS
ENDMAIN
}
I. 匯編語言程序設計問題 有8個燈,一個按鍵。要求: 按鍵第一次,燈顯示69; 第二次,所有的燈顯示三
把這個鍵放在來中斷上自,找一個單元,每進一次中斷,給這個單元中的數加一,如果加到5就歸到1或者0,完後在主程序判斷這個單元的數,是幾就調用哪個子程序,不過不明白的是你的是發光二極體還是七段碼顯示管,怎麼能顯示數字,一會又是流水燈的
J. 匯編語言中各種指令的英文全稱
樓主要的太多了吧
看看這個總結能否滿專足你?屬
http://wenku..com/view/19125ffd770bf78a65295439.html