① 匯編程序段的功能!
1,雙字*10
2,通過輸入A-F實現1~6個單位延時,一個單位=NOP、LOOP的指令周期之和
② 什麼是匯編程序,編譯程序,解釋程序它們的功能是什麼
【匯編程序】:把匯編語言書寫的程序翻譯成與之等價的機器語言程序的翻譯程序。
【編譯程序】:把用高級程序設計語言書寫的源程序,翻譯成等價的計算機匯編語言或機器語言的目標程序的翻譯程序。
【解釋程序】:對源程序邊解釋翻譯成機器代碼邊執行的高級語言程序。
高級語言的程序的執行的途徑:
1)源程序(高級語言)->【編譯程序】->目標程序(匯編語言)->【匯編程序】->目標程序(機器語言)->計算結果
2)源程序(高級語言)->【編譯程序】->目標程序(機器語言)->計算結果
3)源程序(高級語言)->【解釋程序】(逐條讀出源程序中的語句並解釋執行,即在解釋程序的執行過程中並不產生目標程序)->計算結果
③ 匯編這個程序實現什麼功能
(AL)=37H,(DL)=38H分別都應87個位7和十位數字8的ASCII編碼
④ 急求匯編語言程序及其功能
data segment
str db 'What you name?'$'
str1 db 'My name is:$'
str2 db 20,?,20 p(?)
data ends ;數據段定義
code segment
assume cs:code,ds,data
mov ax,data
mov ds,ax
lea dx,str
mov ah,09h
int 21h
mov dl,0ah;回車換行
mov ah,02h
int 21h
mov dl,0dh
mov ah 02h
int 21h
lea dx,str
mov ah,09h
int 21h
lea str2;把輸入的字元存在str2里、
mov ah,0ah
int 21h
⑤ 這個匯編程序是什麼功能
程序的功能是數值的合並
source中定義的兩個位元組為一組,取前一個位元組的低4位和後一個位元組的低4位重新組合成一個位元組(後一個位元組的低4位作為新位元組的高4位),源數據以0結束。如果有偶數個待合並數據,就兩個一組合並即可;如果有奇數個,第一個位元組只保留低4位,其餘的兩個一組合並。
next模塊的功能是找到一共有幾個需要合並的位元組(當遇到第一個0時,CX中存放的就是位元組數)
goon模塊就是判斷cx是奇數還是偶數,並處理奇數的情況(取出source的第一個位元組,保留低4位並存放到result。然後cx-1,變成偶數,除以2)。如果是偶數,則將cx直接除2(右移1位相當於除以2),轉eve
ene模塊就是程序的主題部分了,功能是將連續的兩個位元組合並(前一個位元組的低4位作為新位元組的低4位,後一個位元組的低4位作為新位元組的高4位),存入result,循環執行。以剛才除以2以後的CX作為循環計數。
我覺得像是非壓縮BCD碼轉換為壓縮BCD碼的程序,主要看source中定義的是不是bcd碼了。
⑥ 以下匯編程序完成什麼功能
mov cl,4 ;設定循環次數為4次
shl dx,cl ;DX左移4位, shl移位次數只能是1或CL;
mov bl,ah ;把AH送到BL中
shl ax,cl ;AX左移四位
shr bl,cl ;BL右移四位
or dl,bl ;DL和BL做或運算
;這幾個指令的作用是把AX和DX都左移四位(相當於*16),並且把AX的高四位移到DX的低四位中.
;這里應該是把DX和AX看做是一個32位的數吧!
⑦ 匯編程序功能
這段程序執行過後DI等於第一個20H的偏移,後面的沒看明白。
⑧ 匯編程序的功能和作用是什麼
匯編程序的功能和作用:
可以更好地了解計算機的工作原理,主要用於一些對速度要求高,需更少存儲容量的地方。
匯編語言是最接近於機器語言的編程語言。
如果說機器語言是計算機操作的本質,那麼匯編語言就是最最接近本質的語言。
匯編語言操作直接面向硬體,所以,在使用匯編語言的時候。
能夠感知計算機的運行過程和原理,從而能夠對計算機硬體和應用程序之間的聯系和交互形成一個清晰的認識。
這也是最能夠鍛煉編程者編程思維邏輯的,只有這樣,才能形成一個軟、硬兼備的編程知識體系,這是任何高級語言都無法給予的。
相對於繁復的高級語言,匯編語言指令集合更簡約,指令操作更直接。
從匯編開始學習更符合循序漸進的學習原理。所以,對於計算機技術初學者或者自學者,匯編語言重要性無可替代。
⑨ 以下匯編程序的功能是什麼
在一個長度為100的串中查找字元「A」,找到後退出循環,si 中為其位置;若si=100,則表示未找到。
⑩ 請問這個匯編程序的功能是什麼(最好說明每一步的功能)
哈!應你求了多次,我只有用我的老玩意回你一下吧,對否請再請人鑒別,這是8086大機器的語句,本你這程序只有這點,不知用在什麼地,也不知什麼地上用的,我最多可給你說一下每條語句的用途,
273 244程序:
ASSUME CS: CODE ;賦給程序段的值給段碼
CODE SEGMENT PUBLIC
ORG 100H ;定位
START: MOV DX, 0002H ;把02地址是的數送給DX,數據寄存器
IN AL, DX ;從DX指的IO口輸入一個數
MOV DX, 0001H ;把01H中的數又給DX
OUT DX, AL ;把剛輸入的數又輸出到DX指的IO口上
JMP START ;這又返回START重復,可不知什麼退出的了
CODE ENDS
END START
總結:把一個輸入埠的數傳到另一個輸出埠,可不知怎麼退出