彙編的程式設計題

時間 2021-08-14 22:59:26

1樓:匿名使用者

;第1題 計算bl乘以20

;將乘積結果存放在bx中

mov bh,0

mov ch,0;記錄移位次數

mov al,20

s1:shr al,1;把al中內容邏輯右移一位test cf,1

jz s2;cf為0的話直接跳到s2

mov cl,ch

sal bx,cl

s2:inc ch

cmp ch,8

jnz s1

ret;結束,乘積結果放在bx中

;第2題 傳輸字元

code segment

assume cs:code

main proc far

start:

push ds

push es

mov ax,3000h

mov ds,ax

mov ax,4000h

mov es,ax

mov si,0

mov di,0

mov cx,50h

cldrep movsb

pop es

pop ds

main endp

code ends

end;第3題 計算非數字字元個數

code segment

assume cs:code

main proc far

start:

mov bx,0;bx裡存放著非數字字元的個數ss1:

mov ah,1

int 21h;輸入一個字元放在al裡

cmp al,'$'

jz display

;判斷是否為0-9

cmp al,'0'

jb ss2

cmp al,'9'

jbe ss1

ss2:

inc bx

jmp ss1

;以二進位制的形式顯示出bx中的內容

display:

mov cx,16

ss3:

mov dl,'0'

shl bx,1

cmp cf,0

je ss4

inc dl

ss4:

mov ah,02

int 21h

loop ss3

;然後最後輸出'b'表示二進位制

mov dl,'b'

mov ah,02

int 21h

main endp

code endsend

2樓:

1:mov cl,2

shl bl,cl

mov al,bl

shl bl,cl

add bl,al

2:mov ax,3000h

mov si,ax

mov ax,4000h

mov di,ax

mov cx,50h

rep movsb

組合語言的一道程式設計題 急求

湯旺河邊 本程式通過編譯,執行正確 code segment assume cs code,ds code 功能 顯示指定位址 str addr 的字串 入口 str addr 字串位址 要求在資料段 用法 output str addr 用法舉例 output promptstr output m...

求匯程式設計序,編寫組合語言,匯程式設計序基礎語法

什麼都沒有,怎麼寫?匯程式設計序基礎語法 注意 立即數書寫必須以數字開頭,若十六進製制數第一位為字母,可在前面新增0。變數一旦被定義,就具有以下三個屬性 表示該變數存放在哪個邏輯段中,變數的段基值可以用seg運算子獲取。表示變數所在位置與段起始點之間的位元組數,變數的偏移量可以用offset運算子獲...

《組合語言程式設計題目解答,組合語言程式設計題目,線上等答案!!!!急!!!!!!!!!!

3 計算1090h 1280h的和。4 ax 1090h,bx 90h。5 mov dx,1 mov ax,100h mov bx,16 imul bx 1 執行後,ax f000h,bx 16,dx ffffh 2 若將imul改為mul則執行完後,ax 1600h,bx 16,dx 000bh ...