微机原理小程序实验
1.減法指令sub與取補指令neg
mov ax,0f12H ; mov bx,0f14h ; sub ax,bx ; neg ax ; hltneg指令取補碼后ax為0002H
2.移位指令ror
mov ax,0f12H ; mov cx,0f10h ; ror ax,cl ; hltror 循環右移指令
格式:ror opr,cnt
對標志位的影響:of,cf
將給定的操作數循環右移cnt次。在一詞意為中,目的操作數的最低位移入cf,其余位均向右移位,并且最低位移入最高位。
3.統計16位二進制中“1”的個數
mov ax,1289h mov bl,00h mov cx,0010h aa:shl ax,1 jnc next inc bl next:loop aa hlt4.統計16位二進制中“0”的個數
mov ax,1289h mov bl,00h mov cx,0010h aa:shl ax,1 jc next inc bl next:loop aa hlt?5.al的值為:(daa指令、inc指令和loop指令的應用)
mov cx,0008h mov bl,01h xor al,al aa:add al,bl daa inc bl loop aa hlt?
daa指令:加法的十進制調整指令
格式:daa
操作:如果af為1,或者al寄存器的低4位在十六進制數a~f中,則al寄存器內容加上06h,并且將af置1。如果cf為1,或者al寄存器的高4位在十六進制數a~f中,則al寄存器內容加上60h,并且將cf置1。
6.push指令與物理地址
mov ax,1000h mov ss,ax mov sp,0200h mov bx,3489h push bx hlt7.1+2+3+...+100
mov cx,0064hmov bx,0001hxor ax,axaa:add ax,bxinc blloop aahlt?8.第三章練習題2
mov ax,2000h mov ds,ax mov bx,2030h mov si,bx push bx pop cx xchg ax,si add ax,0f01h cwd mov bl,0ffh mul bl mov al,01h imul bl hlt? 9.第三章練習題7
mov ax,1234h cmp ax,8234h jc next1 cbw next1:mov bx,9876h cmp bx,ax jb next2 shr ax,1 next2:and bx,1010h hlt? ?10.第三章練習題10(寫出順序執行以下指令后,DX和AX的內容)
mov ax,1987h mov dx,034ah mov cl,04h shl dx,cl mov bl,ah shl ax,cl shr bl,cl or dl,bl hlt? ?11.第三章練習題12
mov ax,6789h mov cx,0010h xor ax,ax jnz next shr cx,1 rol ax,cl jmp next1 next:ror ax,cl next1:hlt? ?12.第三章練習題13
? ?mov cx,0007h mov bl,11h and al,00h aa:add al,bl daa inc bl loop aa hlt? ?13.第三章練習題14
mov ax,8456h mov [1000h],ax mov bx,3634h sub bx,[1000h] jns next neg bx next:hlt?14.第三章練習題15
mov dx,1234h mov ax,5678h sub ax,3210h sbb dx,7654h hlt?15.第三章練習題16
mov dx,1234h mov ax,5678h add ax,3210h adc dx,7654h hlt16.第三章練習題17
xor ax,ax mov di,1000h mov cx,0064h cld rep stosb hlt17.第三章練習題18
mov ax,23h mov di,1000h mov cx,0064h cld rep stosb hlt總結
- 上一篇: 拼多多几天会发站内信
- 下一篇: 8086控制转移指令学习笔记