彙編程式設計題求解,彙編程式設計題求解

2022-12-05 13:25:09 字數 4315 閱讀 3746

1樓:騎豬去食堂

1: al=0時(ah)=0

剩下的樓下回答

組合語言考試四道程式設計題,**等

2樓:做而論道

data   segment

str   db   '!@#$%?>mm!@#$%?>

網友採納答案中,對《包含任意字元,以0結尾》的理解,有偏差。

在任意字元中,就包括《$》。

因此,不能為了使用以$為結束符的9號呼叫,就把$排除在字串之外。

3樓:白雲深處是我家

;不好意思,剛才沒有使用函式方式實現。修改一下。

data segment

str db 'this is a test string, including digital alphabet(0-9).',0,'$'

data ends

stack segment

dw   128  dup(0)

ends

code segment

assume cs:code, ds:data

start:

mov ax, data

mov ds, ax

lea si,str

call func

lea dx, str

mov ah,9

int 21h

mov ax, 4c00h

int 21h

;si the address of the string

func proc near

mov bx,0

mov al,[si+bx] ;we think the first alphabet must be a alphabet.

xor al,20h     ;so convert it to upper case

mov str[si+bx],al

l1:inc bx

mov al,[si+bx]

cmp al,0

jz str_end

l3:            ;'a'-'z'

cmp al,'a'

jb l4

cmp al,'z'

ja l4

or al,60h  ; to lower case

mov [si+bx],al

l4:           ;not 'a'-'z' and not 'a'-'z'

jmp l1

str_end:

retfunc endp

code ends

end start

組合語言簡單程式設計題

4樓:星空之意

data segment

x db 7bh  ;二進位制為01111011故總共有6個零y db ?    ;計算的結果存放在 這裡data ends

code segment

assume cs:code,ds:databegin:mov ax,data

mov ds,ax

mov bx,0

mov cl,8

mov al,x

count:inc bx

jmp lf

lf: shr al,1

jc count

loop lf

dec bl

mov y,bl

mov ah,4ch

int 21h

code ends

end begin

先第一題吧

5樓:匿名使用者

嘻嘻~是不是30號要交呀?。。。正被組合語言折磨的飄過。。。

組合語言程式設計題目求助?

6樓:大兄弟生活必備

我很佩服程式設計師,牛逼。

7樓:匿名使用者

忘了,我記得80多個指令還是多少,基本都是英文縮寫,地址位什麼的。自求多福吧兄弟。

8樓:依以苼

彙編語音程式設計題目求解求助嗯,這個是很好的

9樓:迷途羔羊

;初始化部分

mov dx, 0303h

mov dx, 90h ;1001 0000 無關位均置零;功能實現

start: mov dx, 0300h

in al, dx

rol al, 1

jc light_off

light_on: mov dx, 0301hout dx, 00h

jmp start

light_off: mov dx, 0301hout dx, 80h

jmp start

10樓:令寒天

你到邊城可以在網路上來尋找自己的檔案

組合語言程式設計題,寫一個小的登入程式 5

組合語言程式設計題目,用c或者彙編都ok,最好彙編

11樓:做而論道

;採納的答案有錯,正確程式如下:

first: mov dptr, #1200h ;

mov r2, #70

mov r3, #0

check: movx a, @dptrjb acc.0, next ;是奇數就查下一個cjne a, #40h, $ + 3

jnc next ;大於等於40h就查下一個inc r3

next: inc dptr

djnz r2, check

finish: mov dptr, #2300hmov a, r3

movx @dptr, a

sjmp $end

12樓:可軒

first: mov dptr, #1200h ;資料塊首址mov r2, #70 ;資料塊的單元個數mov r3,0 ;符合條件的數之個數清0check: movx a, @dptrmov r4, a ;該數暫存於r4clr c ;減法運算前借位清0subb a, #40h ;用減法作比較jz next ;若該數=40h,查一個個數jnc next ;若無借位,該數》40h,查下一個數mov a, r4 ;暫存的數送回amov b, #2h

div ab ;<40h的數除以2mov a, b ;將b儲存的餘數送入ajnz next ;若餘數非0,該數為奇數,查下一個inc r3 ;符合條件的數之個數累加next: inc dptr ;資料指標加1djnz r2,check ;待查資料個數遞減1,未為0則繼續查

finish: mov dptr, #2300hmov a, r3

movx @dptr, a ;符合條件的數之個數存入2300h單元end

13樓:匿名使用者

mov dptr,#1200h

mov r7,#70

mov r6,#0

lp:movx a,@dptr

inc dptr

dec r7

jb acc.0,jp ;該資料是奇數,返回subb a,#40h

jnc lp ;該資料<40h,返回clr c ;清借位標誌inc r6 ;查到1個mov a,r7

jz exit ;查完,退出jmp lp

exit:

mov dptr,#2300h

mov a,r6

movx @dptr,a

sjmp $end

14樓:匿名使用者

mov dptr, #1200

mov r7, #70

mov r6, #0

loop:

movx a, @dptr

jb p, next ; 奇數跳

setb c

sub a, #40h

jnc next ; 大於等於40h跳

inc r6

next:

inc dptr

djnz r7, loop

mov dptr, #2300h

mov a, r6 ; r6中是計數結果。

movx @dptr, aret

求解這道彙編題目,求解這道彙編題目

額 略多.1.0 1 2 3 4 5 30,31,32 33,34,35 2 2 2 10h,0,9fh,ffh,0 0,2.有很多不合法操作.3.mov ax,0 ax 0 dec ax ax ffffh add ax,7fffh ax 7ffehadd ax,2 ax 8000hnot ax a...

求助一道組合語言題,一道組合語言的題,求解答

流程圖這沒辦法給你,具體思路 將10個無符號數按冒泡法從小到大排序,最後的那個數就是最大的了 程式執行結果 the max 02334 data segment mes1 db the max a dw 1,2,100,10,99,120,89,2334,90,1239 data ends code...

Matlab程式設計,請問這道題該如何程式設計,求解答

function m ean a,b m sum a.b sum b end 下面這道程式設計題怎麼做?include void main printf 英文字母 d n letter printf 空格 d n space printf 數字 d n digit printf 其它字元 d n o...